如何使用Raspberry Pi和RetroPie构建自己的NES或SNES Classic

NES Classic Edition是原始Nintendo Entertainment System的官方克隆,并且是玩自己喜欢的怀旧游戏的最佳方法之一。 SNES Classic是其继任者。不幸的是,它是如此流行,以至于几乎都不可能动手。当您可以使用价格适中的Raspberry Pi来构建自己的游戏-甚至拥有更多游戏时,不必在eBay上支付300美元。

什么是NES和SNES Classic,为什么Raspberry Pi更好?

2016年秋天,任天堂发布了NES经典版,它是1980年代旧任天堂娱乐系统的微型复制品。它附带了30款经典游戏,包括超级马里奥兄弟, 塞尔达传说, 和 恶魔城 和老式的NES控制器(尽管电缆很短,并且连接器不同,以适应NES Classic的较小尺寸)。

它的零售价为60美元,并带有一个控制器,您可以额外花10美元购买第二个播放器控制器,从而使总投资达到70美元。不幸的是,事实证明该游戏机如此受欢迎,任天堂的游戏机数量很少,以其原始的标价几乎找不到,只出现在eBay等网站上,标价为200-500%。

2017年,任天堂推出了SNES Classic Edition,零售价为70美元,带有两个控制器。预订已经开始,而且已经很难获得预订。

不过,请不要失望:即使它们如此罕见,甚至您都从未亲自见过(更不用说有机会购买一个了),您也可以轻松在家中推出自己强大的Classic Edition控制台-并拥有更多功能游戏和更多功能。在今天的教程中,我们将结合经济的Raspberry Pi,一些可模拟NES,SNES和其他控制台的免费软件,以及一些廉价的USB NES控制器,以创建一个比原始版本更好的DIY版本。

更好吗?您的DIY版本不仅会包含实际NES Classic的所有功能(例如保存状态,用于具有复古外观的游戏的CRT着色器,以及具有精美封面的美观组织),而且还可以使您玩 任何 游戏(不仅包括Classics附带的30个游戏),还可以使用所需的任何USB控制器(不仅是简单的2按钮NES控制器),还包括更好的保存状态和组织。

不仅如此,您的系统还可以玩其他系统的游戏,例如Atari,Game Boy,Sega Genesis,甚至是后来的系统(例如PlayStation Portable或Nintendo 64)。您可以在此处查看受支持系统的完整列表。

你需要什么

要继续学习我们的教程,您需要一些知识和一些空闲时间来将它们编织在一起。

Raspberry Pi及其配件

首先,您需要一台Raspberry Pi微型计算机及其一些基本附件。运行Nintendo Entertainment System模拟器所需的计算能力非常低,因此,如果您已经拥有较旧的1或2型Raspberry Pi模型,则可以(并且应该!)使用它。如果您需要购买新的Pi,则一定要购买最新的Raspberry Pi 3(40美元)。

除了Pi,您还需要尺寸合适的SD卡或microSD卡(基于Pi型号),用于将其连接到电视的HDMI电缆,一个USB键盘(仅用于临时设置)和一个良好的电源。您可能还希望Pi上的互联网可以下载更新并转移游戏-您可以使用以太网电缆或Wi-Fi进行操作。 Raspberry Pi 3内置了Wi-Fi,而较旧的型号则需要USB Wi-Fi适配器。

如果您是Raspberry Pi的新手,请不要担心:我们已经为您需要的所有部件编写了详细的指南,因此请查看该文章以获取更多信息。

案例造就项目

为了完善您的Pi设置,您还需要一个保护套。如果您已经完成了许多Pi项目,那么您已经有一个案例了,这很好。但是,如果您是从头开始或真的想要完整的体验,则可以考虑为Raspberry Pi获取自定义NES或SNES主题的保护套。

亚马逊上有几个以NES和SNES为主题的案例,包括Old Skool NES案例和Super Tinytendo案例。但是,如果您出于任何原因不喜欢它们的外观,则始终可以3D打印您自己的一个或多个,或在Etsy等网站上找到其他产品。

管理员:守旧派或现代舒适派

接下来,您至少需要一个USB控制器(如果您想和朋友一起玩游戏,则需要两个)。您可以通过以下两种方法之一来处理控制器的情况:首先,可以采用经典的方法,并获得一对USB NES控制器。

我们将是第一个承认这种方法,它比我们最初预期的要困难得多。购买一些便宜且制作精良的NES控制器似乎非常简单,但实际上,现在市场上如此火爆,以至于上市常常不准确,控制器很难获得,并且我们可以按照最佳实践进行操作。目前的建议是立即购买多个控制器,退还您不想要的控制器,并保留好控制器(具有良好的重量,良好的按钮响应能力和良好的演奏性)。

我们在亚马逊上测试了两个最受欢迎的USB NES控制器:Retro-Link控制器和一个通用但经过严格审查的Classic USB NES控制器(在实际到货时被冠以iNext品牌)。尽管我们更喜欢Retro-Link的外观,但iNext控制器的按钮响应能力更好。实际上,这是一个反复试验的经验。 (如果您想要经典但比NES控制器更舒适的东西,那么关于此Buffalo SNES控制器,我们也只能说些好话。)

您可以采用的另一种方法是购买更现代的控制器,例如有线Xbox 360控制器,这种方法不太真实,但是用途更多。不仅构建质量和可用性更加一致,而且我们将要建立的仿真平台RetroPie不仅仅支持NES,因此,如果您想从其他系统玩游戏,可以使用带有更多按钮的更新控制器好的。

无论哪种方式,您都需要至少一个USB控制器用于该项目,因此请选择您喜欢的。

该软件:适用于所有喜爱游戏的RetroPie和ROM

除了硬件之外,您还需要一些软件来玩游戏。您需要下载RetroPie的副本,RetroPie是一套出色的软件,它将许多仿真工具和软件结合到一个非常用户友好的界面中。

为了达到我们的目的,我们将使用Raspberry Pi的预制映像(而不是在现有操作系统上安装映像)。在此处为您的Pi型号下载正确的图像。此外,您将需要某种工具来将该图像刻录到SD卡上-我们选择的工具是跨平台的Etcher图像刻录机。

有关的:下载复古视频游戏ROM合法吗?

最后,从主题上讲,最重要的是,您需要一些游戏!这些以ROM文件的形式出现,您可以(使用适当的硬件)翻录自己或从网上下载。 ROM的获取是一项练习,由于法律问题模糊,最好留给读者阅读-我们在这里不会直接链接到ROM或ROM站点。就是说,不过,简单的Google搜索将带您进一步。

第一步:准备您的Pi

收集了上述所有材料后,就该开始准备Pi了。首先,我们将设置SD卡。在计算机中弹出SD卡,然后启动Etcher。该过程就像1-2-3一样简单:选择您下载的RetroPie映像,确认SD卡是所选磁盘,然后单击“ Flash!”。

等待图像完成刻录,从计算机安全弹出SD卡,然后抓住Pi和配件。使用HDMI电缆将Pi挂接到电视上,插入USB键盘和控制器,插入SD卡,然后插入电源线为系统供电。

如果您在安装过程中遇到麻烦,请随时参考我们的Raspberry Pi初学者指南,该指南包含有关初始设置的大量有用信息。

第二步:配置RetroPie

在首次安装了RetroPie SD卡的情况下打开Pi的电源后,它将自动执行一些一次性的设置步骤(例如扩展分区,解压缩文件等)。然后它将重新启动,将您带到控制器配置屏幕,如下所示。

就像屏幕上显示的一样,您应该按住USB控制器上的任何按钮以开始配置过程。在配置菜单中,为每个列出的条目短暂按下相应的按钮(例如在方向键上向上启动)。

最终,您将获得在控制器上可能没有相应按钮的按钮条目(例如,如果您使用的是传统的NES控制器,并且它开始询问您有关X和Y按钮的信息)。当您找到没有按钮的条目时,只需按住已编程的按钮2秒钟,然后松开即可。这将向配置向导发出信号,表示您希望跳过该按钮。重复此过程,直到您跳过所有不需要的条目,然后可以单击“确定”继续。

此时,您将看到以下屏幕,其中带有RetroPie徽标及其下方的“ 13个可用游戏”。

“十三场比赛?甜的!”你可能在想。并没有那么快:这些不是您可以玩的13款游戏,它们是“ RetroPie”(尽管它确实是基础系统,被公认是您的模拟器之一)的13种配置工具。不用担心,我们稍后将介绍实际的游戏。

如果您在Pi上使用以太网电缆而不是Wi-Fi进行网络访问,则可以直接跳到下一部分,直接将游戏放入RetroPie。但是,如果您使用的是Wi-Fi,请按控制器上的A按钮以启动菜单。 RetroPie默认的配色方案在较小的屏幕截图中很难看到,但是Wi-Fi的条目是列表中的最后一个条目,如下所示。

当您选择“ WIFI”条目时,它将启动Wi-Fi配置工具。选择“连接到WiFi网络”。

接下来,选择您的家庭网络,输入密码,单击“确定”,然后再次在主屏幕上单击“确定”以退出该应用程序(您将返回到选择Wi-Fi条目的屏幕)。

尽管您可以在没有Internet访问的情况下使用RetroPie,但通过网络将游戏转移到设备上要容易得多。

第三步:添加游戏

设置好我们的Pi并将其连接到家庭网络后,最重要的一步就在我们身上:为它添加甜美,甜美,复古的游戏。转移游戏的最简单方法是使用网络共享。 (您可以使用USB驱动器,但实际上网络设置更简单,因此我们将在此处详细介绍该方法)。让我们开始吧。

默认情况下,RetroPie框分配有一个名为“ retropie”的网络共享,您可以通过在PC上打开Windows资源管理器并键入以下内容来浏览到该共享 \ retropie \ 在地址框中。然后,只需打开“ roms”文件夹,导航到您选择的系统(在此示例中,我们将使用“ nes”)并将所有ROM文件复制到该文件夹​​。我们复制了我们最喜欢的RPG游戏之一, 晶状体,作为我们的测试ROM。

添加游戏后,您需要重新启动RetroPie(或更确切地说,是下面的Emulation Station界面)。在您的Pi上,按控制器上的B按钮返回主菜单,然后按Start(开始)按钮打开主菜单,如下所示。选择“退出”。

选择“重新启动EmulationStation”,并确认您确实希望重新启动它。

重新启动后,突然在主GUI中不会只有“ RetroPie”的条目,而是(因为我们将rom添加到“ nes”目录中),您会看到Nintendo Entertainment System的条目。这是在RetroPie上设置任何模拟器的关键步骤。默认情况下,有很多用于不同视频游戏平台的仿真器,但是只有在您的“ roms”目录中至少添加了一个ROM后,它们才会出现在界面中。

按A按钮查看可用的游戏。选择您要玩的游戏(本例中唯一的游戏),然后再次按A。

片刻之后,NES仿真器将完成您的ROM加载,您将看到游戏,就像您将其加载到老式NES单元上一样。

此时,您可以像玩原始游戏一样玩游戏。如果您需要重新启动游戏,只需同时按SELECT和B。如果要退出游戏回到RetroPie菜单,请同时按SELECT和START。随意对SNES游戏,Genesis游戏以及您想要玩的任何其他系统重复此步骤。

多汁的附加功能:封面,着色器和保存游戏

这就是您开始演奏所需要的。但是,如果您想获得完整的“我建立了自己的NES Classic”体验,我们还需要使用其他一些功能:封面(使您的媒体库更漂亮,更易于浏览),着色器(使游戏看起来更美观)。并在现代电视上重新显示),并保存状态(即使原始游戏不支持它也可以保存游戏。这些都是NES Classic附带的所有功能)。

将封面艺术添加到您的图书馆

将一堆游戏复制到“ roms”文件夹后,返回NES菜单(我们刚刚启动了测试游戏),按“开始”按钮打开菜单,然后选择“抓取器”。

在下一个屏幕中,您可以调整设置。将刮板保留为“ THEGAMESDB”。您可以根据需要关闭评级(我们将其保持打开状态)。然后选择“立即抓取”。

由于这是我们的第一篇文章,因此将过滤器切换为“所有游戏”。默认情况下,刮板设置为仅使用其加载的系统(在本例中为NES),因此无需更改任何内容。最后,确保打开“用户决定冲突”。这很重要,否则,如果不确定游戏是否适用,则抓取工具可能会抓取错误的数据 双龙 或者 双龙二世.

您不希望使用该设置的唯一原因是,如果您要抓取数百个游戏,并且不想手动确认每个选择(但是,以后必须逐个游戏逐个手动修复所有冲突) 。准备就绪后,选择“开始”。

随着系统的运行,系统将提示您确认每个选择(即使只有一个选择)。选择正确的游戏后,按A。

完成后,您将拥有一个井井有条的游戏收藏。

使用平滑和着色器获得旧式CRT氛围

编写完游戏后,您可能会立即注意到的一件事就是图形的外观多么生动鲜明。实际上,在加载我们的演示游戏时晶状体,我注意到的第一件事是颜色比我记得的要明亮得多,线条也更加清晰。

这种差异的主要原因是如何在数字显示器上显示图像,而不是在模拟CRT显示器上显示图像。您的计算机监视器和HDTV以完美的1:1像素对像素的比例呈现游戏,而您的旧CRT显示器则基于荧光粉,图像的柔和度和屏幕各个点周围的光/色“泛滥”。

为了弥补这一点,您可以将系统设置为应用着色器或平滑算法,以重新创建该CRT效果。不确定这是否是您所关心的吗?让我们比较一下在同一时刻从同一游戏中捕获的图像,其中应用了不同的效果。首先,让我们来看看晶状体 没有着色器或平滑的外观。

请注意,这些线条都很清晰,比您可能记得的要清晰得多(如果您在原始硬件上玩原始游戏)。如果您喜欢这种具有锋利边缘的鲜明外观,则一定要以这种方式玩游戏。

让我们看一下使用平滑算法对图形进行平滑处理后游戏的外观。如果您使用的是较旧的Pi,那么这是一个不错的选择,因为平滑算法(与着色器不同)对GPU的负载很小甚至没有负载。

在计算机监视器或具有清晰高分辨率屏幕的移动设备上查看此内容时,您可能会想“看起来……模糊”。但是在远处观看时(例如在沙发和电视之间),平滑效果的确会给游戏带来更像CRT的感觉,并且模糊感不会那么强烈。站起来看看图片边缘与第一张图片相比的岩石,您会明白我的意思。

最后,您可以使用着色器创建CRT效果,例如扫描线,甚至产生轻微失真(因为在大多数情况下,CRT显示器的正面略微弯曲)。这是一个简单的CRT着色器。

同样,当像我们在此处那样在比较紧密的裁切中查看时,效果似乎很明显(就像您坐在非常靠近CRT屏幕的位置一样)。但是,从远处看时,它看起来很自然。实际上,即使我不介意在没有平滑或着色器的情况下游戏看起来如何,也就是当我打开CRT着色器时,我走了“噢! 看起来就像我记得的游戏!”

平滑设置和着色器设置都位于同一位置,但是在进入该菜单之前,我们需要进行一些调整。尽管RetroPie应该附带已经预先加载的着色器,但根据我们的经验,您需要手动更新着色器列表(您需要连接互联网,因此,如果尚未连接,请立即插入该以太网电缆)。返回我们最初访问的RetroPie设置菜单,然后从菜单中选择“ RetroArch”,如下所示。

这将启动非常 外观复古的RetroArch配置菜单。选择条目“在线更新程序”。

在“在线更新程序”菜单中,选择“更新GLSL着色器”。

在左下角的黄色小文本中,您会看到一个小的更新指示器,表明“ shaders_gsls.zip”正在下载。等待它完成。完成此过程后,请按键盘上的Esc键或控制器上的B按钮,以从菜单中退回到主菜单。在此处,选择“退出RetroArch”。回到RetroPie菜单后,选择“ RetroPie设置”。

在RetroPie设置菜单中,选择“ configedit –编辑RetroPie / RetroArch配置”。

选择“配置基本的libretro仿真器选项”。

在这里,您可以选择在逐个仿真器的基础上配置着色器和平滑化,或通用应用它。除非您希望每个系统使用不同的着色器设置,否则最好仅选择“为所有libretro模拟器配置默认选项”。

在此菜单中,您会找到平滑和着色器所需的所有设置。请务必注意,平滑和着色器是一种选择,您不能一次使用。如果要在两者之间做出选择,请记住,与着色器相比,在Pi资源上进行平滑处理要轻得多。

如果要使用平滑,请选择“视频平滑”,然后将“假”更改为“真”。然后,您可以返回主菜单并启用平滑功能。

如果要使用着色器,则有两个步骤。确保将“视频平滑”设置为默认值false。然后将“ Video Shader Enable”设置为“ true”。最后,选择“视频着色器文件”以选择要使用的着色器。

着色器列表可能看起来有些令人生畏,但是有一个简单的解决方案。只需查找名称中带有“ pi”的着色器文件,例如上面显示的“ crt-pi.glslp”文件。这些着色器已针对Raspberry Pi较弱的GPU进行了优化。您可以随时使用其他着色器,但是如果性能受到影响,请不要感到惊讶。

如果在任何时候您不再希望使用平滑或着色器(或希望更改正在使用的着色器),只需返回这些菜单并将值设置为false或更改着色器文件即可。

设置保存状态…因为反对真的很难

如果您是纯粹主义者,则可能只想完全跳过本节。有些游戏本身支持保存进度,有些游戏则不支持(例如,您可以将游戏保存在 塞尔达传说 但是你不能超级马里奥兄弟).

即使是那些支持保存的游戏,也要求您以特定的方式保存游戏,经常使用某些游戏内机制,例如访问客栈或在空间站登机。使用模拟器,您可以保存游戏任何时间任何地方,就像您在处理文件时将其保存在Microsoft Word中一样。它还为您提供了每个游戏多个保存位置,因此您可以根据需要拥有任意数量的保存文件。这样做可能不是纯粹的方法,但是在玩疯狂的疯狂游戏时,这是减少沮丧感的好方法。

您可以使用基于控制器的热键在玩游戏时保存和加载游戏。对于那些使用带有许多按钮的控制器(例如上述的Xbox 360控制器)的人,您根本不需要做任何麻烦的键映射,只需为控制器使用默认的RetroPie / RetroArch按钮映射即可。查看此RetroPie Wiki条目,以查看默认的游戏手柄热键。

但是,如果您使用的是NES控制器,那么数量有限的按钮确实会带来一些负担。如果您希望使用保存状态系统,则需要进行一些小的键盘映射编辑。用于保存和加载保存状态的默认键盘映射使用控制器上的肩膀按钮,而NES控制器上没有这些按钮。我们需要重新映射这些按钮才能访问这些功能。这样做有两种方法:您可以编辑位于以下位置的retroarch.cfg文件 \ retropie \ configs \ all \ retroarch.cfg (这非常繁琐),也可以使用RetroArch界面(这是正常的乏味)。我们将逐步介绍后者。

要使用键盘映射界面,请再次启动RetroArch菜单系统(从RetroPie主菜单中,选择RetroPie类别,然后选择“ RetroArch”)。在主菜单中,选择“设置”。在进行任何更改之前,我们需要启用“退出时保存”设置以保留这些更改。

在设置菜单中,选择“配置”。

在该菜单中,选择“退出时保存配置”以打开保存。如果没有此设置,则退出RetroArch菜单系统时,我们所做的任何更改都不会保留。

按B按钮或Esc键退出菜单,直到再次进入RetroArch主菜单。选择设置菜单。

选择“输入”。在这里,您可以找到按键绑定的所有设置和相关配置。

选择“输入热键绑定”。在这里,我们可以更改控制器上的热键组合。

为了在游戏中解锁对RetroArch菜单的访问权限,并为我们提供对保存状态的正确访问权限,我们需要映射三种按钮组合:保存,加载和访问RetroArch菜单。您可以为每个按钮选择使用任何希望的按钮组合,但是我们在本教程中选择的按钮组合是最佳的,因为它们不会干扰任何现有的按键映射。

让我们从“加载状态”开始选择该条目,然后在控制器上按A。系统将提示您倒数四秒钟,以按下您希望映射到此功能的键。

您希望将方向键映射到方向盘上,以便在按下热键激活器(“选择”按钮)时按下方向键将保存您的游戏。选择“保存状态”并将其映射到方向键上的向上键。继续并保留“ Savestate slot +/-”条目,因为它们没问题(已设置好,因此您可以单击向左或向右单击以更改保存插槽)。

最后,一直滚动到列表底部,直到看到“菜单切换”。选择它,然后在游戏中将A按钮映射到它(这将允许您按Select + A)以访问RetroArch菜单。

按B按钮退回到菜单,直到您进入主屏幕,然后选择“ Quit RetroArch”退出更改。

至此,您已经准备就绪,现在可以使用以下按钮组合:

  • 选择+开始:退出仿真器。
  • Select + B:重置仿真器。
  • 选择+ A:暂停游戏,然后从模拟器中打开RetroArch菜单。
  • 选择+右:增加保存插槽(例如,从保存插槽1移至#2)
  • 选择+左:减小保存槽(例如,从保存槽#2移至#1)
  • 选择+向上:将游戏保存到当前选择的保存位置。
  • 选择+向下:从当前保存位置的保存位置加载游戏。

现在,您甚至可以在最困难的游戏中玩游戏,而不必每次从头开始就从头开始。

您终于完成了:我们不仅重新创建了使用NES Classic的体验,而且我们实际上已经创建了一个高级版本,因为它可以玩任何有史以来的NES游戏,比NES Classic支持更多的保存位置,更多着色器和视频选项,并且(如果您愿意的话)可以超出本教程的范围,甚至可以使用类似Game Genie的作弊代码,即时重播等。请查看RetroPie和RetroArch Wiki,以获取有关平台中包含的所有高级功能的更多信息,以及我们的RetroArch高级设置指南。

有关的:如何设置RetroArch,最终的多合一复古游戏模拟器

图片来源:Fynsya / Etsy和Clive Darra / Flickr。


$config[zx-auto] not found$config[zx-overlay] not found