{
  "added_at": "2026-10-20",
  "additional_evidence_urls": [
    "https://github.com/abedegno/underworld-exhumed/blob/e5deadd6945b492636aadccc14f52caa908b4186/docs/PORT.md",
    "https://github.com/abedegno/underworld-exhumed/blob/e5deadd6945b492636aadccc14f52caa908b4186/docs/BUILDING.md",
    "https://github.com/abedegno/underworld-exhumed/blob/e5deadd6945b492636aadccc14f52caa908b4186/LICENSE",
    "https://github.com/abedegno/underworld-exhumed/blob/e5deadd6945b492636aadccc14f52caa908b4186/NOTICE",
    "https://github.com/abedegno/underworld-exhumed/blob/e5deadd6945b492636aadccc14f52caa908b4186/Makefile"
  ],
  "category": "reconstruction-cases",
  "description_en": "Pairs reconstructed DOS sources with native ports of Ultima Underworld I and II. The upstream documents Exhume-based byte-matching builds, routine-level comparisons and recorded-session replay against DOS.",
  "description_zh": "将 Ultima Underworld I 与 II 的 DOS 源码重建与原生移植结合。上游记录了基于 Exhume 的字节匹配构建、例程级比较及对照 DOS 的录制会话回放。",
  "entry_url": "https://awesomerea.org/resources/underworld-exhumed-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/underworld-exhumed-case/",
  "evidence_url": "https://github.com/abedegno/underworld-exhumed/blob/e5deadd6945b492636aadccc14f52caa908b4186/README.md",
  "group": "cases",
  "id": "underworld-exhumed-case",
  "json_url": "https://awesomerea.org/resources/underworld-exhumed-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/underworld-exhumed-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/underworld-exhumed-case/index.md",
  "name": "Underworld Exhumed: reconstructing Ultima Underworld I and II",
  "name_zh": "Underworld Exhumed：重建 Ultima Underworld I 与 II",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "Native ports target macOS, Windows and Linux. Playing and checking against the originals requires your own matching game files (the README targets GOG releases); byte-matching builds additionally require the documented Turbo C++ 1.01 and TASM 2.0 inputs. Native-port compilation itself does not require game data.",
    "The MIT license covers the project’s own tools, documentation and added annotations/structure. NOTICE explicitly excludes rights in the original games and derived game code; optional MT-32 playback requires separately obtained ROMs.",
    "Recorded sessions and routine tests provide bounded upstream evidence. Full tests require licensed inputs absent from the public repository."
  ],
  "requirements_zh": [
    "原生移植面向 macOS、Windows 与 Linux。运行及对照原版检查需要自备匹配的游戏文件（README 面向 GOG 版本）；字节匹配构建还需文档指定的 Turbo C++ 1.01 与 TASM 2.0 输入。仅编译原生移植本身不需要游戏数据。",
    "MIT 许可涵盖项目自有工具、文档及新增注释／结构；NOTICE 明确不授予原游戏及派生游戏代码的权利。可选 MT-32 播放需要另行取得的 ROM。",
    "录制会话与例程测试属于上游的有界证据。完整测试需要公开仓库未提供的授权输入。"
  ],
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://github.com/abedegno/underworld-exhumed",
  "verification": "source-reviewed",
  "verified_at": "2026-10-20"
}
