{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/xrip/uo-client/blob/2fb08c537ef379f4a4183aef65c1efadd4d28ebd/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "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.",
  "description_zh": "uo-client 用 C++ 重建 Ultima Online T2A 2.0.7 客户端，涵盖数据包协议、MUL 资源加载和等距视角画面。作者在 IDA 中研究原版客户端的反编译结果，将确认的发现写回 IDA 数据库，并对照原版检查渲染结果和协议行为。客户端面向 UO Demo 服务器，内含由 JavaScript 驱动的导航机器人。",
  "entry_url": "https://awesomerea.org/resources/uo-client-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/uo-client-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/xrip/uo-client/blob/2fb08c537ef379f4a4183aef65c1efadd4d28ebd/README.md",
  "group": "cases",
  "id": "uo-client-case",
  "json_url": "https://awesomerea.org/resources/uo-client-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/uo-client-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/uo-client-case/index.md",
  "name": "uo-client: reconstructing the Ultima Online 2.0.7 client",
  "name_zh": "uo-client：重建 Ultima Online 2.0.7 客户端",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "The UO Demo shard is the supported server.",
    "Original Ultima Online game assets are required for the asset loaders and renderer.",
    "The license permits noncommercial use, modification and distribution with attribution."
  ],
  "requirements_zh": [
    "支持的服务器为 UO Demo。",
    "资源加载器和渲染器需要原版 Ultima Online 游戏素材。",
    "许可证允许在注明来源的前提下进行非商业使用、修改和分发。"
  ],
  "scope": "unknown",
  "targets": [
    "game",
    "protocol"
  ],
  "url": "https://github.com/xrip/uo-client",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
