尽管模拟器通常被视为游戏领域的一个小众子集,但它具有诸多优势,包括平台独立性、游戏保存以及将QoL模组融入您最喜爱的独占主机游戏的能力。尽管老式的超任(SNES)、GameBoy和雅达利(Atari)系统几乎可以在任何设备上模拟,但当您尝试运行专为新型主机设计的游戏时,硬件要求就会高得离谱。
PlayStation 3就是这样一种需要配置相当不错的电脑才能获得可玩帧率的游戏系统。但得益于RPCS3的天才开发者们的努力,现在可以在包括Raspberry Pi单板计算机(SBC)在内的ARM设备上模拟PlayStation 3游戏。作为一个自认为是摆弄设备和模拟器铁杆粉丝的极客,我知道我必须深入研究RPCS3的ARM版本。因此,以下是我尝试在Raspberry Pi 5上运行PS3游戏后的实验、失败和观察记录。
安装RPCS3非常简单明了
尽管您应该准备好应对奇怪的错误
当您想到在Raspberry Pi上运行像RPCS3这样的硬核模拟器时,您可能会想象到一个涉及大量软件包和存储库的长安装过程。幸运的是,RPCS3的做法与众不同,您只需从其网站上获取模拟器的ARM64镜像,并在授予用户访问文件的完全权限后运行appimage——至少在Raspberry Pi 5上是这样。
设置固件和添加游戏同样简单,修改配置文件也是如此。但是,让游戏运行起来则是另一项艰巨的任务。尽管我可以说Raspberry Pi 5可以作为一台用于日常任务的不错电脑,但游戏并不是它的强项,尤其是在模拟现代硬件方面。
在阅读了RPCS3的官方博客文章后,我对Raspberry Pi的期望并不高。作为参考,我使用的是配备8GB内存的Raspberry Pi 5,并在micro-SD卡上安装了Raspberry Pi操作系统(Raspberry Pi OS)的完整图形用户界面(GUI)版本。虽然我一开始没有提高最大时钟速度,但我为SBC配备了主动冷却器,以防止在测试过程中出现过热情况。
在第一轮测试中,我决定选择《The Awakened Fate Ultimatum》这款2D地牢爬行者游戏。在编译了几分钟PPU缓存后,RPCS3成功加载了游戏的主菜单。但正当我准备再次踏上前往塞莱斯蒂亚的旅程时,模拟器显示了一个设备内存不足的错误,这标志着我故障排除噩梦的开始。
尝试不同的发行版进行PS3模拟
最后,我还是回到了老旧的Raspberry Pi操作系统
仅从名称上就可以轻易猜出,该错误是由系统内存不足触发的。作为习惯于配置模拟器的人,我的第一反应是将交换文件的大小从512MB增加到4096MB。之后,我使用分辨率缩放设置将渲染分辨率降低到640x360。将图形驱动程序从V3D切换到llvmpkg后,游戏得以运行,尽管性能(或者更确切地说,缺乏性能)仍然是一个主要问题。
由于Raspberry Pi操作系统包含一些额外的软件包和我之前项目中的额外文件,我决定切换到其他发行版。Ubuntu是我尝试的第一个,但最终我遇到了同样的问题,PPU模块和SPU缓存编译过程比之前稍长。
DietPi是我的下一个选择,因为它是Raspberry Pi家族中最轻量级的操作系统之一。但由于它是一个精简版操作系统,我不得不从桌面环境到Vulkan驱动程序自行设置一切。之后,我启动了RPCS3并再次运行了《命运觉醒:终极命运》,尽管与另外两个操作系统相比,这些包的初始编译时间要快得多。
令我非常沮丧的是,在RPCS3甚至能够显示游戏主菜单之前,DietPi就抛出了“Dead FIFO commands”错误——这是一个全新的崩溃消息,尽管我竭尽全力,但它始终没有出现消失的迹象。最终,我回到了Raspberry Pi操作系统,并决定在其上继续进行测试。
2D游戏在超低分辨率下勉强可玩
尽管某些3D游戏问题频发
得益于llvmpkg,《The Awakened Fate Ultimatum》在分辨率缩放降低至25%(320x180)的情况下以低于18FPS的速度运行——尽管当所有东西都变成一团像素时,很难享受游戏。我还尝试了《The Guided Fate Paradox》,结果大同小异。《Odin Sphere: Leifthrasir》则以接近15FPS的速度在50%分辨率缩放下运行。遗憾的是,几款3D游戏存在严重问题,导致无法游玩。包含经典PS2游戏的《God of War Collection Volume》第一卷遇到了与DietPi相同的“Dead FIFO commands”崩溃问题。与此同时,《Tales of Xillia 》在角色选择屏幕上无法超过5FPS(在25%分辨率缩放下约为10FPS),并且存在奇怪的纹理问题。
另一方面,将RSX FIFO准确性设置为Atomic、启用准确的RSX预留访问,并将驱动程序唤醒延迟添加160微秒后,《Dante’s Inferno》以8-12FPS(640x360)的速度运行,没有崩溃。当我将分辨率缩放降低到320x180时,《Dante’s Inferno》、《Catherine》、《Nier: Gestalt》和《Metal Gear Solid: Peace Walker 》(PS3版)都取得了不错的效果,而《The Ico & Shadow of the Colossus Collection》和《Asura’s Wrath》要么无法启动,要么会在游戏中途冻结模拟器。尽管我非常想在Raspberry Pi上体验《Metal Gear Solid 4: Guns of the Patriots 》,但SBC的GPU速度太慢,让我不得不暂时搁置这个想法。
Raspberry Pi缺乏模拟PS3游戏的性能
尽管RPCS3团队能够让PS3游戏在像Raspberry Pi这样弱小的设备上运行,这确实令人印象深刻,但不可否认的是,SBC的性能无法作为PlayStation 3模拟器使用。这是因为SBC的处理器和图形芯片比PS3弱得多,即使加上超频和优化的魔力,也很难想象这个基于ARM的小型系统能在性能上与专用迷你电脑相媲美。
最新的Raspberry Pi 5仍然是模拟系统的不错设备。除了90年代的古老游戏机外,8GB版本的RPi 5可以轻松处理Wii、PSX和PSP游戏。嘿,一旦您为它配备了一个控制器和一个以模拟为中心的发行版,这台SBC就会变成一台相当不错的游戏机。
原文地址: https://www.xda-developers.com/i-tried-emulating-ps3-games-on-the-raspberry-pi/