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

您是否怀念复古游戏的辉煌时代? 了解如何在树莓派上运行复古游戏。
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 相当齐平。 我使用了 Samsung 128GB 闪存盘,结果证明它比树莓派略贵,但它有足够的容量来容纳我的所有游戏,所以我认为这是值得的。 截至今天,我只使用了 11GB 的空间,因此大小取决于您有多少游戏。

外壳

外壳比电路板暴露在外且电线到处伸出(这是我目前桌子的状态)更好。 我正在使用 Smraza 的一个便宜的外壳,它看起来不是很复古,但它配备了一个风扇和我需要的所有电缆才能开始使用。 我认为对于我的下一个构建,我可能会选择更符合复古游戏的东西,类似于 NES 外壳,它具有更老派的主机外观和感觉,但仍然配备冷却和所有电缆。 如果您想自己构建,也有很多 3D 模型可用。

游戏手柄

我有一个旧的 Logitech 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 卡的 Raspberry Pi .img.zip 文件。
  • 选择您要将图像写入的 SD 卡。
  • 查看您的选择并单击 Flash! 开始将数据写入 SD 卡。

组装您的树莓派

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

ETA Prime 在 YouTube 上有一个很棒的频道,其中包含有关 RetroGaming 的信息丰富的视频。 这是他关于如何达到这一步的视频

当您将电源插入 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 设置做的多功能性

  • Retro Tube:一款复古电视风格的外壳,配有显示器。
  • 迷你街机柜: 一个DIY项目,用于构建一个便携式吧台式街机柜。
  • RetroBox: 一个街机控制装置和Raspberry Pi一体的街机柜。

问题排查

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

6 条评论

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

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

回复 by TheOuterLinux (未验证)

在我的情况下,疯狂的卡顿。有什么建议吗?

在这里诊断很棘手,我会仔细检查 Pi 是否获得了足够的电力,屏幕顶部是否显示一个图标,表明它没有获得足够的电力? 另一种选择是,如果它运行温度过高,它会节流。 给我发一封电子邮件,我们可以看一看,看看是否可以解决它 - andy.thornton@redhat.com

回复 by rachaellittler

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

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

Creative Commons License本作品采用 Creative Commons Attribution-Share Alike 4.0 International License 授权。
 

每周在您的收件箱中获取亮点。

© 2025 open-source.net.cn. All rights reserved.