工具
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 等工具核对。本次未分析任何游戏文件。
关于此条目
- 类型
- 工具
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 目标
- 二进制 · 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · encounter/decomp-toolkit · 修订 0645e16
- README.md#L97-L130 GitHub · encounter/decomp-toolkit · 修订 0645e16
- README.md#L249-L271 GitHub · encounter/decomp-toolkit · 修订 0645e16
- Cargo.toml GitHub · encounter/decomp-toolkit · 修订 0645e16
- LICENSE-MIT GitHub · encounter/decomp-toolkit · 修订 0645e16
- LICENSE-APACHE GitHub · encounter/decomp-toolkit · 修订 0645e16
- https://github.com/encounter/decomp-toolkit/releases/tag/v1.8.4
- README.md#L32-L34 GitHub · ethteck/splat · 修订 7548b97