Hasty Briefsbeta

双语

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微码支持有限,且需要外部实现某些硬件组件功能