{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Kingdom Hearts 2 Final Mix reconstructs C++ source for the PlayStation 2 game's main ELF. Contributors add function symbols and implementations, rebuild with the project's compiler setup, and compare objects in objdiff. The author reports recovering class definitions and file layout from an E3 kiosk demo PS3 port of Kingdom Hearts 2.",
  "description_zh": "Kingdom Hearts 2 Final Mix 项目重建 PS2 游戏主 ELF 的 C++ 源码。贡献者登记函数符号、编写实现，再用项目的编译环境构建，并通过 objdiff 比对目标文件。作者称还从《Kingdom Hearts 2》的 E3 展台演示版 PS3 移植程序中恢复了类定义和文件布局。",
  "entry_url": "https://awesomerea.org/resources/kingdom-hearts-2-final-mix-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/kingdom-hearts-2-final-mix-decomp-case/",
  "evidence_url": "https://github.com/GovanifY/kh2/blob/8b5bc4790ac3fe951ffaf15b6933d186ebab7a43/README.md",
  "group": "cases",
  "id": "kingdom-hearts-2-final-mix-decomp-case",
  "json_url": "https://awesomerea.org/resources/kingdom-hearts-2-final-mix-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/kingdom-hearts-2-final-mix-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/kingdom-hearts-2-final-mix-decomp-case/index.md",
  "name": "Kingdom Hearts 2 Final Mix: an in-progress PS2 main-ELF decompilation",
  "name_zh": "Kingdom Hearts 2 Final Mix：进行中的 PS2 主 ELF 反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A copy of SLPM_666.75 from Kingdom Hearts 2 Final Mix is required at the repository root.",
    "Python 3, Docker, Git LFS, and a Unix shell are required; the author reports Linux and macOS support.",
    "The decompilation is unfinished; the nonmatchings directory is outside the build.",
    "MIT license."
  ],
  "requirements_zh": [
    "须将 Kingdom Hearts 2 Final Mix 的 SLPM_666.75 放在仓库根目录。",
    "需要 Python 3、Docker、Git LFS 和 Unix shell；作者报告支持 Linux 与 macOS。",
    "反编译尚未完成；nonmatchings 目录未纳入构建。",
    "采用 MIT 许可证。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/GovanifY/kh2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
