工具

XenonRecomp

将 Xbox 360 PowerPC 可执行文件转换为可在其他平台编译的 C++ 代码,配套的 XenonAnalyse 负责检测跳转表和函数边界。输出是逐条指令的直译而非反编译代码,并需要项目本身不提供的运行时。

使用条件与局限

  • 每款游戏需要一个 TOML 配置,提供 XEX(以及可选的标题更新 XEXP)、输出目录、跳转表文件,以及寄存器保存/恢复函数和 setjmp/longjmp 的地址;部分函数边界可能需要手动填写。跳转表检测针对 Sonic Unleashed 的代码模式,其他游戏可能需要修改。
  • README 免责声明指出项目不提供运行时,让游戏正常运行是使用者自己的责任。MMIO 尚未实现,不支持异常,部分 PPC 指令变体仍缺失。
  • 构建需递归克隆,并使用 CMake 3.20+ 和 Clang 18+;其他编译器未经测试且不推荐,包括用于编译生成代码。GitHub 上没有发布版本;审阅时最后一次提交为 2025-08-04。
  • 项目代码采用 MIT 许可证,子模块保留各自的许可。工具本身不附带游戏代码或资产。Unleashed Recompiled 等下游项目需另行审阅,本条目不代表任何游戏兼容性。

关于此条目

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

来源复核于

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

一手来源

  1. https://github.com/hedge-dev/XenonRecomp/blob/ddd128bcca99fe8bfbb99bea583c972351fa6ace/README.md
  2. https://github.com/hedge-dev/XenonRecomp/blob/ddd128bcca99fe8bfbb99bea583c972351fa6ace/LICENSE.md