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

您是否怀念复古游戏的辉煌岁月? 了解如何在树莓派上运行复古游戏。
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:一个街机控制和组合树莓派柜。

故障排除

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

6 条评论

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

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

回复 ,作者:TheOuterLinux (未验证)

在我的情况下,卡顿得很厉害。 有什么建议吗?

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

回复 ,作者:rachaellittler

哇,真有趣。 当我拿到树莓派时会尝试这个

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

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
 

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

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