{
  "added_at": "2026-10-18",
  "additional_evidence_urls": [
    "https://github.com/banatic/acww-decomp/blob/c7e3256743367fe04ed1a47f9a0f57e2ab57a24f/docs/verification.md",
    "https://github.com/banatic/acww-decomp/blob/c7e3256743367fe04ed1a47f9a0f57e2ab57a24f/docs/runtime.md",
    "https://github.com/banatic/acww-decomp/blob/c7e3256743367fe04ed1a47f9a0f57e2ab57a24f/INSTALL.md",
    "https://github.com/banatic/acww-decomp/blob/c7e3256743367fe04ed1a47f9a0f57e2ab57a24f/libs/README.md",
    "https://github.com/banatic/acww-decomp/blob/c7e3256743367fe04ed1a47f9a0f57e2ab57a24f/docs/ci.md",
    "https://github.com/banatic/acww-decomp/blob/c7e3256743367fe04ed1a47f9a0f57e2ab57a24f/.github/workflows/build.yml",
    "https://github.com/banatic/acww-decomp/blob/c7e3256743367fe04ed1a47f9a0f57e2ab57a24f/LICENSE",
    "https://github.com/banatic/acww-decomp/actions/runs/39115041988"
  ],
  "category": "reconstruction-cases",
  "description_en": "Reconstructs the ARM9 game code of Animal Crossing: Wild World’s Korean DS release as one C or C++ source per function, checked against the user’s ROM with the original Metrowerks compiler and linker. Each function also has a readable Clean rewrite, and an included DS interpreter compares the ROM code, natively compiled sources and rewrites on recorded play. Data sections, the ARM7 binary, the linked SDK libraries and regrouping into original source files remain outside the reconstruction.",
  "description_zh": "将 Animal Crossing: Wild World 韩版 DS 游戏的 ARM9 游戏代码重建为每个函数一个 C 或 C++ 源文件，并用原版 Metrowerks 编译器和链接器对照使用者自己的 ROM 校验。每个函数另有可读的 Clean 改写版本，仓库自带的 DS 解释器在录制的游玩过程中比较 ROM 代码、原生编译的源码和改写版本。数据段、ARM7 程序、链接的 SDK 库及按原始源文件重新归组仍不在重建范围内。",
  "entry_url": "https://awesomerea.org/resources/animal-crossing-wild-world-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/animal-crossing-wild-world-decomp-case/",
  "evidence_url": "https://github.com/banatic/acww-decomp/blob/c7e3256743367fe04ed1a47f9a0f57e2ab57a24f/README.md",
  "group": "cases",
  "id": "animal-crossing-wild-world-decomp-case",
  "json_url": "https://awesomerea.org/resources/animal-crossing-wild-world-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/animal-crossing-wild-world-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/animal-crossing-wild-world-decomp-case/index.md",
  "name": "Animal Crossing: Wild World: matching Korean DS decompilation with differential runtime checks",
  "name_zh": "Animal Crossing: Wild World：附差分运行检查的韩版 DS 一致性反编译重建",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Covers only the Korean release (ADMK) ARM9 code. The verification page, dated 2026-10-18, reports all 25,247 game functions passing byte and relocation checks, 24,767 linked with mwldarm into modules that match the ROM, and 17 marked FAKEMATCH. Data sections mostly still come from the ROM through ds-decomp objects; the ARM7 binary, .bss pointers and source-file regrouping are not covered, and most names are placeholders.",
    "Requires the user’s own Korean ROM matching SHA-1 1fffd601d3439e37cd934e72d08e487a93fc449b and the Metrowerks CodeWarrior for DS compiler (mwccarm); neither is distributed. NitroSDK, NitroSystem, NitroDWC with the GameSpy SDK, NitroWiFi and the Metrowerks runtime (4,083 functions) are excluded, and the tools count them as not decompiled when absent.",
    "Python 3.11+ drives extraction, verification and linking, and ds-decomp’s dsd v0.12.1 performs the whole-program link and module comparison. Linux and macOS run the Windows compiler through wibo. The PC runtime builds as a 32-bit program with clang on Windows or gcc on Linux.",
    "CI runs in a private container that holds the ROM and compiler. runtime.md reports Reference, Native and Clean runs agreeing on a 1,300-frame title recording, a 13,760-frame new-game recording and eight scenes from a save that is not in the repository, while three scenes still differ. The GitHub Actions build for the reviewed commit passed verification, linking and the Native checks but failed its Clean-function differential check.",
    "The repository is dedicated under CC0 1.0 and states that it is not affiliated with Nintendo. The ROM, compiler, SDK libraries and test save keep their own rights."
  ],
  "requirements_zh": [
    "仅覆盖韩版（ADMK）的 ARM9 代码。注明 2026-10-18 的验证页面报告，全部 25,247 个游戏函数通过字节与重定位检查，24,767 个已用 mwldarm 链接成与 ROM 一致的模块，17 个标为 FAKEMATCH。数据段大多仍经 ds-decomp 生成的目标文件取自 ROM；ARM7 程序、.bss 指针及按源文件重新归组尚未覆盖，多数名称仍是占位符。",
    "需使用者自备哈希为 SHA-1 1fffd601d3439e37cd934e72d08e487a93fc449b 的韩版 ROM，以及 Metrowerks CodeWarrior for DS 编译器（mwccarm），两者均不随项目分发。NitroSDK、NitroSystem、含 GameSpy SDK 的 NitroDWC、NitroWiFi 及 Metrowerks 运行库（共 4,083 个函数）不在仓库中，缺失时工具会将其计为未反编译。",
    "提取、校验与链接由 Python 3.11+ 驱动，整程序链接和模块比对由 ds-decomp 的 dsd v0.12.1 完成。Linux 和 macOS 通过 wibo 运行该 Windows 编译器。PC 运行时以 32 位程序构建，Windows 上用 clang，Linux 上用 gcc。",
    "CI 在存放 ROM 和编译器的私有容器中运行。runtime.md 报告 Reference、Native 与 Clean 三种运行在 1,300 帧标题画面录制、13,760 帧新游戏录制及八个基于存档（存档不在仓库中）的场景中一致，另有三个场景仍有差异。所审提交的 GitHub Actions 构建通过了校验、链接与 Native 检查，但未通过 Clean 函数差分检查。",
    "仓库以 CC0 1.0 释出，并声明与 Nintendo 无关。ROM、编译器、SDK 库和测试存档各自保留权利。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/banatic/acww-decomp",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
