# PS2Recomp PlayStation 2 静态重编译器

> 实验性的静态重编译器，将 PlayStation 2 ELF 可执行文件中的 MIPS R5900 代码转换为 C++，并与随附的运行时链接。ps2xAnalyzer 或 Ghidra 导出脚本为每款游戏生成包含函数、存根、跳过项和指令补丁的 TOML 配置；ps2xRecomp 输出逐条指令的直译代码；ps2xRuntime 与 ps2xIOP 提供客户机内存、系统调用分发、带 HLE 回退的 IOP 模块执行，以及仅部分实现、大多为存根的 GS/VU 硬件。输出不是反编译源码，让游戏真正运行仍需针对每款游戏进行移植。

- 类型：工具
- 目标：二进制 · 游戏
- 类别：游戏分析工具
- 关联：基础工具
- 来源复核于：2026-10-18
- 收录于：2026-10-19
- 原始资源：<https://github.com/ran-j/PS2Recomp>
- 一手来源：<https://github.com/ran-j/PS2Recomp/blob/eb8688b2fd191129f103a39543002c005b33409c/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/ps2recomp/>
- 记录 JSON：<https://awesomerea.org/resources/ps2recomp/record.json>
- 英文版：[English](https://awesomerea.org/resources/ps2recomp/index.md)

## 使用条件与局限

- 构建需要 CMake 3.20+ 和 C++20 编译器；README 称目前主要在 MSVC 上测试，部分向量路径要求主机支持 SSE4/AVX。CMake 在配置阶段拉取 ELFIO、toml11、fmt、libdwarf 和 raylib，启用调试界面时还会拉取 Dear ImGui。GitHub 列有 v0.0 至 v0.4 共五个仅含源码的预发布版本（最新为 2026-04-05），均未附带二进制文件；所审阅的 main 提交（2026-10-14）比 v0.4 多 36 个提交。
- 游戏 ELF 需由用户自行提供，项目不附带任何游戏代码，其项目描述说明也把原始发行版界定为用户必须拥有的版本。推荐流程是用随附的 ExportPS2Functions.java 脚本从 Ghidra 导出函数，ps2_analyzer 则适合带调试符号的 ELF。存根地址绑定和游戏覆盖模块只针对某一个确切的 ELF 构建，不能跨游戏、地区或版本通用。
- README 列出的局限包括 VU 与 GS 性能很差、硬件仿真只完成一部分且多处为存根。仓库中还有 Android 与 PS Vita 构建目录以及 ps2xStudio 前端。
- 采用 GPL-3.0；拉取的依赖保留各自的许可，README 将 PCSX2 列为运行时参考。

## 一手来源

1. <https://github.com/ran-j/PS2Recomp/blob/eb8688b2fd191129f103a39543002c005b33409c/README.md>
2. <https://github.com/ran-j/PS2Recomp/blob/eb8688b2fd191129f103a39543002c005b33409c/LICENSE>
3. <https://github.com/ran-j/PS2Recomp/blob/eb8688b2fd191129f103a39543002c005b33409c/ps2xRecomp/CMakeLists.txt>
4. <https://github.com/ran-j/PS2Recomp/blob/eb8688b2fd191129f103a39543002c005b33409c/ps2xRuntime/CMakeLists.txt>
5. <https://github.com/ran-j/PS2Recomp/blob/eb8688b2fd191129f103a39543002c005b33409c/ps2xRecomp/tools/ghidra/ExportPS2Functions.java>
6. <https://github.com/ran-j/PS2Recomp/releases/tag/v0.4>
7. <https://github.com/ran-j/PS2Recomp/compare/v0.4...eb8688b2fd191129f103a39543002c005b33409c>

## 同分区更多条目：游戏

- [Xenosaga I 反编译兼容性工具包](https://awesomerea.org/zh/resources/decomp-compat-kit/index.md) · 工具
- [GB Recompiled Game Boy 静态重编译器](https://awesomerea.org/zh/resources/gb-recompiled/index.md) · 工具
- [dtk-template GameCube/Wii 反编译项目模板](https://awesomerea.org/zh/resources/dtk-template/index.md) · 工具
- [N64ModernRuntime N64 重编译运行时](https://awesomerea.org/zh/resources/n64modernruntime/index.md) · 工具
- [REDscript《赛博朋克 2077》脚本编译与反编译工具集](https://awesomerea.org/zh/resources/redscript/index.md) · 工具
- [Spice86 实模式 DOS 逆向与重写模拟器](https://awesomerea.org/zh/resources/spice86/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
