Shadowluigi37 Posted January 7 Share Posted January 7 I've been interested in trying to rip the files for the Open Season videogame to unearth any unused files present for a couple of years, found some filenames for unused stuff like a wolf character among other things in the .UMD package file which the game requires in the Xbox 360, Xbox, and PC versions to even bootup (while also using .lin and liv files for packages (.liv being exclusive to the Xbox 360 version), PS2, GameCube and Wii have the contents of the .lin and .liv files included in the main .UMD package file that's required to boot the game up. Though there's been no way to view this stuff for 18 and a half years since the release of the movie and the tie-in game here. Here's files as samples from every version of the main Console/PC releases for research purposes from anyone willing to look into this, which would be really awesome. Versions included: Xbox 360 (North American Version) Xbox (North American Version) PC (North American Version) PS2 (1st European version (English, French, Spanish, Dutch) since it's the earliest final retail build of this release compared to the Scandinavian European PS2 version) GameCube (North American Version) Wii (North American Version) https://drive.google.com/drive/folders/1lTmfQnIQhtK099_aeYbiDBTHjNbwY7oh?usp=sharing Link to comment Share on other sites More sharing options...
Shadowluigi37 Posted Friday at 10:26 AM Author Share Posted Friday at 10:26 AM bump Link to comment Share on other sites More sharing options...
Engineer h3x3r Posted Friday at 03:44 PM Engineer Share Posted Friday at 03:44 PM (edited) Checking PC version. UMD has table on end but not sure where is offset pointer. Lin files are mostly zlib compressed blocks. Didn't try to decompress them but it won't be big deal. Now trying to figure out UMD. EDiT: Figured out table offset pointer. Seems like it's on the end of file minus 16 bytes. Still not sure where is file count. Well it seems to be more complicated than i thought. There are a lot of dummy files and i don't know how to skip them. This is TOC struct. Not sure what are last 3 uint32 values. It looks like hash values to me. ubyte StrLen; char FileName[StrLen]; uint32 Offset; uint32 Size; uint32 Unk0,Unk1,Unk2; I printed output info and get this. Now tell me what is valid file? There are multiple same offset with variable file size. 1398326 281 textures\color.utx 1398326 511 textures\new.utx 1398326 1375 magma\data\fonts\urwwoodtypd regular 44.mft 1398326 2123 staticmeshes\os_sfx_sm.usx 1398326 2592 textures\openseasontools_t.utx Edited Friday at 06:34 PM by h3x3r Link to comment Share on other sites More sharing options...
DKDave Posted Friday at 08:37 PM Share Posted Friday at 08:37 PM It's a bit of an odd structure - I can't find the file count either, but it should be 5852. It seems like only the offsets that are an exact multiple of 16 are valid ones, also excluding offsets of 0. Not sure what the invalid entries are. Link to comment Share on other sites More sharing options...
spiritovod Posted Friday at 10:45 PM Share Posted Friday at 10:45 PM It's more or less explained here. There are normal umd, for which UMOD Extractor should work just fine - and there are "compiled" umd and lin files, which aren't full-fledged structure, but optimized compiled chunks of original UE packages (it's not possible to produce complete standard packages from them) and other files, addressed by the game via pointers for seek-free direct access. Link to comment Share on other sites More sharing options...
swiftlie Posted Sunday at 03:44 PM Share Posted Sunday at 03:44 PM (edited) aluigi's script (https://aluigi.altervista.org/bms/unreal_umod.bms) need to be modified a little bit, with a workaround to skip the unknown values, and you can unpack some files from the umd, but probably most of them will be corrupt. # Unreal Engine UMOD # script for QuickBMS http://quickbms.aluigi.org get ASIZE asize goto -20 idstring "\xa3\xc5\xe3\x9f" get INFO_OFF long get INFO_LIMIT long get VER long # 1 get CRC long goto INFO_OFF get FILES VARIABLE2 for i = 0 < FILES get NAMESZ VARIABLE2 getdstring NAME NAMESZ get OFFSET long get SIZE long get TYPE long get unk1 long get unk2 long xmath TMP "OFFSET+SIZE" if OFFSET != 0 && TMP < ASIZE log NAME OFFSET SIZE endif next i If you decompress the lin files, you probably get an unreal .u or .utx file, but can't find anything to open with. Edited Sunday at 03:45 PM by swiftlie Link to comment Share on other sites More sharing options...
Engineer h3x3r Posted Monday at 08:43 PM Engineer Share Posted Monday at 08:43 PM And what if those lin files are actually files included in table of UMD file? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now