大家常问的问题
基础知识
AnyPS5 是什么?
一个把 PS5 游戏的可执行文件变成原生 Linux 或 Windows 程序的工具。它包含一个负责改写可执行文件的重链接器(relinker),以及 PS5 系统库的重新实现,转换后的程序调用的是这些库,而不是主机自带的库。可以从安装指南开始。
它是模拟器吗?
不是。模拟器在游戏运行时解释执行整台主机。AnyPS5 只转换一次可执行文件,游戏自己的代码直接在你的 CPU 上运行,没有模拟层,也没有额外的运行时进程。它对系统库的调用走的是原生代码,GPU 着色器则被重新编译为 Vulkan。
这合法吗?
AnyPS5 是采用 GNU GPL v2 许可的免费开源软件。它不包含也不下载任何游戏、固件或密钥:你转换的是你自己用自己的主机导出的游戏。导出并运行自己的副本是否被允许取决于你所在的地区,请查阅当地法律。以上不构成法律建议。
我需要一台 PS5 吗?
需要,用来导出游戏。AnyPS5 处理的是你所拥有游戏的解密导出文件。指南中的导出步骤列出了所需内容。
你的 PC
需要什么硬件?
一颗支持 PS5 所用 Zen 2 处理器指令集扩展(AVX2、FMA、F16C、BMI1、BMI2、LZCNT 和 MOVBE)的 x86-64 CPU,一块支持 Vulkan 1.1 的显卡,以及充足的内存:一款 PS5 游戏最多可占用 13.5 GiB。详见配置要求页面。
Intel CPU 能用吗?
大多数情况可以。有些游戏用到了 AMD 独有的指令,所以转换时请勾选 Convert AMD-specific instructions for Intel CPUs(为 Intel CPU 转换 AMD 专有指令),或在命令行中使用 --to-intel。少数游戏会在运行时生成 AMD 独有的代码,这些仍然需要 AMD CPU。
Steam Deck 呢?
理论上符合条件:它的 APU 和 PS5 一样是 Zen 2 架构,运行的是带 Vulkan 驱动的 Linux。不过它的 16 GB 内存由 CPU 和 GPU 共享,而游戏最多可占用 13.5 GiB,所以内存会很紧张。如果你试过,欢迎分享结果。
能在 macOS 上运行吗?
重链接器本身可以在 macOS(包括 Apple 芯片)上运行,也能输出 macOS 可执行文件。但游戏还需要系统库,而系统库目前是为 Linux 和 Windows 构建的,macOS 支持仍在开发中。
运行游戏
为什么我的游戏卡在“Starts”(能启动)或“First draw”(首次绘制)?
兼容性列表上的每个阶段都比前一个更进一步:游戏代码能运行,然后能绘制,然后能显示画面,依此类推。游戏卡住通常是因为调用了尚未实现的系统函数,或用到了着色器重编译器还不支持的 GPU 特性。如果最新报告指出了原因,游戏页面会显示还缺什么,进度页面则列出了大多数游戏在等待的东西。
为什么第一次启动这么慢?
游戏第一次运行时,它的 GPU 着色器会被重新编译并缓存。之后启动会复用缓存,快得多。
存档在哪里?
在 app0/ 旁边的 _sd 文件夹里;复制 _sd 和 _sd_mem 即可迁移进度。参见运行游戏。
联网功能能用吗?
暂时别指望。网络和 PlayStation Network 相关的库是完成度最低的一批;系统库地图显示了每个库的进度。