U.R.U. - The Uru Restoration Undertaking

Current Progress

I plan to add pages for each individual area as time permits. The current hacks detailed on the COBBS are:

SDL (*.sdl) files:
Files (and recently found to be sub-file chunks as well) that hold variable information that can be easily modified.
Encryption - WDYS Encrypted Files.
Data format - Plaintext.
PRP (*.prp) files:
These files contain meshes, textures, and other game resources.
SAV (*.sav) files:
Contains state (including position/rotation) information for items and variable in each Age the player has visited.
Encryption - zLib Compressed Files.
Data format - SDL bytecode.
ELF (*.elf) files:
These files hold various debug logs and other sundry information accumulated during gameplay.
Encryption - Unknown Algorithm.
Data format - Plaintext.
Checksum (*.sum) files:
These files contain MD5 hash of the files for each age, as well as file size and date.
Encryption - WDYS Encrypted Files.
Data format - UruStrings + MD5 hashes.
PAK (*.pak) files:
python.pak contains main game scripts.
Game Client uses most recent version of script if duplicates exist.
Game Client opens any proper WDYS encrypted .pak files in python directory for use.
Encryption - WDYS Encrypted Files.
Data format - Compiled Python Bytecode (Decompylable to Plaintext Scripts).
FNI (*.fni) files:
These files contain graphical information about the Age.
Encryption - WDYS Encrypted Files.
Data format - Plaintext.
Age (*.age) files:
These files contain basic Age information such as day cycle, max occupants, and the list of SubAge files it depends on.
Encryption - WDYS Encrypted Files.
Data format - Plaintext.
Vault (vault.dat) files:
Contains personal avatar information such as game progress and SDL bytecode for personal location states.
Encryption - WDYS Encrypted Files.
Data format - UruStrings + SDL bytecode.
Player-run MiniServer:
DataServer Partially functional.
AuthServer currently undergoing research.
GameServer status unknown.
Fly-mode:
Requires edit of decompyled xKI.py to add resident code enabling fly-mode.