quickstep Posted December 30, 2024 Share Posted December 30, 2024 Outlands is a private Ultima Online server, going strong since 2018. They have this custom format for their client which I could not figure out on my own and I'm here to ask for help. These are the QuickBMS scripts I'm currently working with: ComType deflate_noerror Get TEMPNAME basename Math OFFSET = 8 For A = 0 Goto OFFSET Get MISC1 Long Get MISC2 Long If MISC2 = 0 Break Endif Goto 0x0c 0 SEEK_CUR Get ZSIZE Long SavePos OFFSET String FILENAME P "%TEMPNAME%_%A%" CLog FILENAME OFFSET ZSIZE 0x10000000 Math OFFSET + ZSIZE Next A and ComType deflate_noerror Get TEMPNAME basename Debug 0 Math OFFSET = 4 For A = 0 Goto OFFSET //4 bytes Get ENTRY_ID Long Get OFFSET Long Get MAXANIMS Long Goto 0x10 0 SEEK_CUR Get MAXFRAMES Long Get ZSIZE Long SavePos OFFSET String FILENAME P "%TEMPNAME%_%A%" CLog FILENAME OFFSET ZSIZE 0x10000000 MATH OFFSET + ZSIZE Next A First one used to work with gumps.uoo but never worked with anim.uoo, so the second one was my attempt to figure it out (and failing miserably 😄) Can anyone more experienced help me figure this one out? Thanks everyone very much. Here are the samples, I included all .uoo files + a 20mb cut from anim.uoo (a big 1gb file). Also included a few stock Ultima Online files, they are usually MULs or UOPs and the UO file format docs. (since it is the same game, they cant go very far) Google Drive - Sample Files UO File Format Docs 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