{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/naegoxdev/sm64-scratch/blob/b953d524a0af9d0f5a053e7cf1201252fbaa326c/docs/architecture.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "SM64 Scratch builds a playable Scratch version of selected Super Mario 64 scenes from a user's USA ROM. Python decoders reconstruct textures, models, animations, collisions, and audio using recorded ROM offsets and conversion recipes; Scratch block patches implement gameplay based on the public decompilation. The initial beta includes the castle grounds, part of the castle interior, and Bob-omb Battlefield.",
  "description_zh": "SM64 Scratch 根据用户的美版 ROM 构建可玩的 Scratch 版 Super Mario 64 场景。Python 解码器按记录的 ROM 偏移和转换规则重建纹理、模型、动画、碰撞及音频；Scratch 积木补丁参照公开反编译成果实现玩法。初始测试版包含城堡外场、部分室内区域和 Bob-omb Battlefield。",
  "entry_url": "https://awesomerea.org/resources/sm64-scratch-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/sm64-scratch-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/naegoxdev/sm64-scratch/blob/b953d524a0af9d0f5a053e7cf1201252fbaa326c/README.md",
  "group": "cases",
  "id": "sm64-scratch-case",
  "json_url": "https://awesomerea.org/resources/sm64-scratch-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/sm64-scratch-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/sm64-scratch-case/index.md",
  "name": "SM64 Scratch: rebuilding selected Super Mario 64 gameplay in Scratch",
  "name_zh": "SM64 Scratch：用 Scratch 重建部分 Super Mario 64 玩法",
  "reconstruction_method": "port",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Python 3.10+, the packages in requirements.txt, and a compatible Super Mario 64 USA ROM are required.",
    "The normalized ROM must have SHA-1 9bef1128717f958171a4afac3ed78ee2bb4e86ce; .z64, .n64, and .v64 byte orders are supported.",
    "TurboWarp is the intended player for the generated .sb3 project.",
    "The beta has four obtainable Power Stars; other courses, the King Bob-omb fight, and persistent saving are unfinished.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要 Python 3.10 或更新版本、requirements.txt 中的依赖，以及兼容的美版 Super Mario 64 ROM。",
    "规范化后的 ROM SHA-1 必须为 9bef1128717f958171a4afac3ed78ee2bb4e86ce；支持 .z64、.n64 和 .v64 字节序。",
    "生成的 .sb3 项目以 TurboWarp 为运行环境。",
    "测试版目前可获得四颗 Power Star；其他关卡、King Bob-omb 战斗及持久化存档尚未完成。",
    "仓库中没有许可证文件。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/naegoxdev/sm64-scratch",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
