June 29Jun 29 Localization I need help restoring filenames from Lost: Via Domus Yeti.big or Sound.big. I tried Aluigi's lost_via_domus.bms and yeti_gear.bms but they failed. Yeti.big shares the same format as Beowulf: The Game and the Xbox 360 version of Tom Clancy's Ghost Recon Advanced Warfighter 2.https://mega.nz/file/4LJgESKJ#a8NLfByZNKPf00V8qfTdmS0gFyVvlb2ygyH6tjdRwqYhttps://mega.nz/file/BWoWATTT#NNSuEgbnTxDfqbjPV1L6cmDst6iH03F55uNgXu597l0 Edited July 2Jul 2 by mrmaller1905 Fixed broken links as NeoGT404 said
June 29Jun 29 Supporter I put all the info in one articlehttps://rewiki.miraheze.org/wiki/YETI_Engine_BIGLet me know if you'll find out more about the format.
June 29Jun 29 Author Localization 1 hour ago, ikskoks said:I put all the info in one articlehttps://rewiki.miraheze.org/wiki/YETI_Engine_BIGLet me know if you'll find out more about the format.I find out that Yeti.big has no filenames or hashes so I can't find a way to restore filenames from Yeti.big.
July 1Jul 1 Localization From when I looked at this format in the past, and looked at the BMS scripts and so forth, I still don't think anyone has worked out the compression and/or encryption? So without that, it's kinda useless knowing the filenames anyway. Is that still the case?
July 1Jul 1 Supporter Here's structs from Ghost Recon FS i dumped with IDA. Maybe useful for someone... I found struct of BIG file there. Maybe you can find hash algo there too.MediaFirestructs_feb23_2012
July 2Jul 2 Author Localization 2 hours ago, NeoGT404 said:@mrmaller1905 your sample links are brokenSorry, I fixed my broken sample links.
July 3Jul 3 Supporter OK so entry is 12 bytes, also i see uncomompressed data in it.@mrmaller let me guess... There are more big files right? "big1,big2" Because i see offsets beyond file size.Looks like your big file isn't valid. I checked steamdb for files and found this one.Yeti.bigbig2.45 GiB Edited July 3Jul 3 by h3x3r
July 3Jul 3 Author Localization Just now, h3x3r said:OK so entry is 12 bytes, also i see uncomompressed data in it.@mrmaller let me guess... There are more big files right? "big1,big2" Because i see offsets beyond file size.Looks like your big file isn't valid. I checked steamdb for files and found this one.Yeti.bigbig2.45 GiBhttps://mega.nz/file/wHAnmJYK#UublzYy8HvIzkFUW0_F4uKhhcvQQiV49av60ecdTDwU
July 3Jul 3 Supporter Something like this, but file structure isn't always same. Not sure how to figure out resource size. The first two bytes indicates something i have no idea.//------------------------------------------------ //--- 010 Editor v14.0 Binary Template // // File: // Authors: // Version: // Purpose: // Category: // File Mask: // ID Bytes: // History: //------------------------------------------------ LittleEndian();OutputPaneClear(); local uint32 i; uint16 Unknown_0; uint16 Unknown_1; uint32 ResourceCount; uint16 Unknown_2; uint16 ArchiveNum; uint32 Unknown_3; uint32 Unknown_4; uint32 Checksum<format=hex>; byte Null[30]; char RootFolder[32]; FSeek(616); // Not sure where is toc pointer if there's any struct { uint32 ResourceOffset; // start after toc uint32 ResourceHashName<format=hex>; uint16 Folder; // Not sure ubyte CompType; // Not sure ubyte ResourceType; }TOC[ResourceCount]<optimize=false>; local uint32 BaseOffset=FTell(); for (i=0; i < ResourceCount; i++) { if (BaseOffset + TOC[i].ResourceOffset < FileSize()) { FSeek(BaseOffset + TOC[i].ResourceOffset); struct { ubyte Unknown_0; ubyte Unknown_1; uint32 ResourceSize; //byte ResourceData[ResourceSize - 4]; }Resource; } }
Create an account or sign in to comment