{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/overjt/knidl/blob/628f4d461227d7a9e53b02e9eac8f63f4db5cf8b/INSTALL.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Kirby: Nightmare in Dream Land decomp reconstructs the USA Game Boy Advance game in C with small runtime sections retained as labelled assembly. The author reports a byte-identical ROM build checked by SHA-1, plus shift and emulator boot checks; graphics, audio and other assets are taken from the user's own cartridge dump.",
  "description_zh": "Kirby: Nightmare in Dream Land decomp 以 C 重建美版 Game Boy Advance 游戏，少量运行时代码保留为带标签汇编。作者报告称构建 ROM 通过 SHA-1 逐字节比对，并提供位移测试和模拟器启动检查；图像、音频等资源取自用户自己的卡带转储。",
  "entry_url": "https://awesomerea.org/resources/kirby-nightmare-in-dream-land-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/kirby-nightmare-in-dream-land-decomp-case/",
  "evidence_url": "https://github.com/overjt/knidl/blob/628f4d461227d7a9e53b02e9eac8f63f4db5cf8b/README.md",
  "group": "cases",
  "id": "kirby-nightmare-in-dream-land-decomp-case",
  "json_url": "https://awesomerea.org/resources/kirby-nightmare-in-dream-land-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/kirby-nightmare-in-dream-land-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/kirby-nightmare-in-dream-land-decomp-case/index.md",
  "name": "Kirby: Nightmare in Dream Land: a matching Game Boy Advance decompilation",
  "name_zh": "Kirby: Nightmare in Dream Land：Game Boy Advance 匹配反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "A user-owned USA ROM dump named baserom.gba is required.",
    "Docker and GNU make are required for the pinned build toolchain.",
    "Some runtime sections remain in assembly, and most game data is imported from the user's ROM.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要名为 baserom.gba 的自有美版 ROM 转储。",
    "固定工具链的构建需要 Docker 和 GNU make。",
    "部分运行时代码保留为汇编，多数游戏数据从用户 ROM 导入。",
    "仓库中没有许可证文件。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/overjt/knidl",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
