你已经开始在树莓派上玩复古游戏,但不知为何,模拟的游戏运行效果与你记忆中的大相径庭。有没有办法能让它在树莓派上运行得更流畅呢?当然有!在本文中,我将分享一些经过测试的方法。
通过硬件调整(如超频和防止降频)以及软件配置(如输出分辨率、输入延迟、后台服务和特定游戏机调整),可以提升树莓派的模拟性能。
我将对每种方法进行简要说明,并提供一些示例和截图。由于系统和设置多种多样,你可能需要查找如何在自己使用的特定游戏操作系统或模拟器上找到这些设置。
1.为游戏机选择合适的树莓派
开始之前,你需要确保硬件能够支持你想要玩的游戏机。每块树莓派主板都有不同的CPU和图形处理器,这会影响它可以模拟的游戏系统。
树莓派Zero 2W是便携式手持设备的绝佳选择,只要你瞄准的是性能较低的游戏机。树莓派3B+常用于经济型配置,而树莓派4则是一款全能型设备,几乎可以模拟所有在树莓派上常见的游戏机。最后,如果你希望在尽可能多的游戏中获得流畅体验,树莓派5是最强大的选择。
以下是一些热门游戏机以及我推荐的可以流畅运行它们的树莓派主板:
*在树莓派硬件上存在许多问题。
**在树莓派上模拟PS2是可能的,但太前卫了。
顺便提一下,所有型号都可以通过使用快速SD卡来获得更好的加载时间。如果你想存储更多游戏并使加载速度更快,我建议添加一个SSD,无论是通过外部USB外壳还是内部NVMe SSD。
2.超频树莓派
树莓派在游戏模拟中的性能最直接地受到其处理器和图形芯片速度的影响。换句话说,你的CPU和GPU越快,游戏体验就越好。
树莓派可以超频至默认频率以上,以获得额外的游戏性能。
复古游戏操作系统Batocera为树莓派用户提供了便利:进入开始菜单>系统设置>超频,然后从可用的预设中选择。
开始时选择较低的频率,检查系统是否能正常启动并在游戏过程中保持稳定,然后再尝试更高的频率。
对于RetroPie、Recalbox或Lakka等其他模拟器发行版,超频过程更为复杂。对于这些发行版,你需要在/boot/config.txt文件中手动设置超频参数。变量名称因树莓派型号而异,因此你需要查找适用于你特定型号的变量。它们通常涉及arm_freq、gpu_freq和over_voltage的变体。
树莓派5的超频设置示例
你的树莓派能够保持稳定的频率也会因你在芯片方面的运气而异。以下是一个合理的范围供你参考:
注意:更高的设置需要主动散热和稳定的电源供应。
警告:超频时最好采取缓慢而稳定的方法。over_voltage设置可能会永久损坏你的树莓派,因此应极其谨慎地处理。
3.防止CPU和GPU降频
你知道吗?你的树莓派并不总是发挥其最大能力。当不需要时,它会降低CPU和GPU的时钟频率,并在负载增加时提升它们。
将CPU调节器设置为性能模式
对于处理器来说,这由所谓的“CPU调节器”控制,通常设置为按需调节。这对于节省电力非常有用,但频繁的升降频率可能会导致游戏卡顿。
将树莓派的CPU调节器切换到“性能模式”将告诉其处理器始终以全速运行。
在Batocera中,你可以在开始菜单>游戏设置>电源模式中找到此选项。
在Retropie中,它在Retropie设置>运行命令配置下(更多说明请查看下方链接)。
https://retropie.org.uk/docs/Optimization-for-Nintendo-64/#cpu-governor
在其他使用RetroArch的系统中,查找性能菜单以找到此设置。
防止图形降频
对于GPU,也存在类似的设置,但你可以设置一个它将始终运行的最低速度。这样,GPU花费在加速到全速的时间就更少。
不幸的是,我不知道在模拟器菜单中轻松更改此设置的简便方法。相反,你可以通过SSH连接到你的树莓派,并将以下行添加到/boot/config.txt文件中:
v3d_freq_min=500
4.目标分辨率和帧率
如果你来自PC游戏领域,你可能会认为更高的分辨率和更高的帧率总是更好的;然而,对于模拟游戏机游戏来说,情况并非总是如此。许多游戏机被编程为在固定的像素分辨率和帧率下运行最佳。例如,大多数PlayStation 1游戏最初以240p和约30帧/秒的速度运行(但并非全部)。
大多数游戏发行版会自动设置游戏分辨率和帧率。有时这些默认设置很好,但也可以更改它们以提高性能。
有两个不同的分辨率设置经常被混淆:外部输出和内部输出。我们来分别讨论它们。
外部缩放
你可以更改的第一件事是游戏在你的显示器/电视上的显示方式,以便消除两侧的黑边。这被称为修改外部输出,但你也可能看到它被称为“外部缩放”或“宽高比”。
启动你想要调整的游戏。
按下热键+B以调出游戏内模拟器菜单。
这个组合可能因你的发行版或控制器而异。
找到缩放或宽高比设置。
(例如,对于Batocera,它在设置>视频>缩放>宽高比下。)
将宽高比更改为16:9。
这是现代显示器最常见的比例。
退出菜单并返回游戏。
游戏现在应该被拉伸到你的显示器上。
如果你仍然有垂直覆盖层覆盖两侧,如在Batocera中,请通过开始菜单>游戏设置>装饰来关闭它们。
Earthworm Jim 4:3
Earthworm Jim 16:9
更改外部宽高比不会改变游戏的图形保真度,因此它应该不会影响游戏的帧率。但我们要讨论的下一个设置——内部分辨率——则是另一回事。
内部分辨率
如果游戏对你的树莓派来说要求太高,运行不流畅怎么办?
或者,情况可能相反,你希望让一款较旧的游戏看起来更好。
你可以通过修改内部分辨率来解决这个问题。
游戏的内部分辨率直接影响图形质量。更改渲染分辨率会显著影响性能,无论是提升还是降低。
以下是如何更改内部分辨率:
启动你想要测试的游戏。
调出游戏内模拟器菜单。
(例如,热键+B)
查找内部分辨率设置。
例如,尝试在快速菜单>核心选项>视频>内部分辨率或快速菜单>核心选项>增强设置下查找。
根据情况做出决定:
如果游戏运行不流畅,将比例从1x(原生)降低到更小的值,如0.5x。
如果游戏运行良好,并且你想要更好的图形,将比例增加到1.5x,或者你的树莓派能够处理并保持目标帧率的更高值。
退出菜单模式并返回游戏以检查其性能。
Power Stone @ 1x
Power Stone @ 2x
请注意,此设置的菜单位置因模拟器而异,因此你需要查找它。此外,一些较旧游戏机的模拟器可能根本没有此设置。
5.减少控制器输入延迟
你可能在想,如果你不玩在线游戏,延迟为什么重要。我这里说的延迟不是网络延迟,而是输入延迟。
输入延迟是指游戏对你的操作做出反应所需的时间。如果你在模拟《街头霸王Alpha 2》时,按下PS4控制器上的按钮后,隆跳起来很慢,那么你可能遇到了较高的输入延迟。
较旧的游戏机最初是为那些老式显像管电视(CRT)优化的,实际上输入延迟相当低。但你的模拟系统可能有使其感觉迟钝或无响应的变量。这可不有趣。在理想情况下,你希望输入延迟尽可能小。
如果你遇到输入延迟,尝试以下设置来减少它:
如果你在现代电视上玩,将电视切换到“游戏模式”。
垂直同步(Vsync)——关闭。
跳帧——开启。
多线程视频——关闭。
提前运行帧——开启,并设置为1帧。
使用有线USB控制器而不是通过蓝牙连接的控制器。
USB轮询率——增加到1000 Hz。
你可以根据游戏机或游戏单独设置这些选项。它们将根据你的系统设置在不同的菜单下找到。更改USB轮询率仅适用于高级用户,并需要修改/boot/cmdline.txt文件。
6.禁用不必要的功能
假设你正在将树莓派推向极限,但在《灵魂能力》或《最终幻想IX》等游戏中仍然得不到你想要的帧率。关闭游戏发行版的附加功能将把所有硬件资源重新定向到游戏渲染上。
你可以通过以下方式释放资源:
禁用游戏发行版添加的你未使用的服务,例如蓝牙、Samba文件共享、Web界面服务器、AI翻译或自动备份服务。
使用基本主题或无主题。
禁用特殊着色器。
禁用“倒带”功能。
(对于Batocera)禁用Kodi。
(对于RetroPie的手动安装)以轻量级操作系统为基础,而不是带有桌面环境的操作系统。
7.应用特定系统技巧
好了!我们已经涵盖了大局。下一步是单独调整每个游戏机模拟器,因为每个模拟器都有其独特的怪癖,可以改善性能。
你可能不需要太多配置就可以运行SNES、Sega Genesis或旧街机游戏。这些游戏应该在树莓派上运行得很好,并且许多优化已经包含在它们的默认设置中。
相反,我将介绍一些在树莓派上可以通过一些调整产生差异的游戏机。你可以通过按下热键+B调出游戏内模拟器菜单来访问这些设置。
PlayStation 1
增强分辨率:
在RetroPie中,它在快速菜单>核心选项>GPU插件下。
增强分辨率:开启。
增强分辨率速度黑客:开启。
增强设置:
在Batocera中,转到快速菜单>核心选项>增强设置。
真彩色渲染:开启。
缩放抖动:开启。
纹理过滤:双线性。
PGXP几何校正:开启。
FF7 enh. res. off
FF7 enh. res. on
GameCube
ROMs——下载PAL版本,它们通常比NTSC版本运行得更好。
相关:2025年在哪里下载ROMs?Dreamcast
模拟器——使用Flycast,因为它目前更优化。
内部分辨率缩放——如果你的硬件能够处理,尝
试将其提升到2x以获得更清晰的图形,因为DC在树莓派架构上模拟得很好。
PSP
延迟纹理缓存——开启。
跳帧——1。
样条/贝塞尔质量——低。
缓冲图形——最多2。
硬件变换——开启。
软件蒙皮——开启。
升级类型:混合+双三次。
升级级别——关闭。
去像素化——关闭。
结论
树莓派上的模拟技术已经取得了长足的进步。梦想有一天能打造一个树莓派街机柜,让你的家人和朋友可以从所有复古游戏中选择!
官方网站:https://edatec.cn/zh/cm0
淘宝店铺:https://edatec.taobao.com/
1359