工具

decomp-toolkit GameCube/Wii 反编译工具包

面向 GameCube/Wii 匹配反编译的工具包:分析 DOL 和 REL 可执行文件,按项目配置将其拆分为可重定位目标文件,并为 CodeWarrior 链接器生成 ldscript.lcf,使反编译出的目标文件可逐个替换原有部分,同时将重新链接的二进制与原版核对。分析涵盖函数边界、Metrowerks/SDK 签名库、重定位、节区和数据对象,且无需汇编器即可直接写出目标文件。其命令行还可处理光盘镜像、归档、压缩格式、CodeWarrior 符号还原和 DWARF 转储。

使用条件与局限

  • 以单个可移植二进制分发:v1.8.4 发布于 2026-09-09,提供 Linux x86_64/i686/aarch64、macOS arm64/x86_64 和 Windows x86_64/x86/arm64 版本。所审阅的 main 分支提交比该标签多一个提交,用于恢复 metroidbuildinfo 命令。从源码构建需要 Rust 1.85+。
  • dol split 设计为在反编译项目的构建系统中运行;README 建议新项目参考 dtk-template 的项目结构和配置文档。匹配构建通常需要原游戏所用的编译器(GameCube/Wii 上为 Metrowerks CodeWarrior),生成的链接脚本面向 mwldeppc.exe。DOL/REL 文件和光盘镜像须来自使用者自有的游戏副本。
  • 采用 MIT 或 Apache-2.0 双重许可。它负责分析、拆分和重新链接二进制,不会反编译出 C 代码;dol diff 只报告已链接 ELF 中最明显的差异,逐函数的匹配情况需借助 objdiff 等工具核对。本次未分析任何游戏文件。

关于此条目

类型
工具
类别
游戏分析工具
关联
基础工具
目标
二进制 · 游戏

来源复核于

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

一手来源

  1. README.md GitHub · encounter/decomp-toolkit · 修订 0645e16
  2. README.md#L97-L130 GitHub · encounter/decomp-toolkit · 修订 0645e16
  3. README.md#L249-L271 GitHub · encounter/decomp-toolkit · 修订 0645e16
  4. Cargo.toml GitHub · encounter/decomp-toolkit · 修订 0645e16
  5. LICENSE-MIT GitHub · encounter/decomp-toolkit · 修订 0645e16
  6. LICENSE-APACHE GitHub · encounter/decomp-toolkit · 修订 0645e16
  7. https://github.com/encounter/decomp-toolkit/releases/tag/v1.8.4
  8. README.md#L32-L34 GitHub · ethteck/splat · 修订 7548b97