{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/brotchie/daggerfall-decomp/blob/6c82057e90f198c609ccd4aaf5d411f27ef2fe6e/docs/engine/architecture.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "daggerfall-decomp reconstructs The Elder Scrolls II: Daggerfall 1.07.213 FALL.EXE with Watcom C 10.0a and separately translates its XnGine assembly engine into C. Its tools compare compiled functions, rebuild the executable, run scripted game scenarios and trace asset use. The author reports all 2,297 game C functions matched and a byte-identical FALL.EXE.",
  "description_zh": "daggerfall-decomp 使用 Watcom C 10.0a 重建《The Elder Scrolls II: Daggerfall》1.07.213 的 FALL.EXE，并将其 XnGine 汇编引擎另行转写为 C。工具可比较编译后的函数、重建程序、运行脚本化游戏场景并追踪资源使用。作者报告 2,297 个游戏 C 函数全部匹配，FALL.EXE 逐字节相同。",
  "entry_url": "https://awesomerea.org/resources/daggerfall-matching-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/daggerfall-matching-decomp-case/",
  "evidence_url": "https://github.com/brotchie/daggerfall-decomp/blob/6c82057e90f198c609ccd4aaf5d411f27ef2fe6e/README.md",
  "group": "cases",
  "id": "daggerfall-matching-decomp-case",
  "json_url": "https://awesomerea.org/resources/daggerfall-matching-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/daggerfall-matching-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/daggerfall-matching-decomp-case/index.md",
  "name": "Daggerfall: matching DOS executable reconstruction and XnGine translation",
  "name_zh": "Daggerfall：DOS 可执行文件匹配重建与 XnGine 转写",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Provide your own Daggerfall executable and data, Watcom C/C++ 10.0a, and Borland Turbo Assembler 4.0 for rebuilding XnGine.",
    "The documented workflow uses DOSBox-X and Python tools.",
    "The author reports 2,297 of 2,297 game C functions matched in FALL.EXE 1.07.213.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需自备《Daggerfall》可执行文件及数据、Watcom C/C++ 10.0a；重建 XnGine 还需 Borland Turbo Assembler 4.0。",
    "文档中的流程使用 DOSBox-X 和 Python 工具。",
    "作者报告 FALL.EXE 1.07.213 的 2,297 个游戏 C 函数全部匹配。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/brotchie/daggerfall-decomp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
