/sapatch

Ultima Online Second Age Client Patch

Primary LanguageAssembly

Ultima Online Second Age Client Patch

This project tries to bring back some of the original playing experiences of T2A era to UO client 5.0.8 which is the client of choice for UOSA freeshard.

To build, copy client.exe from the UO directory as client.dat, client_noenc.exe as client_noenc.dat and run build.cmd to compile the patched version.

Features currently implemented:

  • Status gump has original look (with stat buttons)
  • Elf race is not selectable when creating a character
  • Guild button in paperdoll replaced with Chat button
  • Quests button in paperdoll replaced with Journal button
  • Hide party manifest scroll from paperdoll
  • Hide headgear boxes from paperdoll

Contributing

All code is in x86 assembly with custom annotations that modify the binary in other ways. For annotation reference, see the nasm-patcher README.

The ground work has been done in OllyDbg which is free and powerful little debugger. Research notes are saved in pyudd CSV format for easy sharing and merging. To import and export the notes in OllyDbg, use the ollydbg-backup plugin.

The research notes are not necessarily accurate and most possibly even completely wrong for some parts. Please update them with accurate information as you go.

Included binaries

Pre-built tools that are included in the tools/ directory:

Both are free software and can be compiled separately. They are pre-built for convenience.