工具
splat 二进制拆分工具
面向反编译与模组项目的二进制拆分工具:由 YAML 配置指定在何处、以何种方式把 N64 ROM 或 PSX、PS2、PSP 二进制切分为代码、数据和素材段。扫描阶段反汇编代码与数据,MIPS 部分由 spimdisasm 处理;拆分阶段写出文件以及用于重新构建输入文件的链接脚本。可编写自定义段类型扩展该流程。
使用条件与局限
- 需要 Python 3.9+;安装 splat64 软件包时需带 mips 可选依赖,N64、PSX、PS2 和 PSP 平台都依赖它。审阅时 PyPI 最新版本为 0.50.1,上传于 2026-10-10;0.50.0 引入了符号与覆盖段方面的不兼容变更。仓库没有 GitHub 发布版本,因此本条目固定到所审阅的 main 分支提交。
- 文档仅列出 n64、psx、ps2 和 psp 平台;概述称 PSX 和 PS2 支持有限,ELF 快速入门不支持可重定位 ELF,README 则建议 GameCube/Wii 项目使用 decomp-toolkit。create_config 可根据使用者自备的 ROM 或 ELF 生成初始 YAML,之后仍需逐段细化。
- 采用 MIT 许可。splat 负责拆分、反汇编并生成链接脚本;它不会反编译出 C 代码,也不能单独产出一致的构建,符号名称与类型来自分析者提供的可选 symbol_addrs 文件。本次未拆分任何二进制。
关于此条目
- 类型
- 工具
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 目标
- 二进制 · 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · ethteck/splat · 修订 7548b97
- docs/Home.md GitHub · ethteck/splat · 修订 7548b97
- docs/Configuration.md#L76-L88 GitHub · ethteck/splat · 修订 7548b97
- docs/Quickstart.md GitHub · ethteck/splat · 修订 7548b97
- docs/Quickstart-Elf.md GitHub · ethteck/splat · 修订 7548b97
- pyproject.toml GitHub · ethteck/splat · 修订 7548b97
- CHANGELOG.md GitHub · ethteck/splat · 修订 7548b97
- LICENSE GitHub · ethteck/splat · 修订 7548b97
- https://pypi.org/project/splat64/0.50.1/