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

2017-01-03_154349

NES经典版是一个新的,官方克隆的原始任天堂娱乐系统,和最好的方式来玩你最喜欢的复古游戏之一。 不幸的是,它是如此受欢迎,几乎不可能得到你的手。 不要在eBay支付300美元,当你可以使用价格适中的树莓派建立自己的 – 更多的游戏。

什么是NES Classic,为什么树莓派更好?

在2016年秋天,任天堂发布了NES经典版,一个1980年代老式任天堂娱乐系统的微型复制品。 它配有30经典游戏,包括超级马里奥兄弟塞尔达传说 ,和Castlevania和老式NES控制器(虽然有一个非常短的电缆和不同的连接器,以适应较小的NES经典)。

它零售60美元和船只与一个控制器 – 你可以购买第二个播放器控制器额外的10美元,使您的总投资高达70美元。 不幸的是,控制台已经被证明是如此受欢迎,任天堂已经产生了这么少的,他们几乎不可能找到他们原来的定价,只出现在eBay的网站上的200-500%的加价。

不要绝望,即使他们是如此罕见,你从来没有见过一个人(更不用说有机会买一个),你可以轻松地在家里滚动你自己的鲁棒NES经典 – 更多的游戏和更多的功能。 在今天的教程中,我们将结合经济的Raspberry Pi ,一些模拟NES的免费软件和一些便宜的USB NES控制器来创建一个比原始版本更好的DIY版本。

更好如何? 不仅你的DIY版本包括实际的NES经典的保存状态的所有功能,复古的游戏的CRT着色器和封面艺术看起来很棒的组织,但它将允许你玩任何 NES游戏(不只是30包括在经典),使用任何你想要的USB控制器(不只是简单的2按钮NES控制器),并包括更好的保存状态和组织。

虽然我们不会在本指南中涵盖它,你的系统将能够玩其他系统的游戏,像Atari,Game Boy,超级任天堂(SNES),Sega Genesis,甚至更晚的系统,如PlayStation Portable或Nintendo您可以在此处查看支持的系统完整列表

你需要什么

要遵循我们的教程,你需要一些东西和一点空闲时间来编织他们在一起。

树莓Pi及其配件

8627771508_970dbfad7f_k

首先,你需要一个Raspberry Pi微型计算机和一些基本的配件。 运行Nintendo娱乐系统仿真器所需的计算能力非常低,因此如果你已经有一个较老的Raspberry Pi模型1或2,你可以(并且应该)使用它。 如果你需要购买一个新的Pi,一切意味着购买最新的树莓派3 ($ 40)。

除了Pi,你需要一个适当大小的SD卡microSD卡 (基于您的Pi型号),一个HDMI电缆连接到您的电视,一个USB键盘(只是暂时设置它)和一个良好的电源 你也可能需要在Pi上的互联网访问下载更新和传输游戏 – 你可以使用以太网电缆或使用Wi-Fi。 Raspberry Pi 3内置Wi-Fi,而旧型号则需要USB Wi-Fi适配器

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

案例使项目

il_fullxfull.689652600_71kx

NES启发的Raspberry Pi案例, 可在Etsy

要圆整你的Pi设置,你还需要一个case。 如果你已经做了一堆Pi项目,那么你已经有一个case,这是罚款。 但是如果你从头开始或真正想要完整的体验,你可能会考虑为你的树莓派获得一个自定义的NES主题案例。

虽然你不会在像亚马逊这样的主要零售商那里找到任天堂Branded的案例(出于明显的商标/版权原因),你会发现网络上有很多。 我们不能直接推荐任何,因为我们没有购买任何,但有一些伟大的综述,展示3D打印和DIY案例在所有关于3D打印在这里这里 如果你没有3D打印机,你可以经常购买像Etsy这样网站

控制器:旧学校或现代舒适

接下来,您需要至少一个USB控制器(如果您想与朋友一起玩游戏,则需要两个)。 你可以用两种方法接近控制器情况:首先,你可以去纯经典,并得到一对USB NES控制器。

这种方法,我们将是第一个承认,比我们原先预计的困难得多。 看起来,只是购买一些便宜的和精心制作的NES控制器将是非常简单的,但在现实中,市场上有一个这样的运行,现在上市往往不准确,控制器很难得到,最好的做法,我们可以目前推荐的是立即购买多个控制器,返回一个你不想要的,并保持好的(具有良好的堆积,良好的按钮响应,和良好的)。

我们测试了亚马逊上最流行的两个USB NES控制器: Retro-Link控制器 ,以及一个通用但经过仔细审查的经典USB NES控制器 (当实际到达时,被标记为iNext)。 虽然我们更喜欢Retro-Link的优势,但是iNext控制器的按钮响应性更好。 实际上,这是一个反复试验的经验。 (如果你想要经典的,但比NES控制器更舒服,我们只有好的事情要谈这个水牛SNES控制器 )。

你可以采取的另一种方法,是不太真实的感觉,但更多的多才多艺,是购买一个更现代的控制器,如有线的Xbox 360控制器 不仅是构建质量和可用性更一致,而且我们即将设置的仿真平台,RetroPie不仅支持NES,所以如果你想从其他系统玩游戏,一个更新的控制器与更多的按钮是不错。

无论哪种方式,您将需要至少一个USB控制器的项目,所以选择您最喜欢的。

软件:RetroPie和ROMs所有你最喜欢的游戏

img_586c1151ac172

除了硬件,你还需要一些软件来玩你的游戏。 你需要下载一个RetroPie的副本, 是一个梦幻般的软件包,它结合了大量的仿真工具和软件到一个非常用户友好的界面。

为了我们的目的,我们将使用Raspberry Pi的预制映像(而不是在现有的操作系​​统上安装它)。 在这里为您的Pi型号下载正确的图片 此外,您需要某种工具将该图像刻录到SD卡中 – 我们的工具是跨平台的蚀刻器图像刻录机。

最后,和主题最重要的,你会需要一些游戏! 这些都是以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

一旦你第一次启动了Pi,安装了RetroPie SD卡,它将自动运行一些一次性的设置步骤(例如扩展分区,解压缩文件等等​​)。 然后它会重新启动,进入控制器配置屏幕,如下所示。

正如屏幕建议,您应该按住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条目的屏幕)。

虽然你可以使用RetroPie没有互联网访问,它是更容易使用网络传输到设备的游戏。

第三步:添加您的游戏

我们的Pi设置并连接到我们的家庭网络,最重要的一步是我们:加载它甜蜜,甜蜜,复古的游戏。 最简单的传输游戏的方法是使用网络共享。 (您可以使用USB驱动器 ,但网络设置实际上更简单,因此我们将在这里详细说明该方法)。 让我们开始吧。

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

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

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

当它重新启动时,突然之间不会只有一个条目“RetroPie”在主GUI,但是(因为我们添加了rom到“nes”目录),你会看到任天堂娱乐系统的条目。 这是在RetroPie上设置任何模拟器的关键一步。 默认情况下,为不同的视频游戏平台安装了大量的模拟器,但它们不会出现在界面中,除非你至少添加一个ROM到“roms”目录。

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

在很短的时间后,NES模拟器将完成加载您的ROM,你会看到的游戏,就像你装载在一个老式的NES单位。

在这一点上,你可以玩游戏,就像你在玩原来的。 如果需要重新启动游戏,只需同时按SELECT和B. 如果要退出游戏回到RetroPie菜单,请同时按SELECT和START。

多汁的额外:封面艺术,着色器和保存游戏

这是你需要开始玩的所有。 但如果你想要完整的“我建立自己的NES经典”的经验,还有一些额外的功能,我们需要利用:封面艺术(这使你的库漂亮和容易浏览器),着色器(使游戏看起来更多复古的现代电视)和保存状态(这让你保存你的游戏,即使原来的游戏不支持它。这些都包括在官方NES经典的功能。

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

一旦你有一堆游戏复制到你的“roms”文件夹,回到NES菜单(我们刚刚启动我们的测试游戏),按开始按钮打开菜单,然后选择“刮板”。

在下一个屏幕中,您可以调整设置。 将刮刀留作“THEGAMESDB”。 如果你想要,你可以关闭评分(我们留下来)。 然后选择“立即刮”。

因为这是我们第一次抓取,将过滤器切换到“所有游戏”。 默认情况下,刮刀设置为仅使用其加载的系统(在这种情况下,NES),因此不需要更改任何内容。 最后,确保“用户决定冲突”已打开。 这很重要,否则如果不能确定游戏是双龙还是双龙II ,刮刀可能会刮掉错误的数据。

你不想使用该设置的唯一原因是,如果你有数百个游戏要刮,并不想手动确认每个选择(你会,但是,必须回去,手动修复任何冲突后,游戏) 。 准备就绪后,选择“开始”。

系统工作时,系统会提示您确认每个选择(即使只有一个选择)。 一旦你选择了正确的游戏,按A键。

当它完成,你会有一个很好的组织的游戏集合。

让老学校CRT Vibe与平滑和着色

在制作游戏之后,你可能会注意到的一件事是,图形的外观看起来充满活力和清晰。 事实上,加载我们的演示游戏Crystalis ,我注意到的第一件事是,颜色是如此明亮,线条比我记得更清晰。

这种差异的主要原因是如何在数字显示器上显示图像而不是模拟CRT显示器。 您的计算机显示器和高清电视以完美的1:1像素与像素比例展示游戏,而您的旧CRT显示器是基于荧光粉的,具有更柔和的图像和围绕屏幕上各个点的光/颜色“绽放”。

为了弥补这一点,您可以将系统设置为应用着色器或平滑算法,以便重新创建该CRT效果。 不知道这是你关心的东西吗? 让我们比较在同一时刻从同一游戏中捕获的图像,并应用不同的效果。 首先,让我们看看Crystalis中的第一个可玩性时刻,没有着色器或平滑。

注意,线条都很清晰,明显比你可能记住的更清晰(如果你在原始硬件上玩原始游戏)。 如果你喜欢这种清爽的外观与锋利的边缘,那么一切意味着玩这个游戏的方式。

让我们来看看游戏如何使用平滑算法平滑的图形。 如果你使用较老的Pi,这是一个伟大的选择,因为平滑算法(不像着色器)在GPU上几乎没有负载。

看着这个在你的电脑显示器或移动设备与尖锐的高分辨率屏幕,你可能会认为“那看起来…模糊”,但是当在远处(如你的沙发和电视之间),观看平滑效果给予游戏更像CRT般的感觉和模糊不觉得那么激烈。 站在后面,看看在图片边缘的岩石与第一个图像相比,你会看到我的意思。

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

再次,当我们在这里看到一个接近的比较作物,效果看起来很明显(就像你坐在非常接近CRT屏幕)。 但是当远处看时,它看起来很自然。 事实上,即使我不介意游戏如何看起来没有平滑或着色,这是当我打开一个CRT着色器,我走了“哦! 看起来像我记得的游戏!

平滑和着色器设置都位于相同的位置,但是在我们进入该菜单之前,我们需要执行一些调整。 虽然RetroPie应该随着已经预加载的着色器一起运行,在我们的经验中,您需要手动更新着色器列表(您需要一个互联网连接,因此现在插入以太网电缆,如果还没有)。 返回到我们最初访问的RetroPie设置菜单,并从菜单中选择“RetroArch”,如下所示。

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

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

在左下角的黄色文本中,你会看到一个更新指示器,显示“shaders_gsls.zip”正在下载。 等待它完成。 一旦过程完成,请按键盘上的Esc键或控制器上的B按钮,退出菜单,一直到主菜单。 在那里,选择“退出RetroArch”。 返回到RetroPie菜单,选择“RetroPie Setup”。

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

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

在这里,您可以选择在模拟器基础上配置着色器和平滑,或者普遍应用它。 除非您需要为每个系统使用不同的着色器设置,最好只是选择“为所有libretro仿真器配置默认选项”。

在此菜单中,您将找到平滑和着色所需的所有设置。 重要的是要注意,平滑和着色器是一个/或解决方案 – 你不能一次使用两者。 如果你想在两者之间做出决定,请记住,平滑在Pi的资源比shader轻得多。

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

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

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

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

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

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

即使是那些支持保存的游戏,也需要你以特定的方式保存游戏,通常使用一些游戏机制,例如访问旅店或在空间站登记。 使用模拟器,您可以随时随地保存游戏,就像在Microsoft Word中保存文件一样。 它还给你每个游戏多个保存位置,所以你可以有尽可能多的保存文件,你想要的。 它可能不是纯粹的方式来做,但人是一个很好的方式来减少你的挫折水平,同时玩疯狂的困难的游戏。

您可以使用基于控制器的热键保存和加载您的游戏。 对于那些使用带有大量按钮的控制器(如前面提到的Xbox 360控制器),你不需要做任何fiddly键映射,你可以简单地使用控制器的默认RetroPie / RetroArch按钮映射。 查看这个RetroPie wiki条目,查看默认的手柄热键

然而,如果你使用NES控制器,有限数量的按钮真的会带来一点负担。 如果你想使用保存状态系统,你将需要做一些小的键盘映射编辑。 用于保存和加载保存状态的默认键映射使用控制器上的肩按钮,NES控制器上不存在。 我们需要重新映射这些按钮才能访问这些功能。 有两种方法可以这样做:您可以编辑位于\\retropie\configs\all\retroarch.cfg中的retroarch.cfg文件(这是非常非常乏味 ),或者您可以使用RetroArch界面(这是正常的金额的繁琐)。 我们将穿过后者。

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

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

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

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

选择“输入”。 下面是您将找到所有键盘绑定和相关配置的设置。

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

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

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

您要映射方向键上的向下键,以便当您按热键激活程序(选择按钮)和向下它将保存您的游戏。 选择“保存状态”并将其映射到方向键盘上的向上键。 继续并离开“Savestate slot +/-”条目,因为这些都很好(它设置,以便您可以单击向左或向右更改保存位置)。

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

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

在这一点上,你已经设置,现在可以使用以下按钮组合:

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

现在你可以玩甚至最困难的游戏,而不必从头开始,每次你得到一个游戏结束。


你终于完成了:我们不仅重新创造了使用NES Classic的经验,而且我们实际上创造了一个高级版本,因为它可以播放任何NES游戏,支持比NES Classic更多的存储socket,更多着色器和视频选项,并且(如果您希望这样做),您可以超出本教程的范围,甚至使用游戏精灵的类似欺骗代码,即时重播等等。 查看RetroPieRetroArch维基的更多信息,关于平台中所有的高级功能,以及RetroArch的高级设置指南

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

未经允许不得转载:在线科技杂志 » 如何使用Raspberry Pi和RetroPie构建您自己的NES Classic

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址