案例

《任天堂明星大乱斗X》:早期阶段的 Wii 一致性反编译

《任天堂明星大乱斗X》(Super Smash Bros. Brawl)的进行中一致性反编译,目标为美版 Rev 2 Wii 版本(RSBE01_02):从使用者自备的光盘镜像中拆分 main.dol 和 126 个 REL 模块,并按仓库保存的 SHA-1 校验重建出的二进制。开发时用 objdiff 比对目标文件;另外六个地区修订版虽已列出,但在支持列表中被注释掉。decomp.dev 报告所审提交有 1.27% 的代码已匹配。

使用条件与局限

  • README 只列出一个支持版本 RSBE01_02(美版 Rev 2),日版、美版 Rev 1、PAL 版和韩版修订版均被注释掉;configure.py 列出全部七个版本,但只有 RSBE01_02 有配置,CI 也只构建该版本。产物是 Wii 的 main.dol 和 REL 组,不是 PC 移植。
  • 需将自己的光盘镜像复制到 orig/RSBE01_02,可接受 ISO(GCM)、RVZ、WIA、WBFS、CISO、NFS、GCZ 和 TGC 格式。README 称仓库不含任何游戏素材或汇编:decomp-toolkit 依据仓库提交的各模块符号表和拆分表拆分 DOL 与 REL,并在本地从 DOL 中提取一个内嵌二进制(HomeBtnIcon)。游戏头文件来自 BrawlHeaders 子模块(Sammi-Husky/BrawlHeaders),README 要求构建前先初始化子模块。
  • 构建需要 Python 与 ninja,可在 Windows(推荐原生工具)、macOS(需 wine-crossover)或 Linux(x86 上自动下载 wibo,其他架构用 Wine)上进行。configure.py 固定 decomp-toolkit v1.7.5、objdiff v3.4.4、binutils 2.42-1、sjiswrap v1.2.2、wibo 1.0.0 及 20250812 编译器包,编译和链接均使用 Metrowerks GC/3.0a5.2。
  • 标为 Matching 的目标文件(configure.py 中有 184 个,另有 20 个仍为 NonMatching)由源码编译,其余取自拆分出的原始文件;默认 ninja 目标会先按 config/RSBE01_02/build.sha1 校验 main.dol 和各 REL,再报告进度。CI 在提供光盘文件和编译器的容器中构建 RSBE01_02,并上传进度报告。decomp.dev 针对该固定提交的报告显示,15,833,548 个代码字节中有 201,252 个(1.27%)、92,523 个函数中有 2,504 个已匹配,4,415 个单元中有 516 个已完成;本合集未运行构建。
  • 仓库采用 CC0-1.0;任天堂的游戏、光盘内容和下载的编译器不在该声明范围内,BrawlHeaders 子模块在 GitHub 上也未声明许可证。所审来源未确立 AI 或 REA 使用,也不主张运行复现。

关于此条目

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

来源复核于

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

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

一手来源

  1. README.md GitHub · doldecomp/brawl · 修订 b96b501
  2. configure.py GitHub · doldecomp/brawl · 修订 b96b501
  3. config/RSBE01_02/config.yml GitHub · doldecomp/brawl · 修订 b96b501
  4. config/RSBE01_02/build.sha1 GitHub · doldecomp/brawl · 修订 b96b501
  5. tools/project.py GitHub · doldecomp/brawl · 修订 b96b501
  6. .gitmodules GitHub · doldecomp/brawl · 修订 b96b501
  7. .github/workflows/build.yml GitHub · doldecomp/brawl · 修订 b96b501
  8. LICENSE GitHub · doldecomp/brawl · 修订 b96b501
  9. https://github.com/Sammi-Husky/BrawlHeaders/tree/29c4ff16ce06241ea672ffd54e6415fbd02c0743
  10. https://decomp.dev/doldecomp/brawl

同分区更多条目:游戏

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