超级 Pi 兄弟
我不像以前那样经常玩游戏了。虽然我肯定在 Nintendo、SNES 或者后来的电脑上(仅限 Linux,谢谢)玩第一人称射击游戏上花费了无数小时的生命,但现在,我的空闲时间往往用于我积累的众多非游戏爱好之一。不过最近,我发现自己掸掉了 Wii 游戏机的灰尘,只是为了玩我重新购买的 NES 和 SNES 游戏。问题是,这些游戏需要使用有点奇怪的控制器,而我已经有一个改装过的 SNES 控制器,可以通过 USB 连接。这足以鼓励我寻找更好的解决方案。当然,我可以简单地连接三到四个游戏机,然后在我的客厅里堆满游戏,但我已经习惯于抓取我的 CD 和 DVD,并从中央媒体中心选择我想听或看的东西。如果我不必每次想切换游戏时都站起来找卡带,那就太好了。这当然意味着要使用模拟器,但虽然过去我在改装过的经典 Xbox 上取得了成功,但我已经没有那个硬件了。我想肯定有人已经在树莓派上设置了这个,果然,经过简单的搜索和几个命令,我在一台备用的树莓派上建立了一个完美的复古游戏街机。
树莓派项目的一个优点是有大量的人使用相同的硬件。对我来说,这意味着不必按照别人的说明进行操作,知道我可能需要调整它以适应我的设置,我基本上可以完全按照别人的指南进行操作。在我的例子中,我找到了 RetroPie 项目,它将您需要在树莓派上安装所有东西的所有命令都包装到一个大型脚本中。最后,您将完全安装并配置 RetroArch 项目,其中包括您想要的所有主要模拟器和一个集中配置它们的方法,以及一个 EmulationStation 图形前端,Pi 可以直接启动到该前端,从而可以轻松地从游戏手柄导航到您想要的游戏。
安装 RetroPie在安装 RetroPie 之前,您需要确保您的 Raspbian 发行版(树莓派的默认 Linux 发行版,也是本项目假设您将使用的发行版)完全是最新的,包括任何新的固件映像。这只需要几个常见的 apt
命令。虽然您当然可以为此步骤将键盘连接到您的树莓派,但我发现通过 ssh
连接到设备更方便,这样我可以复制和粘贴命令
$ sudo apt-get update
$ sudo apt-get -y upgrade
现在树莓派已更新,请确保已安装 git 和 dialog 软件包,然后使用 git 下载 RetroPie
$ sudo apt-get -y install git dialog
$ cd
$ git clone --depth=0
↪git://github.com/petrockblog/RetroPie-Setup.git
这将创建一个包含主设置脚本的 RetroPie-Setup 目录。现在您只需要进入该目录并执行它
$ cd RetroPie-Setup
$ chmod +x retropie_setup.sh
$ sudo ./retropie_setup.sh
此脚本会向您显示一个终端内菜单(图 1),您可以在其中选择执行二进制安装或源代码安装、设置 RetroPie 或执行一系列 RetroPie 设置脚本和二进制文件的更新。选择二进制安装或源代码安装。二进制安装不会花费太多时间,但您可能会冒着运行某些软件旧版本的风险。源代码安装需要您编译软件,因此需要更长的时间,但最后,您将拥有所有内容的最新版本。就我个人而言,我选择了二进制安装,因为我知道如果我发现任何问题,我可以随时重新运行脚本并进行源代码安装。

图 1. RetroPie 设置菜单
流程的这一部分在原始 Raspbian 映像上将花费相当长的时间,因为有很多不同的软件包需要下载和安装。安装完成后,返回到主 RetroPie 设置屏幕,然后从主菜单中选择 SETUP。在此子菜单中,您可以调整设置,例如是否从启动时启动 EmulationStation(推荐)以及是否启用启动画面。在我的例子中,我启用了这两个设置,因为我打算让我的设备成为一台独立的模拟机。请注意,如果您确实允许 EmulationStation 从启动时启动,您仍然可以随时 ssh
进入机器并运行原始 RetroPie 配置脚本来更改设置。
您还可以在 RetroPie 设置屏幕中添加 ROM。如果您在菜单中选择 Samba 方法,则可以在您的网络上找到本地 Samba 挂载点,然后您可以从中复制 ROM。使用 USB 驱动器方法,RetroPie 将在您插入树莓派的 USB 驱动器上生成一个目录结构,该结构代表它支持的不同模拟器。在此之后,您可以将该 USB 驱动器带到另一台计算机,并将 ROM 复制到相应的目录,下次将其插入树莓派时,它将自动同步文件。最后(这也是我所做的),您可以直接使用 scp 或 rsync 将 ROM 复制到 ~/RetroPie/roms/ 下的相应目录。例如,NES 游戏将被复制到 ~/RetroPie/roms/nes/。
完成配置并退出 RetroPie 设置脚本后,您将需要重新启动到 EmulationStation,但在执行此操作之前,您应该重新配置树莓派上的内存分配,使其设置为 192 或 128,因此请运行
$ sudo raspi-config
并转到高级设置以更改内存分配设置。现在您可以安全地重新启动了。
EmulationStation重新启动后,您应该会看到初始 EmulationStation 屏幕,该屏幕将提示您设置操纵杆、游戏手柄或键盘按钮,以便它可以与 EmulationStation 菜单一起使用。请注意,这不会影响您的控制器在游戏中的工作方式,仅影响 EmulationStation 菜单中的工作方式。设置好控制器后,您应该可以通过在控制器上按向右和向左键来在不同的模拟器菜单之间切换。在我的例子中,我的游戏手柄上的所有按钮都将在游戏中使用,所以我特意将单独键盘上的一个键绑定到菜单功能,这样我就可以在完成游戏后退出游戏,而无需重新启动树莓派。
EmulationStation 将仅显示代表它已检测到 ROM 的模拟器的菜单,因此如果您尚未复制特定模拟器的 ROM,您将需要执行此操作,并可能重新启动树莓派,然后才能看到它们。此外,默认情况下,您的控制器不会为任何游戏配置,但如果您在 EmulationStation 中按足够多次向右箭头,您将进入一个输入配置屏幕,您可以在其中将控制器上的按键映射到游戏内的按键。这种设置的好处是,在您配置按键后,它将在每个模拟器中适当应用。
就是这样。从现在开始,您可以浏览您的游戏收藏,然后按下您绑定到“接受”的任何按钮开始玩游戏。起初我担心树莓派没有足够的性能来玩我的游戏,但到目前为止,它已经能够毫无问题地玩我尝试过的任何游戏。
资源RetroPie 项目: http://blog.petrockblock.com/retropie
RetroPie 安装文档: https://github.com/petrockblog/RetroPie-Setup