Jump to content

Ultima Online Outlands (.uoo)


quickstep

Recommended Posts

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...