{
  "added_at": "2026-11-08",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "kururin reconstructs the European Game Boy Advance Kuru Kuru Kururin in C for functional rather than byte-identical behavior, and builds an SDL2 PC port for Linux and Windows. The author's reported tests run the original and rebuilt ROMs side by side through recorded input, comparing RAM, sound and video; the port loads game data from the user's own ROM.",
  "description_zh": "kururin 以 C 重建欧洲版 GBA《Kuru Kuru Kururin》，目标是功能一致而非逐字节一致，并构建 Linux 与 Windows 的 SDL2 PC 移植。作者报告测试用录制输入并排运行原版和重建 ROM，比较内存、声音及画面；PC 版从用户自己的 ROM 载入游戏数据。",
  "entry_url": "https://awesomerea.org/resources/kururin-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/kururin-case/",
  "evidence_url": "https://github.com/an1n-dya/kururin/blob/27fde1dcde1e0b89810b1346a8cd00e5a7377d57/README.md",
  "group": "cases",
  "id": "kururin-case",
  "json_url": "https://awesomerea.org/resources/kururin-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/kururin-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/kururin-case/index.md",
  "name": "Kuru Kuru Kururin: functional GBA decompilation and PC port",
  "name_zh": "Kuru Kuru Kururin：GBA 功能性反编译与 PC 移植",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The user's own European AKRP ROM dump with SHA1 6025ef597db2684ae064ffe22b4fd1d37941f887 is required.",
    "The GBA build uses x86-64 Linux, Python 3.11+ and agbcc; the PC port additionally needs 32-bit SDL2 build dependencies.",
    "The author reports 14 gameplay inputs matching across about 168,000 frames, with incomplete function and instruction coverage.",
    "GPL-3.0 license for the main repository; the port also carries its own MPL-2.0 licence file."
  ],
  "requirements_zh": [
    "需要用户自有的欧洲版 AKRP ROM 转储，其 SHA1 为 6025ef597db2684ae064ffe22b4fd1d37941f887。",
    "GBA 构建使用 x86-64 Linux、Python 3.11+ 和 agbcc；PC 移植另需 32 位 SDL2 构建依赖。",
    "作者报告 14 组玩法输入、约 168,000 帧对照一致，但函数和指令覆盖并不完整。",
    "主仓库采用 GPL-3.0 许可证；移植目录另有 MPL-2.0 许可证文件。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/an1n-dya/kururin",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
