{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/alexkypraiou/smg2-reverse-engineering/blob/f5ad03acf8f87a1a0a6f08015724f16bdfb03daf/DATA_PROVENANCE.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Super Mario Galaxy 2: selected gravity behavior and format reconstruction implements host-side C++ versions of selected CubeGravity, PlanetGravity and PointGravity operations. It provides bounds-checked readers for Yaz0, RARC, U8, BCSV/JMap, Wii FST and selected J3D metadata, with synthetic-input tests.",
  "description_zh": "该项目用 C++ 实现《超级马力欧银河 2》中部分 CubeGravity、PlanetGravity 和 PointGravity 操作，并提供 Yaz0、RARC、U8、BCSV/JMap、Wii FST 及部分 J3D 元数据的边界检查读取器和合成输入测试。",
  "entry_url": "https://awesomerea.org/resources/smg2-reverse-engineering-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/smg2-reverse-engineering-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/alexkypraiou/smg2-reverse-engineering/blob/f5ad03acf8f87a1a0a6f08015724f16bdfb03daf/README.md",
  "group": "cases",
  "id": "smg2-reverse-engineering-case",
  "json_url": "https://awesomerea.org/resources/smg2-reverse-engineering-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/smg2-reverse-engineering-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/smg2-reverse-engineering-case/index.md",
  "name": "Super Mario Galaxy 2: selected gravity behavior and format reconstruction",
  "name_zh": "Super Mario Galaxy 2：重力行为与部分格式重建",
  "reconstruction_method": "other",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "CMake 3.20 or later and a C++20-capable compiler are required.",
    "The optional game-data test and asset scanner require a user-supplied extracted DATA directory.",
    "The shared source lacks the complete runtime; J3D support is partial, and the separate macOS preview has a fresh-launch error.",
    "No licence file in the repository for the original native modules, tests and scripts; runtime patches carry their upstream notices."
  ],
  "requirements_zh": [
    "需要 CMake 3.20 或更新版本及支持 C++20 的编译器。",
    "可选的游戏数据测试和资源扫描器需要用户自备提取后的 DATA 目录。",
    "公开源码缺少完整运行时，J3D 支持尚不完整；单独发布的 macOS 预览版存在首次启动错误。",
    "原创原生模块、测试和脚本没有许可证文件；运行时补丁附有上游许可声明。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/alexkypraiou/smg2-reverse-engineering",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
