AnyPS5:把 PS5 游戏重链接成 PC 原生程序
AnyPS5 把 PS5 可执行文件重链接成 Linux/Windows 原生程序,不走模拟:系统库覆盖 84.69%,着色器指令 100%,兼容列表刚起步。
项目资料
GitHub Ecosystem- 许可证
- GPL-2.0
- 主语言
- C++
- 星标
- 19,240
- 核查时间
- 2026-10-09
以上快照资料以核查当日为准,可能随版本或运营策略变化。
只有 PS5 版的游戏想在电脑上玩,以往只能押注模拟器:配置要求高,兼容性还得看运气。GitHubDaily 推荐的 AnyPS5 换了一条路:这个用 C++ 写的开源工具(截至 2026-10-09 仓库 19,240 个 star)带一个重链接器,把 PS5 的可执行文件直接转换成 Linux 或 Windows 的原生格式,再用项目自实现的 PS5 系统库完成动态链接——全程没有模拟器,也不多出一个运行时进程。项目进度页给出的覆盖度:系统库函数 84.69%,GPU 着色器指令 100%。

核心功能
- 重链接器直接出原生程序:
relinker source/input.elf app.elf产出 Linux ELF,加--windows出 PE 可执行文件;--to-intel能把仅 AMD 适用的指令转换成 Intel 主机能跑的形式。 - 自实现 PS5 系统库:项目按 PS5 的 NID 接口自己实现了一套 prx 系统库供动态链接,不碰原机固件;libc 已覆盖 569/587,libkernel 427/449(截至 2026-10-09)。
- 着色器重编译到 Vulkan:GPU 指令重编译成 SPIR-V,构建时可开 Spirv-Tools 校验;进度页显示 1166 条指令已全部覆盖。
- 手柄键鼠直接可用:SDL 手柄支持摇杆和扳机,键鼠通过
anyps5-input.ini自定义映射。 - 工程文档齐全:用法、构建、架构、技术债各有独立文档;遇到不支持的状态会抛
std::runtime_error直接退出,不假装能跑。
典型使用场景
- 想在 PC 上玩只有 PS5 版的游戏——目前验证清单还短,先观望再上手。
- 逆向工程研究:把 PS5 可执行格式、NID 接口和 RDNA 着色器指令集的实现当参考代码读。
- 游戏保存:主机生命周期结束后游戏还能在通用硬件上跑,项目自述目标就是互操作、研究和保存。
快速上手
从 Releases 下载 v0.1.1 的 relinker 和对应平台的 prx 库包。游戏侧需要一份干净的 ELF 可执行文件和它自带的 sce_module 模块——项目本身不提供任何游戏文件或密钥,这一步要从你自己的主机上合法获取。转换就两条命令:
relinker source/input.elf app.elf # Linux 输出
relinker --windows source/input.elf app.exe # Windows PE 输出
按提示摆好 libs/(放 AnyPS5 自带的系统库,原机 .prx 放进去会报错)和 app0/ 资源目录,直接运行即可。已验证游戏目前只有 2D 平台游戏《Dreaming Sarah》:GTX 1050 Ti 配 i5-7500 稳定 60 帧,HD 620 核显也有 36 帧。
性能数据
| 系统 | 覆盖度 | 明细 |
|---|---|---|
| 系统库函数 | 84.69%(2578/3044) | libc 97%、libkernel 95%、Agc 85% |
| GPU 着色器指令 | 100%(1166/1166) | 重编译为 SPIR-V |
数据来自项目进度页(每次 push 到 main 自动重新生成),2026-10-09 查。注意百分比的分母是项目已声明认识的函数,总数会随声明增加而变大,它衡量的是实现进度,不是 PS5 全集。
小结
9 周拿到 19,240 个 star、650 个 open issue,AnyPS5 的热度罕见,但离「装上就能玩」还远:兼容列表里验证过的游戏只有一款 2D 平台游戏,3A 大作大概率还跑不起来。它需要你自己合法获取游戏的 ELF 文件,官方声明项目不含有版权软件、固件或密钥,用途限定在互操作、研究和保存。只支持 Linux 和 Windows,macOS 得等社区方案。另外搜 AnyPS5 时已经出现挂着「官方下载」的仿冒仓库,认准 boykopovar 的主仓库和作者 Discord。GPL-2.0 协议,C++ 编写,v0.1.1 发布于 2026-09-28。