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

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

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-18
- 收录于：2026-10-19
- 原始资源：<https://github.com/mariopartyrd/marioparty4>
- 一手来源：<https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/mario-party-4-decomp-case/>
- 记录 JSON：<https://awesomerea.org/resources/mario-party-4-decomp-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/mario-party-4-decomp-case/index.md)

## 使用条件与局限

- **前提条件：**需自备受支持游戏 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 音频库以固定版本子模块引入。
- **范围：**README 将其描述为进行中的反编译项目，两个美版 GMPE01_00（Rev 0）和 GMPE01_01（Rev 1）已完全一致；三个欧版修订版及日版尚未完成，相关工作已停滞。大部分非引擎代码尚无注释文档，README 并说明目前还没有可用的 PC 移植。
- **测试证据：**默认构建的检查步骤调用 decomp-toolkit，按所选版本的清单对 main.dol 和 99 个 REL 模块执行 SHA-1 校验；objdiff 用于逐目标文件比较。可变的 decomp.dev 页面报告 GMPE01_00 在所审提交时已 100.00% 反编译并完全链接。
- **许可：**仓库以 CC0 1.0 释出；固定版本的 MusyX 子模块另附 MIT 许可，下载的编译器与工具各有条款。光盘镜像和游戏内容仍有各自权利约束。

## 一手来源

1. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/README.md>
2. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/configure.py>
3. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/config/GMPE01_00/config.yml>
4. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/config/GMPE01_00/build.sha1>
5. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/config/GMPE01_01/build.sha1>
6. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/tools/project.py>
7. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/tools/download_tool.py>
8. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/LICENSE>
9. <https://github.com/mariopartyrd/marioparty4/blob/5b01c79b4910525e3fc5aa312eddd6d014e7f337/.gitmodules>
10. <https://github.com/AxioDL/musyx/blob/adc8df9a959f1e37f71bdf3155e229f9f87ad166/LICENSE>
11. <https://decomp.dev/mariopartyrd/marioparty4>
12. <https://web.archive.org/web/20261020041928/https://decomp.dev/mariopartyrd/marioparty4/GMPE01_00/5b01c79b4910525e3fc5aa312eddd6d014e7f337.json>

## 同分区更多条目：游戏

- [MediEvil 反编译：早期阶段、以校验值把关的 PlayStation 项目](https://awesomerea.org/zh/resources/medievil-decomp-case/index.md) · 案例
- [《密特罗德 Prime》：PrimeDecomp 的 GameCube 版一致性反编译](https://awesomerea.org/zh/resources/primedecomp-metroid-prime-decomp-case/index.md) · 案例
- [MinecraftLCE：处于早期阶段的 Minecraft: Nintendo Switch Edition 反编译](https://awesomerea.org/zh/resources/minecraft-lce-switch-decomp-case/index.md) · 案例
- [《时之笛》：16 个版本均以 MD5 校验 ROM 构建的反编译](https://awesomerea.org/zh/resources/ocarina-of-time-decomp-case/index.md) · 案例
- [Paper Mario：覆盖四个版本的一致性 Nintendo 64 反编译](https://awesomerea.org/zh/resources/paper-mario-matching-decomp-case/index.md) · 案例
- [《纸片马力欧 RPG》：早期阶段的 GameCube 一致性反编译](https://awesomerea.org/zh/resources/paper-mario-ttyd-decomp-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
