A
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 自动生成。
快速上手
git clone https://github.com/boykopovar/AnyPS5- 阅读
docs/user/USAGE.md了解用法与命令行参数 - 阅读
docs/dev/BUILD.md在 Linux / Windows 编译构建 - 查看
docs/user/COMPATIBILITY.md选择已验证游戏与硬件配置 - 运行二进制文件并通过
anyps5-input.ini配置 SDL 手柄或键位
适用人群
游戏兼容性研究者、PS5 平台存档爱好者、操作系统与 ABI 互操作学者、游戏模拟器开发者、跨平台游戏移植工程师、自由软件社区贡献者。
官方信息
- GitHub 仓库:
- 进度仪表盘:
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议