# 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.

- Type: Case study
- Targets: Game · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/xrip/uo-client>
- Primary source: <https://github.com/xrip/uo-client/blob/2fb08c537ef379f4a4183aef65c1efadd4d28ebd/README.md>
- Catalog page: <https://awesomerea.org/resources/uo-client-case/>
- Record JSON: <https://awesomerea.org/resources/uo-client-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/uo-client-case/index.md)

## 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.

## Primary sources

1. <https://github.com/xrip/uo-client/blob/2fb08c537ef379f4a4183aef65c1efadd4d28ebd/README.md>
2. <https://github.com/xrip/uo-client/blob/2fb08c537ef379f4a4183aef65c1efadd4d28ebd/LICENSE>

## More in Games

- [VerilogBoy: reconstructing Game Boy hardware in Verilog](https://awesomerea.org/resources/verilogboy-game-boy-case/index.md) · Case study
- [Virtua Cop 2: investigating PC game assets](https://awesomerea.org/resources/re-virtua-cop-2-case/index.md) · Case study
- [Void Client: rebuilding the Starblast.io client](https://awesomerea.org/resources/void-client-case/index.md) · Case study
- [War Action: re-engineering Sudden Strike Gold 1.2.1](https://awesomerea.org/resources/war-action-case/index.md) · Case study
- [Waygate: reconstructing Elden Ring matchmaking services](https://awesomerea.org/resources/waygate-server-case/index.md) · Case study
- [WiiLink WFC: a Nintendo Wi-Fi Connection server replacement](https://awesomerea.org/resources/wiilink-wfc-server-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
