{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/Suspence00/digdug-decomp/blob/c3282c557b0f531213458d2bcad578c0ac783725/disasm/REVERSE_ENGINEERING_REPORT.md",
    "https://github.com/Suspence00/digdug-decomp/blob/c3282c557b0f531213458d2bcad578c0ac783725/docs/KNOWN_ISSUES.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Dig Dug translates routines from the 1982 arcade game's Rev 2 ROMs into Rust and models its three Z80 processors and Namco I/O, video and audio hardware. It includes a disassembler, memory-map report, native windowed port and differential checks against a separate Z80 interpreter. The author states that translation coverage and full hardware equivalence remain incomplete.",
  "description_zh": "Dig Dug 将 1982 年街机游戏 Rev 2 ROM 中的例程转译为 Rust，并建模三颗 Z80 处理器以及 Namco 输入输出、视频和音频硬件。项目提供反汇编器、内存映射报告、原生窗口程序，以及使用独立 Z80 解释器进行的差分检查。作者指出转译覆盖率和硬件等效性仍未完成。",
  "entry_url": "https://awesomerea.org/resources/digdug-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/digdug-decomp-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Suspence00/digdug-decomp/blob/c3282c557b0f531213458d2bcad578c0ac783725/README.md",
  "group": "cases",
  "id": "digdug-decomp-case",
  "json_url": "https://awesomerea.org/resources/digdug-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/digdug-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/digdug-decomp-case/index.md",
  "name": "Dig Dug: translating arcade routines and modeling triple-Z80 hardware",
  "name_zh": "Dig Dug：转译街机例程并建模三 Z80 硬件",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/digdug-decomp-case.png",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "Stable Rust and a user-owned Dig Dug Rev 2 arcade ROM set are needed for gameplay.",
    "ROM-dependent regressions require the original ROMs; ordinary tests use synthetic data.",
    "Timing, custom I/O and gameplay coverage remain incomplete.",
    "MIT License."
  ],
  "requirements_zh": [
    "游玩需要稳定版 Rust 和用户自有的 Dig Dug Rev 2 街机 ROM。",
    "依赖 ROM 的回归检查需要原版 ROM；普通测试使用合成数据。",
    "时序、自定义输入输出及游戏流程覆盖仍不完整。",
    "MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/Suspence00/digdug-decomp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
