两款便携式 DIY 复古游戏机

作者:Kyle Rankin

Adafruit 的 PiGRRL Zero 与 Hardkernel 的 ODROID-GO 的对比评测。

如果您喜欢复古游戏,那么选择非常多,以至于很难知道该买什么。选择范围从任天堂官方授权的系统到像我过去在Linux Journal中介绍的那样自制的 RetroPie 项目。当然,这些系统都设计为永久连接到电视。

但是,如果您想在旅途中玩复古游戏呢?虽然确实可以将游戏手柄连接到笔记本电脑并使用模拟器,但像原版 Nintendo Game Boy 那样可以放入口袋的游戏机还是有其独特之处的。在本文中,我将介绍我构建的两个不同的便携式 DIY 复古游戏项目,并比较和对比它们的功能。

Adafruit PiGRRL Zero

RetroPie 项目催生了数量惊人的 DIY 复古游戏机,这归功于该项目使使用广泛流行且价格低廉的树莓派构建游戏机变得多么容易和廉价。虽然大多数项目都旨在用于家用游戏机,但 Adafruit 更进一步,创建了 PiGRRL 项目系列,该系列将树莓派与 LCD 屏幕、按钮、电池和其他电子元件结合在一起,形成一个外形尺寸类似于原版 Game Boy 的便携式 RetroPie 系统。您购买套件,用 3D 打印机自行打印外壳和按钮,经过一些焊接后,您就拥有了一台便携式游戏机。

最初的 PiGRRL 基于树莓派,尺寸和形状与原版 Game Boy 相似。在最初的套件中,您还需要拆开一个 SNES 游戏手柄,剪断电子元件并将其用于游戏手柄电子元件。虽然您可以获得真正 SNES 游戏手柄的按钮反馈的好处,但由于 Game Boy 的外形尺寸,没有 L 和 R 肩部按钮,正面只有 A 和 B 按钮,因此它主要针对 NES 和 Game Boy 游戏。

PiGRRL 2 在原始 PiGRRL 的基础上进行了多项升级。首先,它基于速度更快的树莓派 2,它可以模拟更新的系统,如 SNES。它还采用了自己的定制游戏手柄电子元件,因此您可以在正面获得 A、B、X 和 Y 按钮,背面获得 L 和 R 按钮,同时仍然保持类似 Game Boy 的外形尺寸。

""

图 1. PiGRRL 2

到目前为止,PiGRRL 系列对我来说的问题是外形尺寸和价格。树莓派 B 系列很大,而且其大多数组件都不是游戏机所必需的,只是占用了空间。此外,60 美元的套件不包括 30-40 美元的树莓派本身,因此总的来说,该项目的成本最终接近 100 美元。然后,树莓派 Zero 问世了——一款更小巧、更便宜、功能精简的树莓派,但仍然有足够的性能来模拟游戏。在树莓派 Zero 发布后不久,Adafruit 推出了其 PiGRRL 系列的下一个版本,名为 PiGRRL Zero。

""

图 2. PiGRRL Zero

对我而言,PiGRRL Zero 是完美的折衷方案。首先,该套件本身更便宜,为 55 美元,并且包括树莓派 Zero。其次,外形尺寸比常规 PiGRRL 系列更小——更接近大型游戏手柄的尺寸——并且由于外形尺寸更小,肩部按钮可以更方便地放置在外壳顶部。

订购套件后,我启动了我的 3D 打印机,打印出外壳和按钮,同时等待所有东西到达。总的来说,外壳和按钮并不难打印,如果您的打印机校准良好,它们可以很好地组装在一起。注意:如果您想要橡胶质感的按钮,您需要一台可以处理柔性耗材(如 Ninjaflex)的 3D 打印机。

在项目页面上,Adafruit 建议这是一个有点高级的电子项目,我倾向于同意。该项目的部分意义在于学习电子学,而您确实会学到很多。需要进行大量的焊接,特别是要焊接相当多的小型排针。这意味着您不应计划将树莓派 Zero 从项目中移除并在以后重复使用,除非您愿意进行大量的拆焊。

我请了一位更有经验、设备更好的朋友过来,以确保我不会最终得到一块 55 美元的砖头,虽然花了一个下午的大部分时间,一直到晚上,但最终我得到了一台可以工作的便携式游戏机。游戏机本身似乎运行良好,Pi Zero 可以流畅运行大多数 SNES 游戏,没有明显的延迟。我遇到的主要问题是项目附带的普通按钮开关。虽然 Adafruit 也提供软触按钮开关(我也订购了),但它们实际上与项目附带的游戏手柄板无法正确对齐,因此您被迫弯曲每个软触按钮上的脚,并且所有东西的整体配合都受到影响。在尝试设置一个之后,我们只好退回到提供的普通按钮。虽然我喜欢清脆的键盘,但清脆的按钮并没有那么好。对于某些游戏,您可能不会注意到太多,但对于格斗游戏或精确的横向卷轴游戏,您肯定会注意到。您还需要确保清理肩部按钮周围的外壳,因为它们有卡住的趋势。

在完成了所有工作之后,最终结果是,虽然我在度假时发现自己玩了很多这款游戏机,但在度假之后,它大部分时间都呆在抽屉里。相对较长的启动时间意味着我不太可能为了玩一局快速游戏而打开它,而糟糕的按钮开关意味着当我确实决定使用它时,我发现自己跳过了很多我最喜欢的游戏,只是因为我知道它们会让人感到沮丧。

ODROID-GO

起初,过来帮助我组装 PiGRRL Zero 的朋友打算订购并组装他自己的——我甚至提出在他组装时为他打印一个外壳。但在他帮助我组装完我的之后,我可以看到他的热情下降了一些。几个月后,我收到了他的消息,附带一张照片,照片上是一个 NES 游戏正在这个类似 Game Boy 的设备上运行,外壳是透明的。这是一个他刚买的新套件,名为 ODROID-GO。由于我已经在一个替代品上花费了时间和金钱(即使我不太使用它),所以我并没有完全准备好再焊接另一个套件,但当我研究它时,我改变了主意。

我对 Hardkernel 的 ODROID 产品线并非完全陌生。事实上,我在我的 “Papa's Got a Brand New NAS” 文章中提到的家用 NAS 服务器就使用了 ODROID-XU4 开发板。除了 XU4 之外,Hardkernel 还发布了相当多的其他开发板,并且作为其 10 周年纪念活动的一部分,该公司决定创建一个名为 ODROID-GO 的游戏机套件,我发现它因几个原因而引人注目。

""

图 3. ODROID-GO

我发现最吸引人的第一件事是成本。整个套件售价 32 美元,它包含了您需要的一切,包括外壳。第二件事是它似乎有像您在普通游戏手柄控制器中看到的那样好的游戏手柄按钮,而不是那些奇怪的清脆开关。下一件事是,由于这个套件是专门为游戏机而设计的,因此外壳是高质量的硬塑料,并且足够薄,可以舒适地放入口袋。最后,当我阅读说明书时,看起来虽然需要组装,但不需要焊接。在许多方面,ODROID-GO 似乎正在与 Pocket C.H.I.P. 项目竞争,并且它在线提供了如何使用它编写自己的游戏和构建自己的 Arduino 项目的指南,您可以在其中利用硬件,例如其包含的 WiFi 模块,否则您将不会使用它。

我认为 32 美元,何乐而不为呢?虽然 ODROID-GO 确实是以套件形式提供给您的,并且需要组装,但组装非常简单,只需要您执行诸如将屏幕放在板上并插入,将其放入外壳中,将按钮放在适当的位置,以及插入电池和扬声器之类的操作。整个过程花费了我大约 10-15 分钟。

ODROID-GO 使用定制的 RetroPie 构建版本,该版本启动速度快,并具有一些其他有用的功能。最棒的是 ODROID-GO 如何将即时存档集成到游戏机中。每当您按下菜单按钮退出游戏返回主菜单时,它都会自动保存游戏状态。然后您可以按下 B 按钮立即返回游戏。当您关闭游戏机时,它仍然会记住此状态,因此如果您正在玩一个漫长的游戏,则可以轻松地玩一会儿,退出菜单并关闭游戏机。然后,当您准备好再玩一会儿时,您可以重新打开它并按下 B 键从上次中断的地方继续。

总的来说,外壳很坚固,电池续航时间很好,游戏手柄按钮非常接近原版 Game Boy。当然,与 PiGRRL Zero 相比,ODROID-GO 有一个很大的缺点,那就是处理器速度慢得多。ODROID-GO 只能模拟较旧的游戏机,例如 NES、Game Boy、Game Boy Color、Game Boy Advance 和 Sega Master System。PiGRRL Zero 在此列表中增加了 SNES、Genesis 甚至 MAME 等,并且总体而言,它的行为更像一个标准的 RetroPie 构建版本。

ODROID-GO 的另一个缺点与加载 ROM 有关。与其他游戏机项目一样,该项目使用 microSD 卡,其中包含它可以模拟的每个游戏机的目录。您将 ROM 复制到相应的目录,然后 RetroPie 可以识别它们。不幸的是,该开发板对您用于它的 microSD 卡有点挑剔。我不得不尝试我手头的一些不同的卡,直到找到一张可以很好地工作的卡。其次,我注意到,如果某个特定目录中有大量文件(以数百个衡量),它将无法加载(或者实际上,它可能只是读取速度非常慢),因此,如果您习惯于为特定模拟器加载数千个 ROM,您将需要为该设备修剪您的收藏。

结论

那么,您应该选择哪种便携式游戏机呢?到目前为止,我发现自己使用 ODROID-GO 的次数远多于我使用 PiGRRL Zero 的次数,这归功于更好的游戏手柄、更舒适和更小的外壳,以及最重要的是,它启动和恢复即时存档的速度有多快。即使与 PiGRRL Zero 相比,它只能玩较旧的游戏机,但在两者中,我可能会在旅行时携带 ODROID-GO。

资源

Kyle Rankin 是 Linux Journal 的技术编辑和专栏作家,也是 Purism 的首席安全官。他是 Linux Hardening in Hostile NetworksDevOps TroubleshootingThe Official Ubuntu Server BookKnoppix HacksKnoppix Pocket ReferenceLinux Multimedia HacksUbuntu Hacks 的作者,也是许多其他 O'Reilly 书籍的撰稿人。Rankin 经常在 BsidesLV、O'Reilly Security Conference、OSCON、SCALE、CactusCon、Linux World Expo 和 Penguicon 等会议上就安全和开源软件发表演讲。您可以在 @kylerankin 上关注他。

加载 Disqus 评论