工具

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 文件。本次未拆分任何二进制。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · ethteck/splat · 修订 7548b97
  2. docs/Home.md GitHub · ethteck/splat · 修订 7548b97
  3. docs/Configuration.md#L76-L88 GitHub · ethteck/splat · 修订 7548b97
  4. docs/Quickstart.md GitHub · ethteck/splat · 修订 7548b97
  5. docs/Quickstart-Elf.md GitHub · ethteck/splat · 修订 7548b97
  6. pyproject.toml GitHub · ethteck/splat · 修订 7548b97
  7. CHANGELOG.md GitHub · ethteck/splat · 修订 7548b97
  8. LICENSE GitHub · ethteck/splat · 修订 7548b97
  9. https://pypi.org/project/splat64/0.50.1/