{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/SMGCommunity/Garigari/blob/d969f2ca7f0c296574c53c0c6d6b64efcf86e647/CONTRIBUTING.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Garigari reconstructs the USA Wii release SB4E01 Rev 0 of Super Mario Galaxy 2 as C and C++ source. Contributors build against main.dol extracted from their own game and use objdiff to compare compiled objects and functions with the original binary.",
  "description_zh": "Garigari 将 Wii 游戏《Super Mario Galaxy 2》美版 SB4E01 Rev 0 重建为 C 和 C++ 源码。贡献者从自己的游戏中提取 main.dol，构建后使用 objdiff 将目标文件和函数与原始二进制文件比对。",
  "entry_url": "https://awesomerea.org/resources/garigari-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/garigari-case/",
  "evidence_url": "https://github.com/SMGCommunity/Garigari/blob/d969f2ca7f0c296574c53c0c6d6b64efcf86e647/README.md",
  "group": "cases",
  "id": "garigari-case",
  "json_url": "https://awesomerea.org/resources/garigari-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/garigari-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/garigari-case/index.md",
  "name": "Garigari: matching decompilation of Super Mario Galaxy 2",
  "name_zh": "Garigari：Super Mario Galaxy 2 匹配式反编译",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A copy of Super Mario Galaxy 2 SB4E01 Rev 0 and its extracted sys/main.dol are required.",
    "Python and Ninja are required for configuration and building; objdiff is used for comparison.",
    "The decompilation is in progress.",
    "CC0-1.0."
  ],
  "requirements_zh": [
    "需要 Super Mario Galaxy 2 美版 SB4E01 Rev 0，以及从中提取的 sys/main.dol。",
    "配置与构建需要 Python 和 Ninja；比对使用 objdiff。",
    "反编译工作仍在进行中。",
    "CC0-1.0 许可证。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/SMGCommunity/Garigari",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
