{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/nukep/SMB-Vanilla/blob/20f4e02614412f9dbd407dd4e4fab4ade5eb79da/CONTRIBUTING.md",
    "https://github.com/nukep/SMB-Vanilla/blob/20f4e02614412f9dbd407dd4e4fab4ade5eb79da/BUILDING.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "SMB Vanilla reconstructs the gameplay of Super Mario Bros. and Super Mario Bros. 2 Japan in C. It runs against a user-supplied ROM for level and graphical data and aims to preserve original behavior, including many glitches. The author reports both games are beatable; refactoring of Ghidra-derived code, tests, and some audio remain unfinished.",
  "description_zh": "SMB Vanilla 以 C 语言重建《超级马力欧兄弟》和日版《超级马力欧兄弟 2》的玩法。程序从用户提供的 ROM 读取关卡和图像数据，目标是保留原版行为及多种漏洞。作者称两款游戏均可通关；Ghidra 生成代码的整理、测试及部分音频仍未完成。",
  "entry_url": "https://awesomerea.org/resources/smb-vanilla-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/smb-vanilla-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/nukep/SMB-Vanilla/blob/20f4e02614412f9dbd407dd4e4fab4ade5eb79da/README.md",
  "group": "cases",
  "id": "smb-vanilla-case",
  "json_url": "https://awesomerea.org/resources/smb-vanilla-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/smb-vanilla-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/smb-vanilla-case/index.md",
  "name": "SMB Vanilla: a C reconstruction of two NES Mario games",
  "name_zh": "SMB Vanilla：两款 NES 马力欧游戏的 C 语言重建",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/smb-vanilla-case.png",
  "reconstruction_method": "decompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A legally obtained ROM dump is required to play.",
    "Building requires C and C++ compilers, Meson, and SDL2 or SDL3.",
    "The Super Mario Bros. 2 Japan ending audio and regression tests are unfinished.",
    "GPL-3.0 license."
  ],
  "requirements_zh": [
    "游玩需要合法取得的 ROM 转储。",
    "构建需要 C 和 C++ 编译器、Meson，以及 SDL2 或 SDL3。",
    "日版《超级马力欧兄弟 2》的结尾音频和回归测试尚未完成。",
    "采用 GPL-3.0 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/nukep/SMB-Vanilla",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
