案例

DKC1Recomp:《大金刚国度》的静态重编译

借助固定版本的 snesrecomp 分支,将 SNES 版《大金刚国度》北美 v1.0 静态重编译为 Windows、macOS 与 iOS 原生程序;该框架把 65816 代码转译为 C,并链接到模拟 SNES 硬件的运行时。函数边界、入口标志状态与跳转表目标均取自一份逐字节一致的社区反汇编,而非靠启发式发现;游戏代码在本地由使用者经校验的 ROM 生成。可选的宽屏、CRT 滤镜、MSU-1 音乐和 Dixie Kong Country 变体都是宿主端附加功能,README 称这一移植处于可游玩的初步运行阶段。

使用条件与局限

  • 审阅版本为 main 上标记 v0.0.14 的提交(2026-09-15);v0.0.15 至 v0.0.17 版(截至 2026-09-19)标记在不属于 main 的提交上。README 称移植处于可游玩的初步运行阶段,游戏代码已全部静态生成,并提供无界面验证宿主及 Windows、macOS 和 iOS 宿主。桌面宿主默认开启宽屏,在未经验证的场景中会安全回退到原始画面或黑边;自动生成的宽屏覆盖报告显示 256 个关卡入口中有 252 个从未观测过,Dixie 变体也未经全流程验证。
  • 需自备无文件头的《大金刚国度》美版 v1.0 ROM(4 MiB),并按 README 给出的 SHA-256 校验;其他镜像会被拒绝,除非以哈希固定某一个经审查、只改动数据的修改版。可选的 Baby Kong 模组还会在内存中校验使用者自有的北美版 DKC3 ROM。README 声明仓库未提交任何 ROM 字节、提取的素材或生成的游戏代码;Dixie 变体内嵌了改版作者公开发布的 IPS 补丁,项目将其记录为刻意的例外,且只应用于经校验的原版 ROM。
  • 从源码构建需初始化 snesrecomp 子模块,并以 ROM 运行 scripts/generate_snesrecomp.py,C 代码写入被 git 忽略的 generated/ 目录;recomp/*.cfg 只含取自 GPL-3 Yoshifanatic1 反汇编的名称、地址与结构元数据。Windows 构建需 Windows 10/11 x64、Visual Studio 2022 C++ 工具、Python 3、Git、CMake、Ninja 和支持 OpenGL 3.3 的显卡;arm64 macOS 应用面向 macOS 26,需 CMake、Ninja 与 SDL2;iOS 侧载 IPA 需 iOS/iPadOS 16 或更新版本,并须为接收者的设备重新签名。
  • 验证依靠确定性工具而非一致性构建:带输入回放的无界面宿主、可重放的飞行记录包、存档状态连续性检查、路线脚本与回归约定,以及 C 和 Python 模型测试,其中许多需要私有 ROM。所审阅的代码树没有 CI 工作流;初步运行日志报告,v0.0.10 版 Windows 宿主通过了九次私有启动回放,并检查了实际运行窗口。本合集未构建或运行任何内容。
  • 项目的宿主与工具代码采用 MIT;固定版本的 snesrecomp 分支采用 PolyForm Noncommercial License 1.0.0,cfg 元数据保留其 GPL-3 来源,Windows 安装包另含 SDL 2.30.9(zlib)和 miniz 3.0.2(MIT),Nintendo 与 Rare 仍保有游戏权利。AGENTS.md 为在仓库中工作的 Codex 及其他编程智能体规定了操作规则;未确立 REA 的使用,也不声称复现了运行结果。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  2. THIRD_PARTY_NOTICES.md GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  3. AGENTS.md GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  4. docs/DIXIE_MOD.md GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  5. docs/WINDOWS_RELEASE.md GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  6. docs/BRINGUP.md GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  7. docs/COVERAGE.md GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  8. docs/RELEASE_0.0.14.md GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  9. scripts/generate_snesrecomp.py GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  10. .gitignore GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  11. .gitmodules GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  12. LICENSE GitHub · elliotttate/DKC1Recomp · 修订 3eb9a10
  13. README.md GitHub · elliotttate/snesrecomp · 修订 de94587
  14. LICENSE GitHub · elliotttate/snesrecomp · 修订 de94587
  15. https://github.com/elliotttate/DKC1Recomp/releases/tag/v0.0.17

同分区更多条目:游戏

游戏分区全部 231 项资源游戏案例(189)