PS5 游戏直接跑在 PC 上,不用模拟器

· 科技资讯

PS5 游戏直接跑在 PC 上,不用模拟器

AnyPS5 是一个开源项目,把 PS5 的可执行文件直接移植到 Linux 和 Windows 上运行——不是模拟,不是转译,是真正的原生格式转换。项目 2,700 Stars、983 次 commit,GPL-2.0 协议。

核心组件是一个 relinker,把 PS5 的可执行文件转换成目标系统的原生格式,同时实现了一组系统 PRX 库用于动态链接。不需要单独的运行时进程,不需要模拟器。

已验证的游戏包括 Dreaming Sarah(2D 平台跳跃),在 GTX 1050 Ti + i5-7500 上稳定 60fps。shader 重编译器能生成 SPIR-V(通过 Spirv-Tools 验证),用 Vulkan 渲染。

AnyPS5 移植流程 PS5 可执行文件 原生格式 Relinker 格式转换 PRX 库 动态链接 Linux / Windows Vulkan + SPIR-V

“不是模拟”意味着什么

传统 PS5 模拟器(如 PCSX2 之于 PS2)是逐指令翻译:模拟器的 CPU 核心”假装”自己是 PS5 的处理器,每条指令都要翻译执行,性能损失巨大。

AnyPS5 的做法完全不同:relinker 把 PS5 的可执行文件直接转换成 x86-64 原生代码。AMD 的 Ryzen 芯片和 PS5 的 APU 都是 AMD 架构,所以大部分指令可以直接映射。遇到 AMD 独占的指令,relinker 会做降级处理(--to-intel 参数)。不支持的指令直接报错,不静默跳过。

系统库方面,项目实现了一组 PRX 库(PS5 的动态链接库格式),用 C++20 标准库编写。Linux 用 GCC 编译,Windows 需要 MinGW-w64 GCC 15.2.0。目前系统库的覆盖率在持续增长中。

2.7K Stars · 983 Commits · 60fps 已验证帧率

输入和法律

支持 SDL 映射的游戏手柄(包括模拟摇杆和扳机键),键盘和鼠标通过 anyps5-input.ini 配置。

项目在 disclaimer 里写得很清楚:这是为了互操作性、研究、保存和兼容性目的,不包含、不分发、不要求任何受版权保护的软件、固件、密钥或专有库。用户需要自行确保使用的二进制文件符合适用法律和许可条款。GPL-2.0 协议意味着任何衍生作品也必须开源。

项目还在早期——兼容性列表里只有少量游戏,系统库覆盖率有限。但方向很明确:如果 PS5 和 PC 的硬件架构足够接近,”移植”比”模拟”高效得多。随着更多游戏被验证、更多系统库被实现,这个项目的上限可能比模拟器高得多。问题是:Sony 会怎么看待这件事。

核心观点:AnyPS5 用”原生格式转换”替代”指令模拟”,走了一条比传统模拟器高效得多的路。PS5 和 PC 共享 AMD 架构这个事实,是它最大的技术杠杆。项目还很早期,但如果兼容性持续扩大,它可能重新定义”在 PC 上玩 PS5 游戏”的含义。

— END —

LC 智趣厅 · 科技与生活的交点

ihygg.cn

Scroll to Top
微信公众号:LC智趣厅

扫码关注微信公众号
LC智趣厅