案例

《马力欧卡丁车:双重冲刺!!》:调试版 GameCube 一致性反编译

《马力欧卡丁车:双重冲刺!!》的进行中 1:1 反编译:用原版 Metrowerks 编译器从 C 与 C++ 源码重建美版调试构建(MarioClub_us)的 GameCube main.dol,并与仓库保存的 SHA-1 比对。构建从使用者自备的光盘镜像中拆分二进制,开发时用 objdiff 比对目标文件。decomp.dev 报告所审提交有 47.09% 的代码已匹配;欧版零售目标虽已配置,但标注为尚不可用。

使用条件与局限

  • README 称其为进行中的 1:1 反编译,目前只支持调试版,即默认的 MarioClub_us(美版)目标,其 main.dol 的 SHA-1 记录在 config/MarioClub_us/build.sha1 中。configure.py 还列出 Release_eu,但其 config.yml 标注尚不可用,CI 也只构建 MarioClub_us。产物是 GameCube DOL,不是 PC 可执行文件或移植。
  • 需将自己的该版本光盘镜像复制到 orig/MarioClub_us,可接受 ISO(GCM)、RVZ、WIA、WBFS、CISO、NFS、GCZ 和 TGC 格式。README 称仓库不含任何游戏素材或汇编:decomp-toolkit 依据仓库提交的符号表和拆分表拆分使用者的 DOL,并在构建时于本地从该 DOL 中提取字体、system.arc 和构建时间数据。
  • 构建需要 Python 与 ninja,可在 Windows(推荐原生工具)、macOS(需 wine-crossover)或 Linux(x86 上自动下载 wibo,其他架构用 Wine)上进行。configure.py 固定 decomp-toolkit v1.6.2、objdiff v3.3.1、binutils 2.42-1、sjiswrap v1.2.1、wibo 0.7.0 及 20250812 编译器包;游戏、JSystem、MSL 和 TRK 代码使用 Metrowerks GC/2.6,Dolphin SDK 库使用 GC/1.2.5n。
  • 标为 Matching 的目标文件(configure.py 中有 518 个,另有 277 个仍为 NonMatching、13 个为 Equivalent)由源码编译,其余取自拆分出的 DOL,构建会按 build.sha1 校验 main.dol。CI 在提供光盘文件和编译器的容器中构建 MarioClub_us,上传进度报告,并对改动的 C++ 文件校验符号顺序。decomp.dev 针对该固定提交的报告显示,3,222,748 个代码字节中有 1,517,644 个(47.09%)、15,357 个函数中有 8,695 个已匹配,807 个单元中有 518 个已完成;本合集未运行构建。
  • 仓库采用 CC0-1.0;任天堂的游戏、光盘内容和下载的编译器各自保留权利。README 致谢从其他反编译项目复用的 JSystem 和 SDK 代码,包括 Metroid Prime、Pikmin 2、Super Mario Galaxy、Super Mario Sunshine 和 Twilight Princess。所审来源未确立 AI 或 REA 使用,也不主张运行复现。

关于此条目

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

来源复核于

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

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

一手来源

  1. README.md GitHub · doldecomp/mkdd · 修订 1d2918c
  2. configure.py GitHub · doldecomp/mkdd · 修订 1d2918c
  3. config/MarioClub_us/config.yml GitHub · doldecomp/mkdd · 修订 1d2918c
  4. config/MarioClub_us/build.sha1 GitHub · doldecomp/mkdd · 修订 1d2918c
  5. config/Release_eu/config.yml GitHub · doldecomp/mkdd · 修订 1d2918c
  6. .github/workflows/build.yml GitHub · doldecomp/mkdd · 修订 1d2918c
  7. LICENSE GitHub · doldecomp/mkdd · 修订 1d2918c
  8. https://decomp.dev/doldecomp/mkdd

同分区更多条目:游戏

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