案例

《风之杖》:以哈希校验重新链接的 GameCube 版反编译

为《塞尔达传说 风之杖》GameCube 版的可执行文件和 REL 模块重建源码,涵盖美版/韩版、PAL 版、日版及日本体验版。已匹配的单元由源码编译,再与从使用者光盘中拆分出的对象链接,并按各版本的 SHA-1 哈希校验;仓库不含素材或汇编,范围是 GameCube 版而非 HD 重制版。

使用条件与局限

  • README 将其描述为进行中的 GameCube 版反编译,支持全部 GameCube 版本:GZLE01(美版 Rev 0 与韩版 Rev 48)、GZLP01(PAL 版)、GZLJ01(日版)以及 D44J01 日本体验版。产物是原可执行文件和 REL 模块,不是移植;所审来源不涉及 Wii U HD 重制版。
  • 构建需要使用者自备所选版本的光盘镜像,格式可为 ISO/GCM、RVZ、WIA、WBFS、CISO、NFS、GCZ 或 TGC,首次构建后即可删除。仓库不含游戏素材或汇编;decomp-toolkit 在本地拆分原文件。
  • 在 Windows 上可直接用 Python 与 ninja 构建;Linux/macOS 需 ninja,并会自动下载 wibo 包装器。configure.py 固定 decomp-toolkit v1.8.3、objdiff v3.7.3、binutils 2.42-1 及 20251118 编译器包;README 还介绍了一个共享 Ghidra 项目作为辅助,但其输出不够准确,不能直接复制使用。
  • 默认构建只对标为完成的单元链接由源码编译的对象,其余单元使用从原文件提取的对象,再按该版本的 build.sha1 校验结果(每个版本 415–417 条记录)。decomp.dev 针对该固定提交的报告显示,GZLE01 有 79.58% 的代码(39,324 个函数中的 32,968 个)已匹配,其他零售版本为 78.38%–78.65%,体验版为 74.08%。CI 在存有游戏文件的私有容器中运行;本合集未运行任何构建。
  • 仓库采用 CC0-1.0,不涵盖任天堂的游戏、光盘内容或下载的编译器。CONTRIBUTING.md 拒绝主要由 AI 生成的拉取请求;所审来源未确立 REA 的参与。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · zeldaret/tww · 修订 8b93b37
  2. configure.py GitHub · zeldaret/tww · 修订 8b93b37
  3. tools/project.py GitHub · zeldaret/tww · 修订 8b93b37
  4. config/GZLE01/build.sha1 GitHub · zeldaret/tww · 修订 8b93b37
  5. CONTRIBUTING.md GitHub · zeldaret/tww · 修订 8b93b37
  6. LICENSE GitHub · zeldaret/tww · 修订 8b93b37
  7. .github/workflows/build.yml GitHub · zeldaret/tww · 修订 8b93b37
  8. https://github.com/zeldaret/tww/actions/runs/38619222013
  9. https://decomp.dev/zeldaret/tww