RPCS3模拟器现在支持Arm设备 包括 Raspberry Pi 5

站长云网 2024-12-13 5iter.com 站长云网

多平台、开源PlayStation3模拟器RPCS3背后的团队成功实现了对Arm64架构的支持,这达到了一个重要的里程碑。这一突破为寻求怀旧体验的玩家带来了令人兴奋的新可能性。

支持Arm64的道路漫长而曲折,这项工作于2021年底,即苹果公司发布M1芯片后不久启动。起初,开发人员专注于让模拟器在基于Linux的Arm系统上运行。然而,要使复杂的模拟器在完全不同的架构上无缝运行并非易事。

最大的挑战之一是如何调整RPCS3的即时编译器,使其在Arm64系统上正常运行。团队设计了一种解决方案,通过实施IR转换器来分析x86生成的代码并对其进行修改,以满足Arm的特定要求。这种方法使他们免去了维护多个代码库的麻烦。

另一个主要障碍是解决x86和Arm系统在内存管理方面的差异。PS3和x86架构使用4KB内存页,而Arm64系统通常使用较大的16KB内存页,因此需要进行重大调整。

经过三年多的不懈努力,开发人员终于成功地启动并运行了Arm64移植。结果不言自明,证明了奋斗是值得的。

在RaspberryPi5上,该模拟器可以将特定3D游戏降频至273p分辨率运行--这是对PSP时代的怀念。虽然这种分辨率可能无法吸引铁杆玩家,但它仍然是一项令人印象深刻的壮举,使GodofWarHD,Catherine,Naruto:UltimateNinjaStorm等3D游戏可以在低于100美元的设备上运行。

在AppleSilicon方面,与运行x86仿真相比,对Arm架构的原生支持带来了显著的性能提升。各种游戏的帧速率都提高了一倍甚至两倍。例如,截图显示,在苹果Rosetta2x86仿真下运行《Ratchet&Clank》时,帧数仅为26帧,而在支持原生Arm64的情况下,帧数则飙升至64帧。

要开始使用,只需为您的操作系统下载程序文件即可。不过,WindowsArm64用户暂时需要编译自己的二进制文件。开发团队认为,测试和开发所需的硬件有限是造成这一临时限制的原因。

这一进步是使游戏更容易在Arm平台上进行的更广泛举措的一部分。例如,据报道Valve正在幕后努力扩大其游戏生态系统,以支持基于Arm的处理器和Android设备。

责任编辑:站长云网