GitHub - ran-j/PS2Recomp: Playstation 2 Static Recompiler & Runtime Tool to make native PC ports
a month ago
- #Recompiler
- #PS2
- #Emulation
- PS2Recomp是一个将PlayStation 2的ELF二进制文件静态重编译为C++代码的工具
- 它能让PS2游戏在现代平台原生运行,无需传统模拟器
- 功能包括MIPS R5900指令翻译、PS2专属128位MMI指令支持、VU0宏模式处理
- 通过TOML文件配置,可选择单文件或多文件输出模式
- 工作原理是解析PS2的ELF文件,解码指令并转译为C++代码,最后生成运行时环境
- 需要CMake 3.20+、兼容C++20的编译器,以及支持SSE4/AVX指令集以处理128位运算
- 安装步骤包括克隆仓库、用CMake构建、通过TOML配置文件运行重编译器
- TOML配置需指定输入ELF文件、输出目录、需要存根或跳过的函数,以及指令补丁
- 运行时需要内存管理、系统调用处理和PS2硬件模拟的支持环境
- 当前限制包括对VU1微码支持有限,且需要外部实现某些硬件组件功能