在 GitHub 上加星Star1.1k 个星标

案例

GoldenEye 007:覆盖三个版本的一致性 Nintendo 64 反编译

将 GoldenEye 007 的 Nintendo 64 代码重建为 C 源码,可重新构建美版、日版和 PAL 版 ROM。素材取自使用者自备的美版 ROM,日版与 PAL 版的差异部分则取自各自的 ROM;默认构建会将每个产物与记录的 SHA-1 比对。README 仍称项目在进行中,而可变的状态页报告全部 208 个文件已完成;它与另行收录的 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 二进制文件。
  • 范围:所审 GitHub 仓库自称是 kholdfuzion GitLab 项目的镜像。README 称其为进行中的反编译项目,可构建美版、日版和欧版 ROM,并分别列出 SHA-1。可变的状态页报告 208 个文件已全部完成,src、src/game、src/inflate 和 src/libultra 均为 100%,但未说明计量单位。产物是 N64 ROM,不是另行收录的原生 PC 移植。
  • 测试证据:在默认的 COMPARE=1 下,构建会检查输出 ROM 的 SHA-1,并为所选版本输出 OK 行;COMPARE=0 以及 DEBUG、USB 变体会跳过该检查。NTSC、日版和欧版 CI 工作流使用以密钥方式提供的原 ROM 构建并生成状态报告。
  • 许可:GitHub 未识别出许可证,所审源码树也没有顶层许可证文件,因此未确立再使用授权。原 ROM 和提取的素材仍受各自权利约束,仓库中的 IRIX IDO 二进制文件及内置工具另有条款。

关于此条目

说明已依据一手来源复核。

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

一手来源

  1. readme.md GitHub · n64decomp/007 · 修订 c435646
  2. docs/SetupGuide.md GitHub · n64decomp/007 · 修订 c435646
  3. Makefile GitHub · n64decomp/007 · 修订 c435646
  4. ge007.u.sha1 GitHub · n64decomp/007 · 修订 c435646
  5. ge007.j.sha1 GitHub · n64decomp/007 · 修订 c435646
  6. ge007.e.sha1 GitHub · n64decomp/007 · 修订 c435646
  7. .github/workflows/main.yml GitHub · n64decomp/007 · 修订 c435646
  8. .github/workflows/JPN.yml GitHub · n64decomp/007 · 修订 c435646
  9. .github/workflows/EU.yml GitHub · n64decomp/007 · 修订 c435646
  10. tools/ido5.3_recomp/README.md GitHub · n64decomp/007 · 修订 c435646
  11. https://kholdfuzion.github.io/goldeneyestatus/
  12. https://gitlab.com/kholdfuzion/goldeneye_src/-/tree/c4356466796c697dfd298010b9bed261f9ed8c6a

同分区更多条目:游戏

游戏分区全部 318 项资源游戏案例(239)

↑↓ 移动↵ 打开⌘↵ 新标签页