AnyPS5 通过将 PS5 可执行文件直接转换为主机操作系统的原生格式,提供在个人计算机上运行 PlayStation 5 游戏的工具链。根据其文档,该项目包含一个重链接器,可将 PS5 可执行文件转换为目标系统的原生可执行格式,并以动态链接库的形式提供 PlayStation 5 系统库(称为 PRX 库)的实现,使游戏能够在没有任何模拟层或独立运行时进程的情况下调用这些函数。
该项目通过测量已实现的 PS5 系统库函数数量来跟踪其进展,截至近日报告约 87% 的函数已映射。文档澄清,该百分比仅反映项目 core/libs/prx 目录中当前声明的函数,而非所有可能的 PS5 系统函数的总数,且该数字会随着更多函数的声明而增长。
经过验证的兼容性演示包括 2D 平台游戏《Dreaming Sarah》,在配备 GTX 1050 Ti 显卡和主频 3.4 GHz 的 i5-7500 处理器的系统上以稳定的每秒 60 帧运行。AnyPS5 还包含一个着色器重编译器,可将 PS5 特定的着色器转换为标准化的 SPIR-V 格式,当启用 ANYPS5_ENABLE_SPIRV_TOOLS 选项时,输出通过 Spirv-Tools 验证;不支持或意外的状态会导致程序在向 stderr 打印 std::runtime_error 消息后终止。
