如果要在 PC 上跑当代主机的游戏,常规经验告诉我们:你需要一个极其吃 CPU 的模拟器。
模拟器要虚拟硬件指令、拦截系统调用、挂起独立进程,甚至还要为一整套驱动层做繁重的动态转译。机器风扇狂转不说,帧率往往卡在幻灯片级别。
AnyPS5 选了一条截然相反的技术路径:它明确声明不做模拟器,也不跑独立的运行时进程,而是做静态重链接与系统库重现。
项目卡片
- 项目:AnyPS5[1]
- 状态:GitHub 4.2万 Stars / 510 Forks / 近期高频提交
- 一句话判断:用二进制重链接与自研 PRX 系统库替代传统模拟器,让 PS5 游戏直接以 PC 原生可执行文件运行的硬核移植工具。
换个思路:把主机游戏重链接成原生可执行文件

传统模拟器的工作方式,是在操作系统之上再造一个虚拟的 PS5 硬件环境。游戏跑在沙盒里,每一道指令和调用都要经过虚拟层的过滤与转派。
AnyPS5 完全跳过了这个虚拟层。
因为 PS5 的硬件底层本身就是 x86-64 架构与 AMD Radeon 图形核心,与现代 PC 的指令集高度同源。AnyPS5 抓住这一物理特性,打造了一个专门的重链接器(Relinker)。
它的工作逻辑非常干脆:直接读取未加密的 PS5 可执行文件(ELF)及其关联的 PRX 动态模块,完成符号重排与头结构重构,直接输出为 Linux 原生 ELF 文件或 Windows 原生 PE(.exe)文件。
# 输出 Linux 原生可执行文件
relinker source/input.elf app.elf
# 输出 Windows 原生可执行文件(针对 Intel 平台追加指令转换)
relinker --windows --to-intel source/input.elf app.exe
生成出来的 app.exe 或 app.elf,在操作系统眼里就是一个地地道道的本地程序。你在任务管理器里看到的进程就是游戏本身,底下根本没有所谓的模拟器常驻壳。
配套的系统级支撑,则是项目组用现代 C++ 纯手工重写的 PS5 系统库(PRX)。图形端则配套自研的着色器重编译器,把游戏内的着色器转译为标准的 Vulkan SPIR-V。
门槛大幅降低:千元老卡也能跑满 60 帧

抛弃虚拟机壳子之后,最直观的收益就是运行开销的骤降。
传统模拟器动辄要求最新一代 8 核高频 CPU 和中高端独显,不少玩家光是看着配置要求就望而却步。而 AnyPS5 的实测数据打破了这个常识。
在官方公布的兼容性验证中,经典 2D 横版过关游戏《Dreaming Sarah》(PPSA02929)在一台搭载 GTX 1050 Ti 显卡与 i5-7500 3.4GHz 处理器 的数年前老电脑上,直接跑出了稳定的 60 FPS。即使换到性能更弱的 Intel HD 620 核显笔记本上,它依然能维持在 36 FPS。
这就是原生执行的威力。CPU 不需要把大把算力浪费在解释执行和状态同步上,GPU 也不用隔着厚厚的中介层猜指令。机器里的每一份硬件性能,都能直接给到游戏渲染本身。
在输入和交互方面,AnyPS5 的支持已经相当接地气。它内置基于 SDL 的手柄映射体系,完整支持摇杆与线性扳机;如果手边没有手柄,直接在目录下的 anyps5-input.ini 里改几行键位,就能用键盘和鼠标控制游戏。如果游戏依赖主机的系统字体,放置开源的 Noto Sans 字体包就能正常渲染文本,无需提取主机固件。
它的适用边界:眼下能做什么,不能做什么

看到这里,很多玩家可能会期待是不是马上就能在 PC 上畅玩 3A 独占大作了?这里必须给出客观清醒的边界判断。
AnyPS5 目前仍处于极其早期的探索阶段,它现在的完成度还远远支撑不起复杂的 3A 商业大作。
首先是系统库的实现覆盖度。项目团队采取了极为严苛的质量策略:所有系统 API 必须要么严格精确实现,要么直接抛出 std::runtime_error 终止进程。这种不留隐患的硬核做法保证了代码可靠性,但也意味着任何尚未完善的深水区功能都会直接导致崩溃。
目前已验证可玩的商业作品只有《Dreaming Sarah》等轻量级 2D 游戏。对于重度依赖复杂 3D 渲染特性、高级音频传播系统(libSceAudioPropagation)或多媒体硬件解码的大作,项目内仍有大量桩函数(Stubs)尚未铺平。
此外,在 Windows 平台下运行存在内存管理上的系统限制。PS5 的直接内存分配单 Title 可达 13.5GB(13824 MiB),在 Windows 下这笔内存必须被整体提交,如果系统的物理内存加分页文件无法承载,程序会直接报错退出。
如果你是一名追求开箱即用、想把各类主流主机游戏搬上 PC 的普通玩家,AnyPS5 显然还不是当下的日常主力工具。
但如果你是一名对底层系统、逆向工程、静态重链接或架构移植感兴趣的开发者,AnyPS5 展现出了一种极具启发性的思路:它证明了当代主机的 x86 基因完全允许我们跳出笨重的模拟器框架,用原生直跑的方式探索软件保存与跨平台移植的新可能。
如果你想继续看这类工具拆解,我也会把上手路径、关键限制和可复用配置整理成清单。这类硬核项目的持续跟踪,云栈社区有不少同好在讨论。
引用链接
[1] AnyPS5: https://github.com/boykopovar/AnyPS5