Case study
uo-client: reconstructing the Ultima Online 2.0.7 client
uo-client reconstructs the Ultima Online T2A 2.0.7 client in C++, including its packet protocol, MUL asset loading and isometric display. The author describes consulting the decompiled original in IDA, recording findings in its database and comparing renderer output and protocol behavior with the original. The client targets the UO Demo shard and includes a JavaScript-driven navigation bot.
- Targets
- Game · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 21
- Last commit
- 2026-06-01
- Language
- C++
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Original Ultima Online game assets are required for the asset loaders and renderer.
- Scope: The UO Demo shard is the supported server.
- License: The license permits noncommercial use, modification and distribution with attribution.
Cite
BibTeX
@misc{uo-client-case,
title = {{uo-client: reconstructing the Ultima Online 2.0.7 client}},
howpublished = {\url{https://github.com/xrip/uo-client}},
url = {https://github.com/xrip/uo-client},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/uo-client-case/}}
}Plain text
uo-client: reconstructing the Ultima Online 2.0.7 client. https://github.com/xrip/uo-client (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/uo-client-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Games
- VerilogBoy: reconstructing Game Boy hardware in Verilog · Case study
- Virtua Cop 2: investigating PC game assets · Case study
- Void Client: rebuilding the Starblast.io client · Case study
- War Action: re-engineering Sudden Strike Gold 1.2.1 · Case study
- Waygate: reconstructing Elden Ring matchmaking services · Case study
- WiiLink WFC: a Nintendo Wi-Fi Connection server replacement · Case study