AnyPS5 · PS5 可执行文件移植工具
本文依据官方 README 翻译整理,保留原有结构与命令。
这是什么
把可执行文件自动移植到 Linux 和 Windows 的工具。
只包含 relinker 的构建也能在 macOS 上运行,包括 Apple Silicon。
网页转换器:https://boykopovar.github.io/AnyPS5/ —— 文件留在你自己的设备上,不上传。
它怎么工作
项目包含一个 relinker,把可执行文件转换成目标系统的原生格式;以及一批系统 prx 库的实现,用于动态链接。
没有模拟,也没有独立的运行时进程。
状态
- 系统库覆盖率:已知函数中已实现的百分比(函数清单在
core/libs/prx里声明)。注意分母是「项目目前已知的函数」,不是 PS5 的全部系统函数——随着声明增多,总数会变。 - 不支持或意外的状态会严格抛出
std::runtime_error,what()打印到 stderr,进程终止。 - 着色器重编译器 能成功产出 SPIR-V(在开启
ANYPS5_ENABLE_SPIRV_TOOLS时用 Spirv-Tools 校验)。
兼容性
每个游戏的测试状态和报告在 Game bring-up 讨论区,一个游戏一个帖子。
输入映射
支持 SDL 映射的游戏手柄,包括摇杆和扳机。键鼠可以用 anyps5-input.ini 配置。支持的设备和配置格式见 输入映射文档。
免责声明
本项目用于互操作、研究、保存与兼容性目的。它不包含、不分发、也不需要任何有版权的软件、固件、加密密钥或专有库。用户有责任确保与本项目配合使用的二进制文件是合法获得、且符合相应许可条款的。
注意事项
- 容错很低:遇到不支持的状态会直接终止进程。
- 兼容性按游戏逐个推进,不要期待「装上就能跑所有游戏」。
- 只在你自有或已获授权的程序上使用。