{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/n64decomp/sm64/blob/9921382a68bb0c865e5e45eb594d9c64db59b1af/Makefile",
    "https://github.com/n64decomp/sm64/blob/9921382a68bb0c865e5e45eb594d9c64db59b1af/Jenkinsfile",
    "https://github.com/n64decomp/sm64/blob/9921382a68bb0c865e5e45eb594d9c64db59b1af/LICENSE.md",
    "https://github.com/n64decomp/sm64/releases/tag/irix2"
  ],
  "category": "reconstruction-cases",
  "description_en": "Reconstructs Super Mario 64 source for Japanese, North American, European, Shindou and iQue releases. Its build files distinguish original-ROM hash comparison from nonmatching or modified configurations, while source naming and documentation remain ongoing.",
  "description_zh": "为日版、北美版、欧洲版、Shindou 版和 iQue 版 Super Mario 64 重建源码。构建文件区分原 ROM 哈希比较与非匹配或修改配置；源码命名和文档工作仍在推进。",
  "entry_url": "https://awesomerea.org/resources/sm64-decomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/sm64-decomp-case/",
  "evidence_url": "https://github.com/n64decomp/sm64/blob/9921382a68bb0c865e5e45eb594d9c64db59b1af/README.md",
  "group": "cases",
  "id": "sm64-decomp-case",
  "json_url": "https://awesomerea.org/resources/sm64-decomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/sm64-decomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/sm64-decomp-case/index.md",
  "name": "Super Mario 64: ROM reconstruction with explicit comparison gates",
  "name_zh": "Super Mario 64：带明确比较开关的 ROM 重建",
  "reconstruction_method": "matching-decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "testing",
    "license",
    "scope"
  ],
  "requirements": [
    "Requires the user’s matching original ROM for asset extraction. The five target releases are separate.",
    "The documented build uses GNU make, Python 3.6+, MIPS binutils, pkgconf and host development tools. Windows instructions use WSL/Linux; macOS instructions require an appropriate MIPS toolchain and newer GNU make.",
    "The Makefile normally checks the output ROM’s SHA-1 against the selected reference. NON_MATCHING, a non-N64 target or nonstandard configurations disable comparison.",
    "The pinned Jenkins configuration explicitly sets COMPARE=0 for iQue and enhancement builds.",
    "The repository carries CC0-1.0; original Nintendo content and any separate third-party rights are not supplied by that declaration.",
    "As checked on 2026-10-20, the reviewed 2023-08-17 commit is still the master head and GitHub’s last recorded push was 2024-02-04; the only GitHub releases are 2019 qemu-irix helper binaries, not game builds, the repository is not archived and the README does not mark it as maintained, superseded or archived."
  ],
  "requirements_zh": [
    "需要用户自备匹配的原 ROM 来提取素材。五个目标版本分别处理。",
    "文档中的构建使用 GNU make、Python 3.6+、MIPS binutils、pkgconf 和宿主开发工具。Windows 指南采用 WSL/Linux；macOS 指南要求合适的 MIPS 工具链及较新的 GNU make。",
    "Makefile 通常把输出 ROM 的 SHA-1 与所选参考哈希比较；NON_MATCHING、非 N64 目标或非标准配置会关闭比较。",
    "固定版本 Jenkins 配置明确为 iQue 和增强补丁构建设置 COMPARE=0。",
    "仓库包含 CC0-1.0 声明；该声明不提供原 Nintendo 内容或其他第三方权利。",
    "据 2026-10-20 核查，所审阅的 2023-08-17 提交仍是 master 分支最新提交，GitHub 记录的最后一次推送为 2024-02-04；仅有的 GitHub 发布版本是 2019 年的 qemu-irix 辅助程序，并非游戏构建，仓库未归档，README 未标注其仍在维护、已被取代或已归档。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/n64decomp/sm64",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
