开源项目AnyPS5近期完成了一项关键技术突破:PS5图形着色器指令集已实现100%软件层面覆盖。换句话说,PS5显卡所用的全部底层绘图指令,现在都能通过该项目的翻译层在Windows和Linux平台上被准确识别和转换。

这套方案的核心思路不是"模拟",而是"移植"。开发团队没有搭建沉重的虚拟运行环境,而是直接把PS5的可执行文件重定向为PC平台的原生格式,同时提供一套替代的PlayStation系统库实现。项目架构由两大核心部件组成:重链接器负责将PS5的ELF可执行文件转换为目标系统的原生二进制格式;着色器重编译器则把PS5的RDNA着色器程序翻译成SPIR-V中间表示,交由Vulkan图形接口直接执行。

这条路之所以走得通,根源在于PS5的硬件底子与主流PC高度同源——AMD Zen 2处理器加上RDNA 2架构显卡,两者都跑在x86-64指令集上。这意味着AnyPS5无需对CPU指令逐条仿真,性能损耗被压到极低水平。
实测数据也印证了这套方案的轻量特性。在一台搭载Intel Core i5-7500处理器和GTX 1050 Ti显卡的老机器上,2D横版游戏《Dreaming Sarah》能够稳定输出60帧。

不过需要明确的是,着色器指令100%覆盖并不等同于PS5游戏库全面解锁。这个覆盖率仅表示项目追踪列表中的全部指令已在软件层面完成定义,实际游戏能否运行还取决于系统库兼容性、渲染正确性等多个环节。目前系统库函数的实现率仍在持续攀升中,距离3A大作流畅运行还有相当一段路要走。
但无论如何,AnyPS5已经用实际运行结果证明了"原生移植"这条路是可行的。随着各模块不断完善,PC玩家用老硬件跑PS5游戏的场景,正在从设想变成现实。
暂无评论