如何设置树莓派用于复古游戏

您是否怀念复古游戏的光辉岁月? 了解如何在树莓派上运行复古游戏。
467 位读者喜欢这个。
Kurt Stam's LEGO-encased Raspberry Pi cluster

Photo by Kurt Stam CC BY-SA 4.0

我从小就玩主机游戏,多年来拥有许多系统,包括 Atari、SNES、Sega Genesis 以及我一直最喜欢的 Commodore Amiga。 最近我找到了多年来一直随身携带的旧游戏的备份,并开始怀念复古游戏的光辉岁月。 我抓住了一些旧硬件并开始摆弄它,以便重温我的童年。 我很惊讶这些游戏在我的树莓派上运行得如此之好,并且它已经成为一种新的爱好。

在本文中,我将分解如何开始。 我还将展示如何真正地在你的复古游戏装备上大做文章,以重温游戏的光辉岁月。

物料清单

  • 树莓派 3
  • MicroSD 卡
  • RetroPie 的下载镜像
  • 闪存盘
  • 外壳
  • 游戏手柄
  • 键盘和鼠标(可选,但方便)
  • 使用 HDMI 的显示器或电视
  • 扬声器(可选:如果您使用支持通过 HDMI 音频的电视,则不需要它们。)

树莓派

最新版本的树莓派内置了 Wi-Fi 和蓝牙,这便于管理你的游戏,以及能够使用蓝牙游戏手柄或键盘和鼠标,而无需 USB 加密狗或电缆。

Raspberry Pi 3

树莓派 3

MicroSD 卡

树莓派没有硬盘驱动器,所以你需要能够安装操作系统。 这是使用 microSD 卡完成的。 我正在使用一张 16GB 的卡,但是使用 8GB 的卡安装也可以。 我们会将我们的 ROM 存储在闪存驱动器上。

拥有一张更大的卡很方便,但如果你想节省预算,你可以使用一张 16GB 的卡,并且拥有足够的空间。 有很多卡的选择,有很多不错的文章对 不同卡进行了很好的比较。 除了卡之外,拥有一个适配器以便你可以将其插入你的计算机也很方便; 这就是我们将操作系统“刷写”到卡上的方式。

RetroPie

RetroPie 发行版是你树莓派游戏系统的首选工具。 RetroPie 基于 Raspbian,并将所有模拟器打包成一个漂亮的整洁包。 我已经能够开箱即用地运行它,几乎不需要调整。 它也很稳定并且得到积极维护,定期发布更新和修复。 当我第一次 安装 RetroPie 并插入我的闪存盘时,我几乎可以立即开始玩游戏,我承认这确实延迟了其余的构建,因为我陷入了 Battle Pinball 的游戏中。 你不限于使用树莓派; 该软件将在其他硬件上运行,例如 Odroid-C1/C2,或者你可以使用旧的 PC 或笔记本电脑。

RetroPie splash screen

RetroPie 启动画面

闪存盘

ROM 将占用最多的空间,与其将它们放在 microSD 卡上,不如将它们存储在 USB 闪存盘上,RetroPie 可以将所有配置文件和目录复制到卡上,因此你所要做的就是将你的游戏添加到文件夹中。 我使用了一张不会从 USB 端口伸出太远的卡,因此它与 Pi 相当齐平。 我使用了 三星 128GB 闪存盘,事实证明它比树莓派略贵,但它有足够的容量来容纳我所有的游戏,所以我认为这是值得的。 截至今天,我只使用了 11GB 的空间,所以大小取决于你拥有多少游戏。

外壳

外壳比电路板暴露在外且电线到处伸出的选择更好,这是我当前桌子的状态。 我正在使用一个廉价的 Smraza 的外壳,它看起来不是很复古,但它带有风扇和我需要的所有电缆才能开始。 我认为对于我的下一次构建,我会选择更符合复古游戏的东西,例如 NES 外壳,它具有更老式的控制台外观,但仍然带有冷却和所有电缆。 如果你想构建自己的模型,也有很多 3D 模型可用。

游戏手柄

我有一个旧的 罗技 F310 游戏手柄,它是一个使用 USB 的有线控制器,并且可以与 RetroPie 开箱即用地很好地工作。 我喜欢它的感觉,而且物超所值。 我的下一个升级是 8Bitdo 蓝牙控制器,以捕捉复古体验,但具有蓝牙的便利性。 这些控制器与 RetroPie 配合良好。

键盘和鼠标

在使用 RetroPie 时连接键盘和鼠标是个好主意。 你不需要一个,但我发现自己经常进入终端进行调整,而键盘使它变得更容易。 另一个原因是我想安装一个 Amiga 模拟器和 Frotz,这样我就可以玩 Infocom 文本冒险游戏。 在那一点上,拥有键盘是必不可少的。 我选择了 AmazonBasics 的鼠标和键盘。

显示器/电视和音频

Pi 将使用 HDMI 输出到显示器或电视。 如果你使用的是支持通过 HDMI 音频的电视,则不必担心扬声器,因为电视将通过 HDMI 输出音频和视频。 我在我的设置中使用显示器,所以为了让音频正常工作,我选择了 来自 Adafruit 的几个扬声器,它们工作得很好。

开始

首先我们需要 下载 RetroPie 镜像 并将其刷写到 microSD 卡上。 下载镜像后,你可以按照 RetroPie 页面上针对你的操作系统的说明进行操作。

因为我运行的是 Linux,所以我使用了 Raspbian 下载页面上的说明。 如果你喜欢图形化工具,请使用 Etcher,它使安装变得容易,并且可以在 Windows、macOS 和 Linux 上运行。

使用 Etcher

  • 下载 Etcher 并安装它。
  • 连接一个带有 SD 卡的 SD 卡读卡器。
  • 打开 Etcher 并从你的硬盘驱动器中选择你要写入 SD 卡的树莓派 .img.zip 文件。
  • 选择你要将镜像写入的 SD 卡。
  • 查看你的选择并单击 Flash! 开始将数据写入 SD 卡。

组装你的树莓派

按照你的外壳附带的说明,将你的 Pi 安装到其中。 将你的电视(或显示器)连接到 HDMI 端口,将扬声器连接到扬声器插孔(如果你正在使用扬声器),并将游戏手柄连接到 USB。 将你新刷写的 microSD 卡插入 Pi 下面的插槽中。 将电源插入 USB 端口后,Pi 将从 microSD 卡启动。 有些外壳会在电缆上添加一个开关以方便使用。 请注意,我还没有插入闪存盘,那将在稍后进行。 作为参考,这是 Pi 3 的一般布局。

ETA Prime 在 YouTube 上有一个很棒的频道,其中包含有关复古游戏的翔实视频。 这是他关于如何到达这一步的视频

当你将电源插入 USB 端口时,你的 RetroPie 将启动,并将首先要求配置已安装的游戏手柄。 按照屏幕上的说明配置你的游戏手柄上的按钮。 配置好游戏手柄后,你可以使用游戏手柄导航大多数选项。

恭喜! 你已经启动并运行了。 现在让我们看看如何玩这些经典游戏。

使用闪存盘

RetroPie 为你的 ROM 创建目录,它们存储在 microSD 卡上。 我们想要使用闪存盘代替。 幸运的是,RetroPie 完成了所有繁重的工作。

  • 在闪存盘中添加一个名为 retropie-mount 的目录。
  • 重新启动仿真站。

RetroPie 将从 SD 卡复制目录到闪存盘,然后它会配置 SD 卡以将文件夹挂载到你的主驱动器下。 这意味着你存储在闪存盘上的所有游戏将在你启动模拟器时挂载到你的主驱动器上。 看到你的 microSD 卡上的可用总空间显示为 8GB 很有趣,因为包含你的 ROM 的文件夹包含 11GB,因为它正在使用闪存盘。

加载游戏

在你的闪存盘上的 ROM 目录下,你将看到你正在运行的每个模拟器的文件夹。 将你的游戏放入该文件夹,它们将自动显示在仿真站上。 如果它们没有显示出来,你可以按控制器上的 Start 按钮,然后在主屏幕中重新启动仿真站。 它们将在重新启动时自动显示。

如果你使用的是 Amiga 游戏,它们通常出现在多个磁盘上。 所以一个游戏将是 rtype[0].adf, rtype[1].adf。 你可以将它们压缩在一起为 rtype.zip,这样它们只会显示一次。 Amibian,管理 Amiga 游戏的模拟器,将提取游戏并可以将它们拼凑在一起以运行游戏。

我如何清理这一团糟的电缆?

你应该已经启动并运行了,但是如果你的桌子现在看起来像一个疯狂科学家的实验室,你需要考虑如何将所有东西包裹在一个整洁的捆绑包中。 以下是一些 YouTube 上的项目,它们看起来很有趣,并展示了你使用 RetroPie 设置可以做的多功能性

  • 复古电视:一个复古的电视风格外壳,配有显示器。
  • 迷你街机柜:一个 DIY 项目,用于构建一个便携式吧台街机柜。
  • RetroBox:一个街机控制和组合的树莓派柜。

故障排除

  • 我配置手柄时犯了个错误,现在卡在配置界面了: 我在使用手柄时遇到了这个问题。 按住任意键会跳过选择,当你在屏幕底部时,你可以使用手柄导航回导致问题的选项并重试。
  • 如何退出游戏并返回模拟站 (Emulation Station)?: 我很喜欢这个问题。 我在玩游戏时意识到我不知道如何返回主窗口。 要做到这一点,同时按下你定义为热键的手柄按键和开始 (Start) 键。 如果你的手柄没有可以用于热键的按键,则按住任意键跳过选择,系统会提示你分配选择 (Select) 键和开始 (Start) 键的组合来退出游戏。 我的罗技手柄有一个罗技 (Logitech) 按钮,我将其指定为热键,因此要退出游戏,我使用罗技 (Logitech) 按钮和开始 (Start) 键。 在我的 8bitdo 控制器上,我使用选择 (Select) 键和开始 (Start) 键退出到模拟站。 如果你使用的是 Amiga 模拟,Amibian 定义了 F11 来退出,这是可以配置的。 在 ScummVM 中,你可以使用 CTRL + Q 退出游戏。
  • 为什么有些游戏是像素化的?: 这些游戏通常被设计为在 CRT 显示器上运行,CRT 显示器具有扫描线且分辨率低于现代显示器。 为了柔化像素,你可以使用 RetroPie 配置屏幕下的一个选项,为特定的模拟器 "柔化" 游戏,或者你可以研究着色器,着色器是一种可以模拟 CRT 外观的覆盖层,包括扫描线和许多其他选项。 尝试一下,找到你喜欢的组合。
  • 如何获取游戏封面和游戏信息?: 当你选择了一个游戏时,按下手柄上的选择 (Select) 按钮,你会得到一个编辑该游戏元数据的选项。 滚动到菜单底部并使用抓取 (Scrape) 按钮。 这将查询在线游戏数据库并下载有关该游戏的信息以及游戏封面。 如果它找不到该游戏,你可以手动输入信息。
User profile image.
香水爱好者,修补匠,复古游戏玩家,安全爱好者和开源倡导者。 热衷于隐私,伦理和技术。 红帽公司的代码搬运工。

6 条评论

我喜欢 RetroPie,但问题是 EmulationStation 不支持 Stretch,默认的是 Jessie。 git pull 然后尝试运行 RetroPie 的设置脚本会导致错误。 如果你更改默认的存储库并更新系统本身,RetroPie 将会崩溃。 此外,只需将 BerryBoot zip 文件或 Noobs 解压缩到 SD 卡比做所有这些容易得多。

RetroPie github 页面上有一个积极的讨论,所以看起来它正在开发中 (https://github.com/RetroPie/RetroPie-Setup/issues/2091),但这还有一段路要走。 就我的用途而言,这不是问题,我对开箱即用的当前 RetroPi 设置感到满意,并且可能不会进行太多简单的调整之外的修改。 我可能会设置另一个盒子来研究对 stretch 的支持,并贡献回项目。

回复 TheOuterLinux (未验证)

在我的情况下,疯狂地滞后。 有什么建议吗?

在这里很难诊断,我会仔细检查 Pi 是否获得了足够的电量,屏幕右上角是否显示一个图标,表明它没有获得足够的电量? 另一种选择是如果它运行太热,它会降低速度。 给我发一封电子邮件,我们可以看看,看看我们是否能弄清楚它 - andy.thornton@redhat.com

回复 rachaellittler

哇,真有趣。 当我拿到 Raspberry Pi 时会尝试这个

我在一台旧的 Pi 上设置了这个,效果很好。 我现在正在考虑制作一个街机单元来装它。 很棒的文章。

Creative Commons License本作品已根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
 

每周在您的收件箱中获取精彩内容。

© . All rights reserved.