多平台、开源 PlayStation 3 模拟器 RPCS3 背后的团队成功实现了对 Arm64 架构的支持,这达到了一个重要的里程碑。 这一突破为寻求怀旧体验的玩家带来了令人兴奋的新可能性。
支持 Arm64 的道路漫长而曲折,这项工作于 2021 年底,即苹果公司发布 M1 芯片后不久启动。 起初,开发人员专注于让模拟器在基于 Linux 的 Arm 系统上运行。 然而,要使复杂的模拟器在完全不同的架构上无缝运行并非易事。
最大的挑战之一是如何调整 RPCS3 的即时编译器,使其在 Arm64 系统上正常运行。 团队设计了一种解决方案,通过实施 IR 转换器来分析 x86 生成的代码并对其进行修改,以满足 Arm 的特定要求。 这种方法使他们免去了维护多个代码库的麻烦。
另一个主要障碍是解决 x86 和 Arm 系统在内存管理方面的差异。 PS3 和 x86 架构使用 4KB 内存页,而 Arm64 系统通常使用较大的 16KB 内存页,因此需要进行重大调整。
经过三年多的不懈努力,开发人员终于成功地启动并运行了 Arm64 移植。 结果不言自明,证明了奋斗是值得的。
在 Raspberry Pi 5 上,该模拟器可以将特定 3D 游戏降频至 273p 分辨率运行--这是对 PSP 时代的怀念。 虽然这种分辨率可能无法吸引铁杆玩家,但它仍然是一项令人印象深刻的壮举,使God of War HD, Catherine, Naruto: Ultimate Ninja Storm等 3D 游戏可以在低于 100 美元的设备上运行。
在 Apple Silicon 方面,与运行 x86 仿真相比,对 Arm 架构的原生支持带来了显著的性能提升。 各种游戏的帧速率都提高了一倍甚至两倍。 例如,截图显示,在苹果 Rosetta 2 x86 仿真下运行《Ratchet & Clank》时,帧数仅为 26 帧,而在支持原生 Arm64 的情况下,帧数则飙升至 64 帧。
要开始使用,只需 为您的操作系统下载程序文件即可。 不过,Windows Arm64 用户暂时需要编译自己的二进制文件。 开发团队认为,测试和开发所需的硬件有限是造成这一临时限制的原因。
这一进步是使游戏更容易在 Arm 平台上进行的更广泛举措的一部分。 例如,据报道 Valve 正在幕后努力扩大其游戏生态系统,以支持基于 Arm 的处理器和 Android 设备。
热门跟贴