{
  "added_at": "2026-11-10",
  "additional_evidence_urls": [
    "https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/CONTRIBUTING.md",
    "https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/Makefile",
    "https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/progress/progress_total.svg",
    "https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/LICENSE.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "A matching decompilation of the US release of Donkey Kong 64 for the Nintendo 64, rebuilding the ROM from C source organised by the boot segment, global code and overlays named arcade, jetpac, bonus, boss, menu, minecart, multiplayer, race and critter. The build splits the user's own ROM, compiles with IDO 5.3 and 7.1 compiler builds kept in ido/, and a verify target compares the rebuilt ROM with the original; objdiff and asm-differ support function-level comparison. The progress badge reports 4096 of 4502 functions.",
  "description_zh": "这是任天堂 64 游戏《Donkey Kong 64》美版的匹配反编译，按启动段、全局代码以及 arcade、jetpac、bonus、boss、menu、minecart、multiplayer、race、critter 等 overlay 组织 C 源码并重建 ROM。构建时先拆分用户自备的 ROM，再用 ido/ 目录中的 IDO 5.3 与 7.1 编译器编译，verify 目标会将重建的 ROM 与原版比对；objdiff 和 asm-differ 用于逐函数比较。进度徽章显示已完成 4502 个函数中的 4096 个。",
  "entry_url": "https://awesomerea.org/resources/dk64-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dk64-decomp-case/",
  "evidence_url": "https://gitlab.com/dk64_decomp/dk64/-/blob/1d39844b5a5dcddaa7ad3b2a4115b2e33352a09a/README.md",
  "group": "cases",
  "id": "dk64-decomp-case",
  "json_url": "https://awesomerea.org/resources/dk64-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/dk64-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dk64-decomp-case/index.md",
  "name": "Donkey Kong 64: matching N64 decompilation",
  "name_zh": "Donkey Kong 64：N64 匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires the user's own US Donkey Kong 64 ROM as baserom.us.z64 (SHA-1 cf806ff2603640a748fca5026ded28802f1f4a50).",
    "Builds with Docker, or on Ubuntu 18.04 or later or Arch with a MIPS binutils and GCC cross toolchain, Python 3 and the packages in requirements.txt.",
    "Decompilation is partial: the progress badge reports 4096 of 4502 functions.",
    "CC0 1.0 Universal."
  ],
  "requirements_zh": [
    "需要用户自备的美版《Donkey Kong 64》ROM，命名为 baserom.us.z64（SHA-1 为 cf806ff2603640a748fca5026ded28802f1f4a50）。",
    "可用 Docker 构建，或在 Ubuntu 18.04 及以上版本、Arch 上配合 MIPS binutils 与 GCC 交叉工具链、Python 3 以及 requirements.txt 中的依赖构建。",
    "反编译尚未完成：进度徽章显示 4502 个函数中已完成 4096 个。",
    "采用 CC0 1.0 通用许可。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://gitlab.com/dk64_decomp/dk64",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
