在 Raspberry Pi 上重现 Amiga

通过在 Linux 上模拟 Amiga,回到你的童年游戏时光。
327 位读者喜欢这篇文章。
2d arcade game sprite

Paul Vincent Craven。CC BY-SA 4.0

我是复古游戏的爱好者,并且热衷于保存将我们带到今天的计算机历史。我认为大多数程序员都有一台机器帮助他们培养了对编程的热爱;对我来说,那台机器就是 Commodore Amiga。我目前正在修复几台 Amiga,以使其恢复正常工作状态。这会花费我一些时间,但我想要一些可以快速启动并运行的东西,这样我就可以玩玩操作系统,并完成一些我小时候从未完成的游戏。

当我开始在 Red Hat 工作时,我发现了一个围绕复古系统,特别是 Amiga 的充满热情的社区。我们在总部有一个专门用于旧系统的休息室,我的 Red Hat 同事们向其捐赠了游戏和游戏机。

Red Hat breakout room

我可以在上面安装 Amiga 吗?

作为 Linux 爱好者,我经常发现自己在研究一些晦涩的硬件,并思考,“我想知道我是否可以在 Linux 中使用它?” 或者更常见的是,“我想知道我是否可以在上面安装 Linux?” 我将这种心态归咎于我年轻时玩冒险游戏和解决难题的经历。最近,我在想,“我想知道我是否可以在上面安装 Amiga 模拟器?” 本文就是我花了一个周末做这件事的结果。它绝不是关于你可以使用 Amiga 模拟做的所有事情的完整指南,但它应该是一个让你入门的好起点。我将提供所有软件的链接,并回顾我在我的复古周末学到的一些东西,以及一些指导你进行下一步的指南。

以下是我成功运行 Amiga 模拟的设备

  • Lenovo 500e Chromebook
  • Nexus 7
  • Raspberry Pi
  • Samsung Galaxy Tab 10
  • Ubuntu PC
  • Windows PC

Amiga 模拟器

UAE 是 1995 年发布的开源模拟器。该首字母缩略词最初代表 Unusable Amiga Emulator(不可用的 Amiga 模拟器),但现在通常称为 Universal Amiga Emulator(通用 Amiga 模拟器)、Ultimate Amiga Emulator(终极 Amiga 模拟器)或 Ubiquitous Amiga Emulator(无处不在的 Amiga 模拟器)。或者更简单地说,UAE。大多数用于 Android、Linux、Chrome、MacOS 和 Windows 的模拟器都是来自此项目的端口或分支,或者从模拟社区发展而来。我也在我的 Chromebook 上使用 UAE(它支持 Android 应用程序)来模拟我的 Amiga。

名称 平台 下载 来源
FS-UAE Windows、Mac、Linux 下载 来源
WinFellow Windows 下载 来源
WinUAE Windows 下载 来源
Amiga Forever Essentials Android 下载  
UAE4Droid Android 下载 来源
Uae4all2 Android 下载 来源
Uae4arm Android 下载 来源

我更喜欢 FS-UAE,它在许多平台上都可用。在 Crostini(Chromebook 上的 Linux)或 Ubuntu 上,您可以使用以下命令安装它

sudo apt-get install fs-uae fs-uae-arcade fs-uae-launcher

关于 Chromebook 和 Crostini 的注意事项:Chromebook 尚不支持 Linux 应用程序上的音频,但这将是 ChromeOS 74 中的一项功能。我更喜欢基于 Linux 的模拟器,因此我目前正在使用 Amiga Forever Essentials Android 应用程序。我也安装了 Linux 应用程序,以便在 Linux 应用程序的音频和 GPU 加速可用时可以使用。

Chromebook running FS-UAE

运行 FS-UAE 的 Chromebook

Ubuntu running FS-UAE

运行 FS-UAE 的 Ubuntu

Amiga 启动项

我使用的所有模拟器都是开源的。但是,为了运行任何 Amiga 软件,您需要一个受版权保护且仅在 许可下可用的启动项 ROM。您可以从 Cloanto 购买,它们与 Amiga Forever 捆绑在一起。为了快速启动并运行,您可以购买 Android 应用程序 Amiga Forever Essentials,当我写这篇文章时,它仅售 1.99 美元。如果您是 Amiga 粉丝,那么购买 Amiga Forever 是值得的,因为它包含大量演示、游戏和预配置系统,并且拥有您想要模拟完整系统的一切。

FS-UAE 模拟器可以扫描您的 Amiga Forever 安装 CD,并将启动项 ROM 自动复制到它们自己的配置文件夹中。在我的 Ubuntu 桌面电脑上,FS-UAE 在“文档”下创建配置文件夹。

Configuration folders on Ubuntu for FS-UAE

Android 和 Chromebook 上的 Amiga

在我的 Samsung Tab 10、Nexus 7 和 Chromebook 上设置模拟器非常简单。Android 有许多模拟器,如果您购买 Amiga Forever Essentials 应用程序,它会将商业启动项 ROM 安装到模拟器可以访问的共享文件夹中。只需下载一个模拟器,您就可以开始配置您的系统了。

Amiga Forever Essentials 应用程序可在 Android 上与 UAE4DroidUae4arm 模拟器配合使用(我更喜欢 Uae4arm)。在 Android 上模拟 Amiga 的一个优势是控制器支持。我在我的平板电脑上使用我的 8bitdo 控制器,它可以轻松工作。8bitdo 在 RetroPie 上运行良好,但在 Amiga 发行版 Amibian 和 DietPi 上通过蓝牙可能不可靠。我更喜欢带有适配器或有线连接的控制器,因为它最大限度地减少了延迟并且每次都能工作。

Raspberry Pi 上的 Amiga

对于 Raspberry Pi,有两个专用于 Amiga 的发行版:Amiberry(在 DietPi 上运行)和 Amibian。或者您可以从标准的 Raspbian 仓库安装您选择的模拟器;您不限于这两个选项中的任何一个。两者的配置几乎相同。我都尝试过,我更喜欢 Amibian,原因仅仅是因为它更接近 Raspbian,我更习惯它,并且配置经过深思熟虑。这两个发行版都非常精简,并且不包含大量软件包来“臃肿”安装。它们通常使用 SDL 运行,无需窗口管理器或运行 X Window 会话。它们启动速度快且资源占用少。完美!

硬件

  • Raspberry Pi 3B+
  • Logitech F71 游戏手柄(我认为在 RetroPie 上使用适配器比蓝牙更容易)
  • Smraza 外壳
  • HDMI 和 USB 线缆
  • 扬声器
  • MicroSD 卡(我使用了一张 32GB 的三星 MicroSD 卡)
  • 闪存驱动器(可选)
  • 键盘
  • 鼠标或轨迹球

Raspberry Pi, gamepad, and Amibian.

开始

第一步是安装 Amibian。从 Amibian 网站下载磁盘映像 - 从菜单中单击“下载”并将文件保存到您的计算机。

现在,将此映像刷入 MicroSD 卡。最简单的方法是使用 Etcher,它可在 Linux、Windows 和 MacOS 上使用。

  • 下载并安装 Etcher
  • 将 MicroSD 卡插入您的计算机
  • 启动 Etcher
  • 选择您从 Amibian 下载的未解压缩的映像文件
  • 选择您的 MicroSD 卡
  • 单击“Flash”按钮

这会将 Amibian 映像刷入 MicroSD 卡。我使用 USB 读卡器,这样我就可以像普通闪存驱动器一样插入它。

将您的 Raspberry Pi 组装起来并插入 MicroSD 卡。然后启动电源!

Raspberry Pi layout

初始设置

接下来,扩展文件系统以使用整个 MicroSD 卡。单击“退出”按钮并返回到命令提示符。

由于您以 root 用户身份登录,因此打开 Raspbian 配置工具

raspi-config

Raspberry Pi configuration tool

必须进行的更改

  • 转到高级选项菜单
  • 选择扩展文件系统

可选的提升生活质量的更改

  • 按照 Raspberry Pi 基金会的本指南设置您的无线网络
  • 网络选项 » SSH中启用 SSH,这对于使用 SFTP 客户端(如 FileZilla)向您的 Pi 添加文件非常方便
  • 本地化选项中,根据需要更改您的本地化和键盘布局;默认设置为英国(大不列颠)
  • 更新到最新版本,始终是一件好事

配置模拟器

将启动项 ROM 复制到您的 Raspberry Pi。如果您有可用的网络,则可以使用 FileZilla 或其他 SFTP 客户端来传输文件。(由于我在 Windows 下运行 Amiga Forever,因此我使用它将 ROM 从我的 Windows 计算机复制到我的 Pi。)Amiga Forever 还附带大量游戏和演示。它们以 RP9 格式存储,这只是 ZIP 文件;您可以解压缩它们并将 ADF(Amiga 磁盘格式)文件复制到您的 Pi 以便在那里玩它们。

Configuring emulator and kickstart

如果您将启动项文件和游戏存储在 USB 闪存驱动器上,则可以从主配置窗口配置启动项的路径。

如果您从 Cloanto 购买了启动项,则必须将 rom.key 文件与启动项 ROM 一起复制。它们是加密的,密钥会解锁它们并充当您的许可证。没有密钥,ROM 将无法工作。

Using Filezilla to copy ROMs from the desktop to the Raspberry Pi

如果您的启动项存储在 USB 驱动器上,则可以更改“系统 ROM”文件夹以指向您的 USB。路径以 /media/usb0 开头,后跟驱动器上存储启动项的文件夹。因此,如果您在闪存驱动器上有一个名为 kickstarts 的文件夹,则路径将为 /media/usb0/kickstarts

Configuring paths to kickstarts

Dan Wood 有一个精彩的 演练视频,介绍了如何达到这一点。他的 YouTube 频道有关于原始 Amiga 和模拟的精彩内容,如果您是 Amiga 粉丝,非常值得一看。

RetroPie

除了上面提到的模拟器之外,对于 Raspberry Pi,我还推荐 RetroPie,它包括用于 Amiga 的 Amiberry,并且可以更轻松地启动游戏。此外,FS-UAE-Arcade 是任何设置的一个不错的补充,因为它围绕您的游戏配置文件创建了一个信息亭,从而更容易启动它们。

要使它们运行,请使用 UAE 启动器在 RetroPie 中配置默认系统。然后返回到 RetroPie 并启动一个 Amiga 游戏。在加载之前,您将看到一个启动器屏幕,其中可以选择按 Enter 键配置设置。选择您的配置文件,然后所有游戏都将使用该配置文件来启动您的游戏。

玩游戏

我们经历这一切的原因是为了我们可以玩游戏,对吧?那么我们如何添加它们呢?我通常将我的游戏存储在 MicroSD 卡上的 floppies 文件夹中,在 amiga_files 下。游戏采用 ADF(Amiga 磁盘格式)。将它们视为 Amiga 软盘的快照。有些游戏需要多个磁盘,有两种处理方法:您可以在模拟器的“floppies”部分下加载每个磁盘,或者您可以 ZIP 文件并将 ZIP 文件加载到“floppy”上。当您按下“重置”按钮时,它们将自动解压缩。如果您需要在游戏中途添加软盘,请按 F4 暂停游戏并返回到模拟器窗口。从那里,您可以在“floppies”下添加新磁盘并单击“恢复”按钮。

Amiga 拥有丰富的 历史 和一个非常活跃的社区 - 仍然有游戏为这些令人惊叹的机器制作。Aquabyss 是 2019 年发布的新游戏,演示仍在开发中。

超越游戏

我对 Amiga 的兴趣超越了玩游戏。自从使用我的 A2000 学习编程以来,我就对操作系统很感兴趣。以下是一些在线学习更多关于这个标志性系统以及如何进一步推进它的地方。

我希望您在 Raspberry Pi 上玩 Amiga 时玩得开心!我很乐意在评论中听到您的反馈。

User profile image.
香水爱好者、修补匠、复古游戏玩家、安全爱好者和开源倡导者。对隐私、伦理和技术充满热情。Red Hat 的代码编写者。

8 条评论

精彩的文章..对我们非常有帮助。

这对任何人来说都是一个非常好的游戏。

不错的游戏

不错

很棒的文章。我在让它在我的 Pi3 或 3b 上工作时遇到了一些问题。但是,相同的映像在 Pi2 上运行良好。是否已确认它可以在 Pi 3 和 3b 上运行?

谢谢

我在 Pi 3B+ 上构建了我的,没有任何问题。在 Twitter 上 @codepoetsarah 联系我,告诉我您遇到的问题,我们可以尝试解决它。

回复 作者 A Harv (未验证)

这对于玩童年游戏非常棒 <3 。

阅读起来很有趣,谢谢)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.