xdzleo/rexauto
GitHub: xdzleo/rexauto
rexauto 是一个将 Xbox 360 游戏容器自动静态重编译为原生 PC 可执行文件的桌面编排工具,通过自动化流水线大幅降低游戏移植门槛。
Stars: 1 | Forks: 0
# rexauto
**自动将 Xbox 360 游戏转换为原生 PC 可执行文件。**
[](https://github.com/xdzleo/rexauto/releases/latest)
[](LICENSE)


rexauto 是一个桌面前端和编排器,用于
[ReXGlue](https://github.com/xdzleo/rexglue-skate3) 静态重编译器。只需指定一个游戏
容器 —— ISO、GoD、STFS 或已解压的文件夹 —— 它就会运行整个流水线,而这通常是
需要一整天手动完成的工作:提取、构建骨架、恢复跳转表、构建,以及一个全新游戏
所需的双重自我修复循环。然后它会启动结果。
" --name mygame --run
```
各阶段均设有检查点(重新运行时会跳过已完成的阶段)。可用 Flags 包含:`--from `,
`--only `,`--no-jumptables`。工具路径来自常规安装位置、`PATH` 或环境变量(
`REXGLUE`, `REXSDK_DIR`, `IDAT`, `CLANG`, `VCVARS`, `PYTHON`, `JT_REPO`)。
## 它做不到的事情
rexauto 帮助你自动获得一个**能启动并执行客户端代码的构建版本**。它**不会**填补
特定游戏的 GPU/模拟器差距:如果某款游戏使用了 ReXGlue 运行时尚未实现的顶点格式或内核
调用,它可能会启动、打开一个窗口并进入渲染循环,但可能无法正确渲染画面或保持稳定运行。
这是运行时模拟工作 —— 与重编译相互独立,且本质上完全取决于具体游戏。rexauto 代替了
机械化的流水线工作;而运行时后端才是决定游戏能否存活的关键。
你只需要提供游戏本体。rexauto 不会下载、解密或分发受版权保护的内容。
## 从源码构建
```
pip install pywebview pyinstaller pillow
python gui/make_icon.py
pyinstaller --noconfirm --onefile --windowed --name rexauto \
--icon gui/rexauto.ico --add-data "gui/index.html;gui" --paths gui \
--hidden-import extract --hidden-import heal --hidden-import rexauto \
--hidden-import detect_setjmp --hidden-import server --hidden-import setup \
--collect-all webview app.py
```
单个二进制文件,两种模式:无参数 → GUI;`--__pipeline …` → 重编译器(GUI 会重新
调用自身来流式传输流水线进度)。或者将其作为普通的 Web 应用运行:`python gui/server.py`。
## 相关项目
- **[xenon-jumptables](https://github.com/xdzleo/xenon-jumptables)** —— 恢复静态重编译器遗漏的 PowerPC
`bctr` 跳转表。被 jumptables 阶段所使用。
- **[rexglue-sdk](https://github.com/xdzleo/rexglue-sdk)** —— Xbox 360 重编译
运行时和工具包。
## 许可证
MIT —— 见 [LICENSE](LICENSE)。内置的第三方组件保留其各自的许可证
([NOTICE](NOTICE))。
关键词:Xbox 360 转 PC · 静态重编译 · PowerPC / Xenon 反编译 · XEX ·
原生移植 · 游戏移植 · 逆向工程 · XenonRecomp

标签:Bash脚本, Xbox 360, 云资产清单, 桌面应用, 游戏移植, 漏洞挖掘, 自动化流水线, 逆向工具, 逆向工程, 静态重编译