案例

Mario Party 4:美版 GameCube 一致性反编译重建

将 Mario Party 4 的 GameCube 主程序和 REL 模块重建为 C 源码,可重新构建两个美版发行版本。构建会分析使用者自备的光盘镜像,并按各版本的 SHA-1 清单检查每个链接产物。欧版和日版工作已停滞,也尚无 PC 移植;此处的一致性结果仍为项目报告。

使用条件与局限

  • README 将其描述为进行中的反编译项目,两个美版 GMPE01_00(Rev 0)和 GMPE01_01(Rev 1)已完全一致;三个欧版修订版及日版尚未完成,相关工作已停滞。大部分非引擎代码尚无注释文档,README 并说明目前还没有可用的 PC 移植。
  • 需自备受支持游戏 ID 的光盘镜像;README 列出的容器格式包括 ISO(GCM)、RVZ、WIA、WBFS、CISO、NFS、GCZ 和 TGC。仓库声明不含任何游戏素材或汇编,各版本配置在分析前会检查原 main.dol 的哈希。
  • 文档说明的宿主包括原生 Windows(Python 与 ninja)、macOS(ninja 与 Wine Crossover)和 Linux(ninja;x86 上自动获取 wibo,其他架构使用 Wine)。configure.py 固定 decomp-toolkit、GameCube binutils、Metrowerks CodeWarrior 编译器包、objdiff、sjiswrap 和 wibo 的发布版本,由构建自动下载;MusyX 音频库以固定版本子模块引入。
  • 默认构建的检查步骤调用 decomp-toolkit,按所选版本的清单对 main.dol 和 99 个 REL 模块执行 SHA-1 校验;objdiff 用于逐目标文件比较。可变的 decomp.dev 页面报告 GMPE01_00 在所审提交时已 100.00% 反编译并完全链接。本合集未重跑这些检查,也未运行游戏。
  • 仓库以 CC0 1.0 释出;固定版本的 MusyX 子模块另附 MIT 许可,下载的编译器与工具各有条款。光盘镜像和游戏内容仍有各自权利约束。所审来源未确立 AI 或 REA 使用归因,也不主张运行复现。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  2. configure.py GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  3. config/GMPE01_00/config.yml GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  4. config/GMPE01_00/build.sha1 GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  5. config/GMPE01_01/build.sha1 GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  6. tools/project.py GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  7. tools/download_tool.py GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  8. LICENSE GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  9. .gitmodules GitHub · mariopartyrd/marioparty4 · 修订 5b01c79
  10. LICENSE GitHub · AxioDL/musyx · 修订 adc8df9
  11. https://decomp.dev/mariopartyrd/marioparty4