开源项目 AnyPS5 近期在 GitHub 累计约 2,000 个 star、141 次 fork 和 602 次 commit。项目作者 boykopovar 在 README 中把它定义为「Tool for automatic executables porting to Linux and Windows」,目标不是做一款传统意义上的 PS5 模拟器,而是把解密后的 PS5 可执行文件转成可在 Windows 和 Linux 上原生运行的程序。
技术路线接近 Wine 或 Proton
AnyPS5 与常见模拟器的区别,在于它试图跳过对整套主机环境的完整模拟。PS5 使用 AMD Zen 2 处理器,架构为 x86-64,与 PC 处理器架构接近,因此理论上不必像传统模拟器那样,额外耗费算力去模拟完全不同的指令集。
按照 GitHub 项目页说明,AnyPS5 会读取 PS5 游戏执行文件,再把它转成 Windows 或 Linux 可直接运行的原生格式;着色器部分则重新编译成 Vulkan 使用的 SPIR-V。项目中的 relinker 会在转换阶段处理游戏可能调用的 Zen 2 专属指令,包括 EXTRQ、INSERTQ、MOVNTSS 和 MOVNTSD,同时支持 Intel 指令转换与 stub 生成。shader recompiler 目前已能产出 SPIR-V;如果开发者启用 ANYPS5_ENABLE_SPIRV_TOOLS 编译选项,系统还会通过 SPIRV-Tools 检查输出是否正确。
项目还内置了一套 PRX 系统函数库实现,支持动态链接,不需要额外运行一个 runtime 程序。按项目描述,这也是 AnyPS5 与纯模拟器之间最明显的差异:模拟器是把整台主机放进黑盒环境里运行,AnyPS5 的目标则是把 PS5 代码直接变成能在 PC 上执行的原生程序。
当前进度已到主菜单,但仍未发布正式版本
作者在项目页披露,目前程序已经能够运行到 _start,完成栈展开与异常处理,并达到「reaches main」的阶段。项目页同时写到,某一款实际游戏已经可以做到「reaches the logo, main menu, and gameplay with audio」,也就是可以进入 logo、进入主菜单,并在游戏过程中输出音频。
不过,这并不意味着项目已经达到普遍可玩的状态。根据项目说明,部分游戏例如《Demon’s Souls》,还需要额外加入 skip-sce-module 参数,才能绕过特定系统模块。编译环境方面,Linux 侧使用 GCC,Windows 则需要指定版本的 MinGW-w64。
截至目前,AnyPS5 仍未发布任何正式 release。作者给出的条件是,等到第一款游戏能够完整启动后,才会发布首个版本。Tom’s Hardware 和 VideoCardz 也在同一天跟进报道这项项目进展,但报道提到的关注度本身,并不等同于实际可玩度。
难点不在 CPU,而在系统函数库与专有接口
从项目路径来看,跳过 CPU 模拟只是省下了最直接的一部分开销。真正的难点,在于 PS5 操作系统涉及数千个系统函数库调用,以及图形、音频相关的专有 API。这些部分都需要 relinker 与 PRX 实现逐项补齐,项目推进速度更取决于 stub 的补全率,而不是处理器架构是否相似。
项目说明还提到,AnyPS5 本身不包含、不分发,也不需要任何受版权保护的软件、固件、密钥或专有函数库;但用户需要自行准备一份解密后的 PS5 可执行文件才能输入给该工具。报道指出,这个前提本身就依赖主机破解生态。
开源授权与免责声明并不能消除法律风险
AnyPS5 采用 GPL-2.0 授权,并附带免责声明。不过,类似项目过往面对的平台方法律行动,已有可供参照的案例。报道提到,Switch 模拟器 Yuzu 在 2024 年遭任天堂起诉后,以 240 万美元达成和解并下架;Ryujinx 团队也在同一年于任天堂接触后停止开发。
在这一背景下,免责声明是否足以抵御法律风险,仍是外界关注的一部分。
项目获得关注,但离产品化仍有距离
从现阶段公开信息看,AnyPS5 的技术路线建立在同架构转译思路之上,核心优势在于减少传统模拟方式带来的性能损耗。不过,原生执行也意味着程序一旦出错,就可能直接崩溃,不像模拟器那样还有额外的兼容层作为缓冲。
就当前进度而言,AnyPS5 仍处于技术展示阶段。作者设下的明确门槛,是第一款游戏实现完整启动后再发布首个版本;在这一条件兑现之前,这一项目距离可替代主机运行环境的成熟产品仍有明显距离。同时,解密后 PS5 执行文件这一前提,也使其使用场景与主机破解生态紧密相关。

