使用 RetroPie 构建复古游戏机

在 Linux 上畅玩您最喜爱的经典 Nintendo、Sega 和 Sony 游戏机游戏。
265 位读者喜欢这个。
Open gaming news on Opensource.com

Opensource.com

我在 我的 YouTube 频道上和线下被问到的最常见的问题是,我最喜欢的 Linux 发行版是什么。如果我将答案限制为我在台式机和笔记本电脑上运行的发行版,我的答案通常是基于 Ubuntu 的某种 Linux 发行版。但我对这个问题的真正答案可能会让很多人感到惊讶。我最喜欢的 Linux 发行版实际上是 RetroPie

我热衷于 Linux 和开源软件,同样也热衷于经典游戏,特别是 90 年代或更早时期制作的视频游戏。我将大部分剩余收入花在旧游戏上,现在我已经收藏了近一千款适用于 20 多个游戏机的游戏。在空闲时间,我会在跳蚤市场、庭院销售、遗产销售和 eBay 上购买各种游戏机的游戏,包括 Nintendo、Sega 和 Sony 制造的几乎所有版本。经典游戏有一些我非常喜欢的东西,一种如今发布的游戏似乎已经失去的魅力。

不幸的是,收集复古游戏也有其自身的挑战。带有用于保存文件的存储器的卡带会随着时间的推移而失去电量,需要更换电池。虽然更换保存电池并不难(如果您知道如何操作),但仍然很耗时。 CD-ROM 上的游戏容易出现光盘损坏,这意味着即使您好好保养它们,它们仍然会随着时间的推移而丢失数据并变得无法播放。此外,有时很难找到某些游戏机的替代零件。如果大多数经典游戏都有数字版本,这就不算什么大问题了,但绝大多数游戏从未在数字平台上重新发布。

在 RetroPie 上玩游戏

RetroPie 是一个很棒的项目,也是像我这样的复古游戏爱好者的宝贵财富。 RetroPie 是一个基于 Raspbian 的发行版,专为 Raspberry Pi 使用而设计(尽管也可以在其他平台上运行,例如 PC)。 RetroPie 启动到一个图形界面,该界面完全可以通过游戏手柄或操纵杆控制,并允许您轻松管理您最喜欢的游戏的数字副本 (ROM)。您可以从互联网上抓取信息,以更好地组织您的收藏并管理喜爱的游戏列表,并且整个界面非常用户友好且高效。从界面,您可以直接启动到游戏中,然后通过按下游戏手柄上的一组按钮退出游戏。您很少需要键盘,除非您必须输入您的 WiFi 密码或手动编辑配置文件。

我使用 RetroPie 来托管我收藏的每个物理游戏的数字副本。当我从当地商店或 eBay 购买游戏时,我也会下载 ROM。作为收藏家,这非常方便。如果我手边没有特定的物理游戏机,我可以启动 RetroPie 并快速享受游戏,而无需连接电缆或清洁卡带触点。在原始硬件上玩游戏仍然有一些优点,但如果时间紧迫,RetroPie 非常方便。我也不必担心电池耗尽、卡带触点脏污、光盘损坏或像我这样的收藏家必须经常处理的任何其他问题。我只需要玩游戏即可。

此外,RetroPie 允许我非常聪明地利用我的技术知识来实现通常不可用的附加功能。例如,我设置了三个 RetroPie,每个 RetroPie 都通过利用 Syncthing(一种流行的开源文件同步工具)在彼此之间同步其文件。同步会自动进行,这意味着我可以在一台电视上开始游戏,并在另一台设备上继续在同一位置进行,因为保存文件包含在同步中。更进一步,我还将我的保存文件和配置文件备份到 Backblaze B2,因此如果 SD 卡出现故障,我会受到保护。

设置 RetroPie

设置 RetroPie 非常容易,如果您以前设置过 Raspberry Pi Linux 发行版(例如 Raspbian),则该过程本质上是相同的 - 您只需下载 IMG 文件并使用另一个工具将其刷入您的 SD 卡,例如 Etcher,然后将其插入您的 RetroPie。然后插入一个交流适配器和游戏手柄,并通过 HDMI 将其连接到您的电视。您可以选择购买一个外壳来保护您的 RetroPie 免受外界因素的影响并增加视觉吸引力。以下是您开始所需物品的清单

  • Raspberry Pi 板(建议使用 Model 3B+ 或更高版本)
  • SD 卡(建议使用 16GB 或更大容量)
  • 一个 USB 游戏手柄
  • UL 认证的 micro USB 电源适配器,至少 2.5 安培

如果您选择添加可选的 Raspberry Pi 外壳,我推荐来自 RetroFlag 的 Super NES 和 Super Famicom 主题外壳。这些外壳不仅看起来很酷,而且还具有完整的功能电源和重置按钮。这意味着您可以配置重置和电源按钮以直接触发操作系统的停止过程,而不是突然终止电源。这绝对会带来更专业的体验,但确实需要安装一个特殊的脚本。说明位于 RetroFlag 的 GitHub 页面上。请注意:亚马逊和 eBay 上有很多质量各异的外壳。其中一些是 RetroFlag 外壳的廉价仿冒品,另一些则总体质量较低。事实上,即使是 RetroFlag 的外壳,质量也各不相同 - 我在 NES 主题外壳中遇到了一些配电问题,导致体验不稳定。如有疑问,我发现 RetroFlag 的 Super NES 和 Super Famicom 主题外壳效果很好。

添加游戏

当您第一次启动 RetroPie 时,它将调整文件系统的大小,以确保您可以完全访问 SD 卡上的可用空间,并允许您设置游戏手柄。我无法为您提供游戏 ROM 的链接,所以我将由您来解决这一部分。当您找到它们时,只需将它们添加到 RetroPie SD 卡上的指定文件夹中,该文件夹将位于 /home/pi/RetroPie/roms/<console_name> 下。您可以使用您最喜欢的工具将 ROM 传输到 Pi,例如终端中的 SCPWinSCPSamba 等。添加游戏后,您可以通过按开始并选择重新启动 EmulationStation 的选项来重新扫描它们。重新启动后,它应该会自动为您添加的 ROM 添加菜单项。基本上就是这样。

(重新扫描会更新 EmulationStation 的游戏清单。如果您不这样做,它将不会列出您复制过来的任何新添加的游戏。)

关于游戏的性能,您的体验会因您模拟的游戏机而异。例如,我注意到 Sega Dreamcast 游戏几乎无法运行,而且大多数 Nintendo 64 游戏运行缓慢,帧速率很差。许多 PlayStation Portable (PSP) 游戏也表现不一致。然而,所有 8 位和 16 位游戏机都表现出完美的模拟效果——我没有遇到任何无法运行的 8 位或 16 位游戏。令人惊讶的是,为原始 PlayStation 设计的游戏对我来说运行良好,考虑到 Raspberry Pi 的低性能潜力,这是一个伟大的壮举。

总的来说,RetroPie 的性能很棒,但 Raspberry Pi 不如游戏 PC 功能强大,因此请相应地调整您的期望。

结论

RetroPie 是一个出色的开源项目,致力于保护经典游戏,也是各地游戏收藏家的宝贵财富。拥有我的实体游戏收藏的数字副本非常方便。如果我告诉童年的自己,有一天我可以在一台设备上拥有整个游戏收藏,我可能不会相信。但 RetroPie 已成为我家中的主打产品,并提供数小时的乐趣和享受。

如果您想查看我提到的零件以及快速安装概述,我在 我的 YouTube 频道上有一个 视频,其中介绍了该过程并在最后展示了一些游戏玩法。

User profile image.
Jay LaCroix 是一位来自密歇根州的技术专家,专注于 Linux 和开源软件。自 2002 年开始使用 Linux 以来,Jay 一直是它的忠实粉丝。他目前是高级解决方案架构师和自由顾问,喜欢培训和授权他人使用 Linux 并充分利用这种出色的软件。

3 条评论

如果我有兴趣,我可能会订购一个 Retropie 套件。 这些套件通常包含你需要的一切(除了游戏 ROM 和电视机),你只需组装零件即可。 我确信,即使你拥有实体卡带/光盘,任天堂也会反对你下载 ROM。
任天堂在这方面错过了一些机会。 他们应该做的是购买尽可能多的第三方游戏的版权,并将所有游戏以 CD 或 DVD 的形式以 25 美元左右的价格出售。

我想知道你是否在玩任何老式的 DOS 游戏,例如 crusader no remorse? Pie 上是否可以使用 dosbox?

我创建了一些游戏,也复制了一些到安卓系统上,但我不知道可以做什么游戏。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.