{
  "added_at": "2026-10-18",
  "additional_evidence_urls": [
    "https://github.com/carlosrmz009/arwing2/blob/15af0bfd85d00a79e8913094f7242e1b938f093f/LICENSE",
    "https://github.com/carlosrmz009/arwing2/blob/15af0bfd85d00a79e8913094f7242e1b938f093f/tools/build.py"
  ],
  "category": "reconstruction-cases",
  "description_en": "Rebuilds Star Fox 2 from a coverage-seeded 65816 and SuperFX disassembly that reassembles to the original ROM, then translates it statically to C for native Windows, macOS and Linux builds. Unreached code and RAM code that differs from the ROM run through an interpreter, and the README reports identical per-frame hashes against interpreted runs. It accepts the SNES Classic release image, not the 1995 prototypes; results remain project-reported.",
  "description_zh": "从以运行覆盖率为种子的 65816 与 SuperFX 反汇编重建 Star Fox 2：反汇编可重新汇编为与原 ROM 一致的文件，再静态翻译为 C，生成原生 Windows、macOS 和 Linux 版本。未执行到的代码及与 ROM 不一致的 RAM 代码由解释器执行，README 报告其与解释运行的逐帧哈希一致。项目接受 SNES Classic 版映像，不支持 1995 年的原型版；结果仍为项目报告。",
  "entry_url": "https://awesomerea.org/resources/project-arwing-2-star-fox-2-recomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/project-arwing-2-star-fox-2-recomp-case/",
  "evidence_url": "https://github.com/carlosrmz009/arwing2/blob/15af0bfd85d00a79e8913094f7242e1b938f093f/README.md",
  "group": "cases",
  "id": "project-arwing-2-star-fox-2-recomp-case",
  "json_url": "https://awesomerea.org/resources/project-arwing-2-star-fox-2-recomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/project-arwing-2-star-fox-2-recomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/project-arwing-2-star-fox-2-recomp-case/index.md",
  "name": "Project Arwing (2): Star Fox 2 recompiled from a matching disassembly",
  "name_zh": "Project Arwing (2)：由一致性反汇编重编译的 Star Fox 2",
  "reconstruction_method": "static-recompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "README reports a byte-identical ROM rebuild, 66,520 65816 and 23,186 SuperFX instructions, and 99.7% CPU / 100% SuperFX dispatches running recompiled over 20k gameplay frames, listing intro, title, menus, map and missions as playable. Labels are auto-generated, unreached code stays as interpreted data, and audio was checked only indirectly. README says Smooth mode removes slowdown but, unlike the Star Fox project, adds no interpolated 60 fps frames yet.",
    "Supply your own Star Fox 2 ROM from the SNES Classic / Mini release, matching the SHA-1 in README; the 1995 prototypes will not work. Graphics, models and music are extracted from it at build time, and battery saves are written beside the rebuilt ROM. No game data is included.",
    "Releases target Windows x64, macOS 11+ (not notarized) and Linux x86_64/ARM64 AppImages. Source builds need Python (3.10+ on Windows) with Visual Studio 2022 Build Tools, Xcode command-line tools and SDL2, or gcc, SDL2, FreeType and DejaVu fonts; tools/build.py chains extraction, assembly, recompilation and compilation.",
    "tools/build.py compares the reassembled ROM’s SHA-1 but only warns on a mismatch, and the documented contributor check diffs --hashlog output from recompiled and --interp runs. HD 3D hooks one of several projection routines and recovers sub-pixel positions for about 66–90% of vertices.",
    "MIT covers tools/, src/, installer/, res/ and the build scripts; LICENSE excludes asm/, a disassembly of Nintendo's Star Fox 2 code, and anything extracted from a ROM. This is an unofficial fan project unaffiliated with Nintendo."
  ],
  "requirements_zh": [
    "README 报告重新汇编的 ROM 逐字节一致，含 66,520 条 65816 指令和 23,186 条 SuperFX 指令；在 2 万帧游戏过程中，99.7% 的 CPU 分派和 100% 的 SuperFX 分派以重编译代码执行，并列出开场、标题、菜单、地图和任务为可游玩。标签均为自动生成，未执行到的代码仍作为数据由解释器运行，音频仅经过间接检查。README 说明 Smooth 模式可消除减速，但与 Star Fox 项目不同，目前尚未加入插值的 60 fps 画面。",
    "需自备 SNES Classic／Mini 版的 Star Fox 2 ROM，并与 README 给出的 SHA-1 一致；1995 年的原型版无法使用。构建时从该 ROM 提取图形、模型与音乐，电池存档写在重建的 ROM 旁边。仓库不含任何游戏数据。",
    "发布版面向 Windows x64、macOS 11+（未经公证）及 Linux x86_64／ARM64 AppImage。源码构建需要 Python（Windows 上为 3.10+），并分别搭配 Visual Studio 2022 Build Tools、Xcode 命令行工具与 SDL2，或 gcc、SDL2、FreeType 与 DejaVu 字体；tools/build.py 依次执行提取、汇编、重编译和编译。",
    "tools/build.py 会比较重新汇编 ROM 的 SHA-1，但不一致时只发出警告；文档中的贡献者检查会比对重编译运行与 --interp 运行的 --hashlog 输出。HD 3D 仅挂接多个投影例程中的一个，约为 66–90% 的顶点恢复亚像素位置。",
    "MIT 覆盖 tools/、src/、installer/、res/ 及构建脚本；LICENSE 排除 asm/（Nintendo Star Fox 2 代码的反汇编）及任何从 ROM 提取的内容。这是与 Nintendo 无关的非官方爱好者项目。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/carlosrmz009/arwing2",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
