案例
GoldenEye 007:覆盖三个版本的一致性 Nintendo 64 反编译
将 GoldenEye 007 的 Nintendo 64 代码重建为 C 源码,可重新构建美版、日版和 PAL 版 ROM。素材取自使用者自备的美版 ROM,日版与 PAL 版的差异部分则取自各自的 ROM;默认构建会将每个产物与记录的 SHA-1 比对。README 仍称项目在进行中,而可变的状态页报告全部 208 个文件已完成;它与另行收录的 PC 移植不同。
使用条件与局限
- 所审 GitHub 仓库自称是 kholdfuzion GitLab 项目的镜像。README 称其为进行中的反编译项目,可构建美版、日版和欧版 ROM,并分别列出 SHA-1。可变的状态页报告 208 个文件已全部完成,src、src/game、src/inflate 和 src/libultra 均为 100%,但未说明计量单位。产物是 N64 ROM,不是另行收录的原生 PC 移植。
- 需自行取得未经修改的美版 ROM;构建日版和 PAL 版还需各自的原始 ROM,且须先完成美版素材提取。README 声明仓库不包含编译 ROM 所需的全部素材。
- 文档说明的宿主环境为 Linux、WSL 或虚拟机,以及 Docker 或 Docker Compose。构建使用 GNU make、MIPS binutils、Python 3 和宿主构建工具。默认情况下,它使用从内置的 decompals/ido-static-recomp 在本地生成的 IRIX IDO 5.3 编译器静态重编译版本编译 C 代码;也可改为在 qemu-irix 下运行原始 IDO 二进制文件。
- 在默认的 COMPARE=1 下,构建会检查输出 ROM 的 SHA-1,并为所选版本输出 OK 行;COMPARE=0 以及 DEBUG、USB 变体会跳过该检查,因此不属于一致性结果。NTSC、日版和欧版 CI 工作流使用以密钥方式提供的原 ROM 构建并生成状态报告;本合集未运行其中任何检查。
- GitHub 未识别出许可证,所审源码树也没有顶层许可证文件,因此未确立再使用授权。原 ROM 和提取的素材仍受各自权利约束,仓库中的 IRIX IDO 二进制文件及内置工具另有条款。所审来源未确立 AI 或 REA 使用归因,也不主张运行复现。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- readme.md GitHub · n64decomp/007 · 修订 c435646
- docs/SetupGuide.md GitHub · n64decomp/007 · 修订 c435646
- Makefile GitHub · n64decomp/007 · 修订 c435646
- ge007.u.sha1 GitHub · n64decomp/007 · 修订 c435646
- ge007.j.sha1 GitHub · n64decomp/007 · 修订 c435646
- ge007.e.sha1 GitHub · n64decomp/007 · 修订 c435646
- .github/workflows/main.yml GitHub · n64decomp/007 · 修订 c435646
- .github/workflows/JPN.yml GitHub · n64decomp/007 · 修订 c435646
- .github/workflows/EU.yml GitHub · n64decomp/007 · 修订 c435646
- tools/ido5.3_recomp/README.md GitHub · n64decomp/007 · 修订 c435646
- https://kholdfuzion.github.io/goldeneyestatus/
- https://gitlab.com/kholdfuzion/goldeneye_src