工具

ReXGlue Xbox 360 静态重编译 SDK

实验性 SDK,可将 Xbox 360 可执行文件静态重编译为可移植的 C++23 代码,在 Windows、Linux 和 macOS 上原生运行。其 rexglue 命令行工具为单个游戏搭建 CMake 项目,并根据 TOML 配置分析 XEX 二进制(导入解析、PDATA、基本块发现、空隙填充、跳转解析和调用目标校验),再将每条 PowerPC 指令翻译为 C++;生成的代码由派生自 Xenia 模拟器核心的运行时承载,图形后端为 D3D12 或 Vulkan。生成的函数均为弱别名,可用原生 C++ 覆盖或在函数内插入钩子来替换,从而逐个函数完善移植。

使用条件与局限

  • README 提醒该项目处于早期开发阶段,公共 API 会有破坏性变更;wiki 称其为实验性的 1.0 前版本,既不是开箱即用的 Xbox 360 游戏运行方案,也不能替代 Xenia。使用者需要手动指定函数边界、实现缺失的内核导入,并反复修正代码生成结果;未解析的调用会作为校验错误阻止生成,除非传入 --force。
  • 审阅时的版本为 v0.10.0,发布于 2026-08-21,提供 Windows amd64、Linux amd64/arm64 和 macOS amd64/arm64 的 SDK 压缩包;默认的 main 分支即该版本,夜间预发布版则由领先 24 个提交的 development 分支构建。构建需要递归克隆、CMake 3.25+、Ninja,以及 Clang 18+ 或 AppleClang 16+,宿主须为 64 位 x86_64 或 ARM64,其他编译器会被拒绝;wiki 中的 Windows 环境使用 Visual Studio 2022 及其 Clang 工具集,Linux 环境使用 Clang 20+ 和 GTK3 开发头文件。
  • 每个项目的 TOML 配置都指向使用者自己的 Xbox 360 XEX 文件;SDK 本身不含任何游戏代码。文档位于 GitHub wiki,最后编辑于 2026-06-04,其状态部分仍描述 v0.3.x,并称图形、音频和输入后端仍在变动。
  • LICENSE 为 BSD-3-Clause 文本,并注明部分代码源自 Xenia(GitHub 显示为 NOASSERTION);子模块和随附的 PowerPC binutils 可执行文件沿用各自的许可证。README 声明与 Microsoft 无关,并禁止用于盗版。基于它的移植(如本目录中的 Skate 3 Recomp 案例)需另行审阅;本次未重编译任何 XEX。

关于此条目

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

来源复核于

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

一手来源

  1. README.md GitHub · rexglue/rexglue-sdk · 修订 c94f5eb
  2. CMakeLists.txt#L1-L104 GitHub · rexglue/rexglue-sdk · 修订 c94f5eb
  3. CMakePresets.json GitHub · rexglue/rexglue-sdk · 修订 c94f5eb
  4. LICENSE GitHub · rexglue/rexglue-sdk · 修订 c94f5eb
  5. .gitmodules GitHub · rexglue/rexglue-sdk · 修订 c94f5eb
  6. https://github.com/rexglue/rexglue-sdk/releases/tag/v0.10.0
  7. https://github.com/rexglue/rexglue-sdk/wiki
  8. https://github.com/rexglue/rexglue-sdk/wiki/Getting-Started
  9. https://github.com/rexglue/rexglue-sdk/wiki/Codegen-Pipeline-Overview
  10. https://github.com/rexglue/rexglue-sdk/wiki/Function-Overrides
  11. https://github.com/rexglue/rexglue-sdk/wiki/Mid-ASM-Hooks