AnyPS5(AnyPS5)是一个将 PlayStation 5(PS5)可执行文件自动移植到 Linux 和 Windows 的工具。项目由 boykopovar(boykopovar)发布在 GitHub(GitHub)。仓库标题表明,它用于自动完成 PS5 可执行文件向 Linux 和 Windows 的移植,涉及可执行文件在目标平台上的自动转换与运行。页面内容围绕这一工具展开,提供项目代码与相关文件。
正文
关于
用于将可执行文件自动移植到 Linux 和 Windows 的工具。
项目包含一个 relinker,把可执行文件转换成目标系统的原生格式,以及适合动态链接的系统 prx 库实现。没有模拟,也没有独立的运行时进程。
状态
- 系统库:项目目前已知函数(声明在 core/libs/prx)的完成百分比,不是全部 PS5 系统函数。随着声明的函数增多,总数会增长。
Dreaming Sarah(2D 平台游戏)在 GTX 1050 Ti / i5-7500 3.4GHz 上稳定跑 60 fps。
不支持或意外的状态会严格抛出 std::runtime_error,what() 打印到 stderr,进程随即终止。
着色器重编译器能成功生成 SPIR-V(使用 ANYPS5_ENABLE_SPIRV_TOOLS 构建时通过 Spirv-Tools 校验)。
兼容性
已测试游戏和已知问题见游戏兼容列表。
输入映射
支持 SDL 映射的游戏手柄,包括摇杆和扳机。键盘与鼠标可通过 anyps5-input.ini 文件配置。支持的设备和配置格式见输入映射。
免责声明
本项目用于互操作、研究、保存和兼容目的。它不包含、不分发、也不要求受版权保护的软件、固件、加密密钥或专有库。使用者需自行确保与本项目配合使用的二进制文件是依法获取和使用的,并遵守相应的许可条款。
许可证
本项目采用 GNU 通用公共许可证第 2 版(仅此版本)。
评论
讨论一边把这类项目视为游戏保存和反供应商锁定的必要手段,一边担心首日破解会冲击付费模式、促使主机厂商转向云游戏;技术派则认为 PS5 已是 x86-64,真正的障碍在专有图形 API。
认为模拟和转译是必要的游戏保存手段
- 法律威胁下项目可能随时被下架,任天堂曾一天内让 GitHub 删除数百个 Switch 模拟器仓库,因此本地 Git 镜像和备份很关键;也有人承认这些构建者技术上有趣,但项目太出名可能招来政府关注。(较多人) > 本地 Git 镜像很重要,因为这些项目可能因法律威胁被下架,比如 Yuzu 和 Ryujinx。(@someperson)
担心首日破解会冲击付费模式并推动云游戏
- 如果 GTA 6 这类 PS5 大作在发售首日就能被提取,愿意为软件付费的人会减少,软件产业强势的国家也会受冲击;更现实的反制是索尼、任天堂和微软把玩家进一步推向云游戏,从根上堵死本地破解与模拟。(较多人) > 这种逆向工程会促使索尼、任天堂和微软把玩家进一步推向云游戏。(@weakened_malloc)
认为 PS5 已是 x86-64,难点在专有图形 API 而非 CPU 指令
- PS5 本身就是 x86-64,CPU 指令翻译摩擦较小,真正麻烦的是 GNM 等专有图形接口;关键未知是静态重链接阶段把 GNM 命令缓冲区预编译成 Vulkan,还是运行时仍要拦截绘制调用。(少数人) > PS5 已经是 x86-64,主要摩擦点更可能是专有图形 API,而不是 CPU 指令翻译。(@dsedgwick)
认为数字所有权只是幻觉
- 一句反讽的“你将拥有所有一切并快乐”概括了对 DRM 和数字所有权的悲观情绪:用户买到的并不是可长期控制的东西。(少数人) > 你将拥有所有一切并快乐。(@lewelove)
有价值的补充
- 有人用 WINE 类比提问,把讨论引向兼容层思路:不是逐条模拟硬件,而是转译系统与图形调用。
- 法律下架不是假想:任天堂曾在一天内促成 400 个 Switch 模拟器仓库被删,这解释了为什么本地镜像和备份会被反复强调。
- GTA 6 被当作压力测试案例:如果连 PS5 首发大作都能首日被提取,付费意愿和平台策略都会受冲击。
- 构建者处境被点出:这类项目技术上有吸引力,但一旦太流行,可能带来政府层面的麻烦。