{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "mkds-decomp incrementally reconstructs the European Mario Kart DS ARM9 code in C. Candidate functions are compiled with mwccarm, compared against cartridge bytes with relocation checks, and incorporated into a ROM rebuild checked by SHA-1. The author reports that unmatched spans remain original-byte gap objects during the partial reconstruction.",
  "description_zh": "mkds-decomp 逐步以 C 语言还原欧洲版 Mario Kart DS 的 ARM9 代码。候选函数通过 mwccarm 编译，再进行原始字节、重定位和重建 ROM 的 SHA-1 检查。作者报告，尚未还原的区段暂由本地原版字节填补。",
  "entry_url": "https://awesomerea.org/resources/mkds-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/mkds-decomp-case/",
  "evidence_url": "https://github.com/ai-tdd-labs/mkds-decomp/blob/c6e18fa4b346643b74c402b605a84b43cba16c01/README.md",
  "group": "cases",
  "id": "mkds-decomp-case",
  "json_url": "https://awesomerea.org/resources/mkds-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/mkds-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/mkds-decomp-case/index.md",
  "name": "Mario Kart DS: an incremental matching decompilation of the European release",
  "name_zh": "Mario Kart DS：欧洲版渐进式逐字节匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Provide a legally dumped European Mario Kart DS cartridge image.",
    "The workflow specifies ndspy, capstone, pyelftools and the mwccarm 1.2/sp2p3 compiler.",
    "The author reports partial ARM9 function and code-byte coverage.",
    "MIT License for the project's original work."
  ],
  "requirements_zh": [
    "提供合法取得的欧洲版 Mario Kart DS 卡带镜像。",
    "流程需要 ndspy、capstone、pyelftools 和 mwccarm 1.2/sp2p3 编译器。",
    "作者报告 ARM9 函数与代码字节的还原仍未完成。",
    "项目原创成果采用 MIT 许可证。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/ai-tdd-labs/mkds-decomp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
