AnyPS5 Vibe 项目

把 PS5 可执行文件自动移植到 Linux 与 Windows 的开源研究框架

项目简介

AnyPS5 是一个将 PS5 可执行文件自动移植到 Linux 与 Windows 的开源研究框架,不依赖任何模拟器或独立运行时,而是通过内置的 relinker 将可执行文件转换为目标平台的原生格式,并提供兼容 PS5 系统 PRX 库的实现,供动态链接使用。项目目标明确为互操作性、研究、存档与兼容性,不包含、不分发、不要求任何受版权保护的软件、固件、加密密钥或专有内容。

核心功能

  • 自动 relinker:将 PS5 ELF 可执行文件转换为 Linux / Windows 原生可执行格式,无需中间模拟器层。
  • PRX 库 shim:覆盖 250+ 系统库(libc / libkernel / libSceAudioOut / libSceNgs / libScePad / libScePlayGo 等)的函数级 shim,供可执行程序按需动态链接。
  • 着色器重编译器:将 AMD RDNA 1 / RDNA 2 字节码实时编译为 SPIR-V,并通过 Spirv-Tools 验证输出正确性。
  • 兼容性列表:经过验证的 PS5 游戏清单,记录可用帧率与硬件配置;Dreaming Sarah 在 GTX 1050 Ti / i5-7500 3.4GHz 跑出稳定 60 fps。
  • 输入系统:SDL 映射的手柄(模拟摇杆 + 扳机),键盘鼠标可通过 anyps5-input.ini 配置文件灵活映射。
  • 错误处理:不支持或异常状态严格抛出 std::runtime_error,what() 写入 stderr 后进程退出,杜绝静默失败。

技术实现

AnyPS5 核心由三部分组成:relinker(ELF 转换器)、PRX 库实现(cstd 兼容部署)、shader recompiler(RDNA 1/2 → SPV)。已声明库函数覆盖度:libc 97% / libkernel 96% / libSceAmpr 100% / libSceVideodec 100% / libSceAgcDriver 72% / libSceVsh 0%;总计 9289 / 10780(86.6%)。着色器指令集已实现 DS(92%)、SOP(97%)、VOP3(97%)、MIMG(92%)等主流指令;非公开指令(VAddI32 / SCbranchCdbg / SDcacheWb 等)不计入统计。整个项目以研究、存档、互操作为目的,作者明确表示不涉及任何受版权保护的二进制内容,进度页通过 GitHub Action 每次 push 自动生成。

快速上手

  1. git clone https://github.com/boykopovar/AnyPS5
  2. 阅读 docs/user/USAGE.md 了解用法与命令行参数
  3. 阅读 docs/dev/BUILD.md 在 Linux / Windows 编译构建
  4. 查看 docs/user/COMPATIBILITY.md 选择已验证游戏与硬件配置
  5. 运行二进制文件并通过 anyps5-input.ini 配置 SDL 手柄或键位

适用人群

游戏兼容性研究者、PS5 平台存档爱好者、操作系统与 ABI 互操作学者、游戏模拟器开发者、跨平台游戏移植工程师、自由软件社区贡献者。

官方信息

  • GitHub 仓库:
  • 进度仪表盘:

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论