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

NES经典版是原任天堂娱乐系统的官方克隆版本,也是玩最喜欢复古游戏的最佳方式之一。 SNES Classic是其继任者。 不幸的是,这是如此受欢迎,几乎不可能得到你的手。 当你可以使用价格适中的树莓派构建自己的游戏时,不要在eBay上支付300美元。

什么是NES和SNES经典,为什么树莓派更好?

在2016年秋天,任天堂发布了NES经典版,这是20世纪80年代老式的任天堂娱乐系统的缩影复制品。 它包括30个经典游戏,包括超级马里奥兄弟塞尔达传说恶魔城和一个古老的NES控制器(虽然有一个很短的电缆和不同的连接器,以适应更小的NES经典)。

它的零售价为60美元,并附带一个控制器,你可以购买第二个播放器控制器额外的10美元,使你的总投资高达70美元。 不幸的是,控制台已经被证明非常受欢迎,任天堂已经生产了很少,几乎不可能找到他们原来的标价,只有在eBay上出现了200-500%的标价。

在2017年,任天堂跟随SNES经典版,零售价为70美元,并配有两个控制器。 预购已经开始,已经很难得到一个。

不要绝望,即使它们非常罕见,你甚至从来没有亲眼见过(更别提有机会购买),你可以在家里轻松地推出自己的经典版控制台 – 更多游戏和更多功能。 在今天的教程中,我们将结合经济的Raspberry Pi ,一些模拟NES,SNES和其他控制台的免费软件,以及一些便宜的USB NES控制器来创建比原始版本更好的DIY版本。

怎么样? 您的DIY版本不仅包含了实际的NES Classic的所有功能,例如保存状态,用于复古游戏的CRT着色器和带有封面艺术的优秀组织,还可以让您玩任何游戏(不仅仅是30包括经典),使用任何你想要的USB控制器(不只是简单的2键NES控制器),包括更好的保存状态和组织。

不仅如此,您的系统也能够从其他系统上玩游戏,比如Atari,Game Boy,Sega Genesis,甚至是后来的PlayStation Portable或者任天堂64系统。您可以在这里看到支持系统完整列表

你需要什么

跟随我们的教程,你需要一些东西和一点空闲时间来把它们编织在一起。

树莓派及其配件

8627771508_970dbfad7f_k

首先,你需要一个树莓派微机和一些基本的配件。 运行任天堂娱乐系统模拟器所需的计算能力是非常低的,所以如果你已经有一个旧的树莓派模型1或2,你可以(也应该)使用它。 如果你需要购买一个新的Pi,通过所有的手段购买最新的树莓派3 ($ 40)。

除Pi之外,还需要一个尺寸适当的SD卡microSD卡 (基于您的Pi型号),一根HDMI电缆将其连接到电视,一个USB键盘(仅用于临时设置)和一个良好的电力供应 您也可能希望在Pi上访问Internet以下载更新和传输游戏 – 您可以使用以太网电缆或使用Wi-Fi进行此操作。 Raspberry Pi 3内置Wi-Fi,而旧款则需要USB Wi-Fi适配器

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

案例做了项目

il_fullxfull.689652600_71kx
Etsy上提供了一个NES风格的树莓派案例。

要完成你的Pi设置,你还需要一个案例。 如果你已经做了一堆Pi项目,那么你已经有了一个案例,这很好。 但是如果你从头开始或者真的想要完整的体验,你可能会考虑为你的Raspberry Pi定制一个自定义的NES或SNES主题的案例。

亚马逊有几个以NES和SNES为主题的案例,包括Old Skool NES案Super Tinytendo案 然而,如果你不喜欢那些出于任何原因的外观,你总是可以3D打印自己的这些这些 ,或者找到像Etsy这样的网站上的其他人。

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

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

我们首先承认的这种做法比我们原先预料的要困难得多。 购买一些便宜的,制造精良的NES控制器似乎是非常简单的,但实际上现在市场上有这样的一个运行,上市往往是不准确的,控制器很难得到,最好的做法,我们可以现在推荐一次购买多个控制器,返回你不想要的控制器,并保持好的(好的,好的按钮响应,并发挥好)。

我们在亚马逊上测试了两种最流行的USB NES控制器: Retro-Link控制器 ,以及一个通用但经过充分审查的经典USB NES控制器 (即实际到达时,被命名为iNext)。 尽管我们更喜欢Retro-Link的分量,但是iNext控制器的按钮响应性更好。 实际上,这是一个反复试验的经验。 (如果你想要比NES控制器更经典但更舒适的东西,我们对Buffalo的SNES控制器也没什么好说的。

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

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

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

img_586c1151ac172

除了硬件,你还需要一些软件来玩你的游戏。 您需要下载RetroPie的副本, 是一个功能完善的软件包,它将许多仿真工具和软件组合到一个非常友好的用户界面中。

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

最后,主题最重要的是,你需要一些游戏! 这些都以ROM文件的形式出现,你可以用自己的硬件 (或者使用合适的硬件 )或者从网上下载。 获取ROM是一个练习,因为模糊的法律问题 ,最好留给读者 – 我们不会直接链接到ROM或ROM网站。 这就是说,但是,一个简单的谷歌搜索将带你很远。

第一步:准备你的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条目的屏幕)。

虽然您可以使用RetroPie而无需互联网访问,但使用网络将您的游戏转移到设备上要容易得多。

第三步:添加你的游戏

随着我们的Pi设置并连接到我们的家庭网络,我们最重要的一步就是加载甜蜜,甜美,复古的游戏。 转移游戏的最简单方法是使用网络共享。 (您可以使用USB驱动器 ,但网络设置实际上更简单,所以我们将在这里详细介绍这种方法)。 让我们开始吧。

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

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

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

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

按A按钮查看可用的游戏。 选择你想玩的游戏(在我们的例子中唯一的游戏),然后再次按A键。

在非常短暂的时刻之后,NES仿真器将完成载入您的ROM,您将看到游戏,就像您将它装载在复古的NES单元上一样。

在这一点上,你可以像玩原版一样玩游戏。 如果您需要重新启动游戏,只需同时按下SELECT和B. 如果您想退出游戏回到RetroPie菜单,请同时按下SELECT和START。 随意重复这一步SNES游戏,创世纪游戏,以及任何其他系统,你想玩。

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

这就是你需要开始玩的一切。 但是如果你想要完整的“我建立了我自己的NES经典”体验,那么我们需要添加一些额外的功能:封面艺术(让你的图书馆变得漂亮易用),着色器(使游戏更加美观现代电视上的复古),并保存状态(即使原来的游戏不支持,也可以保存你的游戏,这些都是官方NES Classic的特色。

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

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

在下一个屏幕中,您可以调整设置。 留下刮板为“THEGAMESDB”。 您可以关闭评分,如果你想(我们离开了它)。 然后选择“Scrape Now”。

因为这是我们的第一个刮,切换到“所有游戏”的过滤器。 默认情况下,scraper被设置为只使用它加载的系统(在这种情况下,NES),所以不需要改变任何东西。 最后,确保“用户决定冲突”已打开。 这一点很重要,否则如果不确定游戏是双龙还是双龙II ,那么刮板可能会刮掉错误的数据。

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

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

完成后,你将拥有一个很好的组织游戏集合。

用平滑和着色器获得那个老式CRT阴影

在玩游戏之后,你可能会注意到的一件事是图形看上去有多活跃和清晰。 事实上,在加载我们的游戏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设置”。

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

选择“配置基本的libretro模拟器选项”。

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

在此菜单中,您可以找到平滑和着色器所需的所有设置。 需要注意的是,平滑和着色器是一种解决方案,不能同时使用。 如果你试图在两者之间做出决定,请记住,Pi的资源比着色器平滑得多。

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

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

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

如果在任何时候你不想再使用平滑或着色器(或者想改变你正在使用的着色器),只要返回到这些菜单并将其值设置为false或更改着色器文件即可。

设置保存状态…因为Contra非常困难

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

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

您可以使用基于控制器的热键来保存和加载游戏。 对于那些使用带有许多按钮的控制器(比如前面提到的Xbox 360控制器)的用户,您根本不需要做任何烦人的按键映射,只需要为控制器使用默认的RetroPie / RetroArch按钮映射。 查看这个RetroPie维基条目来查看默认的手柄热键

但是,如果您使用的是NES控制器,则按钮数量有限会带来一些负担。 如果你想使用保存状态系统,你需要做一些小的键盘编辑。 用于保存和加载保存状态的默认键盘映射使用控制器上的肩部按钮,这些按钮不存在于NES控制器上。 我们需要重新映射这些按钮才能访问这些功能。 有两种方式可以这样做:您可以编辑位于\\retropie\configs\all\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,更多着色器和视频选项,以及(如果你想这样做),你可以超越本教程的范围,甚至使用游戏精灵般的Cheat码,即时回放等等。 查看RetroPieRetroArch wiki以获取有关平台中隐藏的所有高级功能的更多信息,以及我们的RetroArch高级设置指南

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

如何使用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。

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