通过在Linux上模拟Amiga,回到童年的游戏中。
图片来源:Paul Vincent Craven
我对复古游戏和让我们有今天的生活的电脑历史的保存十分着迷。我认为大多数程序员都有一台帮助他们培养对编程热爱的机器;对我来说,那就是Commodore Amiga。我现在正在恢复几个Amiga,让他们重新工作。这将需要一些时间,但我想要一些可以迅速运行起来的东西,以便使我可以使用操作系统,并完成一些我从来没有完成过的孩子一样的游戏。
当我开始在红帽工作时,我发现一个复古系统周围有一个充满激情的社区,尤其是Amiga。我们在总公司有一个专门用于突破旧系统的会议室,我的红帽里的同事也向它捐赠了游戏并慰问了它。
我能在上面加个Amiga吗?
作为一个Linux迷,我经常发现自己在看一些不太起眼的硬件,然后想,“我想知道我是否可以将它与Linux一起使用?”或者更经常地说,“我想知道我是否可以在上面安装Linux?”我把这种心态归于我年轻时玩冒险游戏和解谜的经历。最近,我想,“我不知道是否可以在上面放一个Amiga模拟器?”这篇文章是花了一个周末才写出来的。这绝对不是一个你可以做的与Amiga模拟有关的一切的完整指南,但它应该是一个让你开始行动的好的开始。我将提供所有软件的链接,并复习我在复古周末学到的一些东西,以及采取下一步行动的一些指导。
以下是我要运行Amiga模拟的设备:
- 联想 500e Chromebook
- Nexus 7
- Raspberry Pi
- Samsung Galaxy Tab 10
- Ubuntu PC
- Windows PC
Amiga模拟器
UAE是1995年发布的一个开源模拟器。最初是不可用的Amiga仿真器(Unusable Amiga Emulator)的缩写,但现在它通常被称为通用Amiga仿真器、终极Amiga仿真器或无处不在的Amiga仿真器。或者更简单地说,UAE。Android、Linux、Chrome、MacOS和Windows的大多数模拟器都是这个项目的端口或分枝,或者是从仿真社区发展而来的。我在Chromebook上也使用了UAE来模仿我的Amiga,Chromebook支持Android应用程序。
名字 | 平台 | 下载 | 来源 |
---|---|---|---|
FS-UAE | Windows、Mac、Linux | 下载 | 来源 |
Winfellow | Windows | 下载 | 来源 |
WinUAE | Windows | 下载 | 来源 |
Amiga Forever Essentials | 安卓 | 下载 | |
UAE4Droid | 安卓 | 下载 | 来源 |
Uae4all2 | 安卓 | 下载 | 来源 |
Uae4arm | 安卓 | 下载 | 来源 |
我更喜欢FS-UAE,它可以在许多平台上使用。在Crostini(Chromebook上的Linux)或Ubuntu上,可以使用以下命令安装它:
代码语言:javascript复制sudo apt-get install fs-uae fs-uae-arcade fs-uae-launcher
对于Chromebooks和Crostini的一个警告:Chromebooks还不支持Linux应用程序上的音频,但是有一个特性马上要出现在ChromeOS 74中。我更喜欢基于Linux的模拟器,所以我现在使用的是Amiga Forever Essentials Android应用程序。我还安装了Linux应用程序,可以在Linux应用程序的音频和GPU加速可用时使用。
Amiga开始运行
我使用的所有模拟器都是开源的。但是,要想运行任何Amiga软件,您需要一个kickstart ROM,它是受版权保护的,并且只能在有许可证的条件下使用。你可以从Cloanto买一个,它们永远和Amiga捆绑在一起。为了快速启动和运行,你可以购买Android应用程序Amiga Forever Essentials,我写这篇文章的时候,它的价格只有1.99美元。如果你是Amiga的粉丝,那么购买Amiga是永远值得的,因为它包含大量的演示、游戏和预配置系统,并且拥有你想要模仿的所有完整系统。
FS-UAE模拟器可以永远扫描您的Amiga安装光盘,并自动将kickstart ROMs复制到它们自己的配置文件夹中。在我的Ubuntu桌面上,FS-UAE在文档下创建了配置文件夹。
安卓系统和Chromebooks上的Amiga
在我的Samsung Tab 10、Nexus 7和Chromebook上设置模拟器很简单。Android有很多模拟器,如果你购买Amiga Forever Essentials这个应用,它会将商业kickstart ROM安装到模拟器可以访问的共享文件夹中。只要下载一个模拟器,你就可以开始配置你的系统了。
Amiga Forever Essentials应用程序可以在Android上与UAE4Droid和Uae4arm模拟器一起工作(我更喜欢Uae4arm)。在Android上模拟Amiga的一个优点是支持控制器。我在我的平板电脑上使用8bitdo控制器,它工作起来一点也不麻烦。8bitdo在RetroPie上运行良好,但通过蓝牙在Amiga发行版Amibian和DietPi上运行可能不可靠。我更喜欢带加密狗或电线的控制器,因为它可以最小化延迟,每次都很好用。
Raspberry Pi
对于Raspberry Pi,Amiga有两个专用发行版:Amiberry,运行在DietPi上,Amibian。或者,您可以从标准的Raspbian repo上安装您选择的模拟器;您不受这些选项的限制。两者的配置几乎相同。我都试过了,而且我更喜欢Amibian,因为它离拉斯宾比较近,所以我更喜欢Amibian,而且配置也是经过深思熟虑的。这两个发行版都非常精简,不包含太多软件包来让安装“膨胀”。它们通常使用SDL来运行,而不需要窗口管理器或运行一个X回话窗口。它们启动速度快,依赖于资源。完美!
硬件
- Raspberry Pi 3B
- Logitech F71 gamepad (I think a dongle is easier than Bluetooth on RetroPie)
- Smraza Case
- HDMI & USB cables
- Speakers
- MicroSD Card (I used a 32GB Samsung MicroSD)
- Flash drive (optional)
- Keyboard
- Mouse or trackball
开始
第一步是安装Amibian。从Amibian网站下载磁盘映像,单击菜单中的下载并将文件保存到您的计算机。
现在,将此图像闪存到MicroSD卡。最简单的方法是使用Etcher,它可以在Linux、Windows和MacOS上使用。
- 下载并安装蚀刻机
- 把你的MicroSD卡放进你的机器里
- 启动蚀刻机
- 选择从Amibian下载的解压缩图像文件
- 选择您的MicroSD卡
- 点击闪光按钮
这将使MicroSD卡闪烁Amibian图像。我使用一个USB读卡器,这样我就可以把它作为普通的闪存驱动器插入。
把你的Raspberry Pi放在一起,插入MicroSD卡。然后通电!
初始设置
接下来,展开文件系统来使用整个MicroSD卡。单击“退出”按钮并返回命令提示。
由于您是以根用户身份登录的,请打开Raspbian config工具:
代码语言:javascript复制raspi-config
必须要做的更改:
- 转到“高级选项”菜单
- 选择扩展文件系统
可选的操作体验:
- 按照Raspberry Pi基金会的指南设置无线网络
- 在Network Options SSH中启用SSH,因为这对于使用SFTP媒介的(如FileZilla)Pi中添加文件非常方便
- 在“位置选项”中,如果需要,请更改本地化和键盘布局;默认为英国(UK)
- 更新到最新版本,总是好的
配置仿真器
把kickstart ROMs复制到你的Raspberry Pi上。如果您有一个工作网络,可以使用FileZilla或另一个SFTP客户机来传输文件。(因为我在Windows下运行Amiga Forever,所以我使用它将ROMs从Windows机器复制到Pi上。)Amiga Forever还提供了大量的游戏和演示。它们以RP9格式存储,这只是ZIP文件;您可以提取它们并将ADF(Amiga Disk format)文件复制到Pi中,播放它们。
如果将kickstart文件和游戏存储在USB闪存驱动器上,则可以从主配置窗口配置kickstarts的路径。
如果您从Cloanto购买kickstarts,则必须将rom.key文件与kickstart rom一起复制。它们是加密的,密钥解锁它们并充当您的许可证。没有钥匙,ROM就不能工作。
如果你的kickstarts存储在USB驱动器上,则可以将系统ROM文件夹更改为指向USB。路径以/media/usb0开头,后跟存储kickstart的驱动器上的文件夹。因此,如果您的闪存驱动器上有一个名为kickstarts的文件夹,那么路径应该是/media/usb0/kickstarts。
Dan Wood有一个关于如何实现这一点的惊人的可行性视频。他的YouTube频道在原创的Amigas和emulation上有很好的内容,如果你是Amiga的粉丝,这些内容很值得一看。
RetroPie
除了上面提到的模拟器之外,对于RaspberryPi,我还推荐RetroPie,它包含了Amiberry对于Amiga,并且使游戏更容易启动。此外,FS UAE Arcade是一个很好的附加设置,因为它在您的游戏配置文件周围创建了一个信息存储器,使其更容易启动。
要让它们运行,请使用UAE启动器在RetroPie中配置默认系统。然后回到RetroPie启动一个Amiga游戏。在加载之前,您将看到一个启动程序屏幕,其中包含通过按Enter键配置设置的选项。选择您的配置文件,然后所有游戏都将使用该配置文件启动您的游戏。
玩游戏
我们经历这些是为了玩游戏,对吧?那我们怎么存放这些游戏呢?我通常将我的游戏存储在MicroSD卡上的floppies文件夹中,在Amiga文件下。游戏采用ADF(Amiga磁盘格式)。把它们想象成Amiga软盘的快照。有些游戏需要多个磁盘,有两种方法来处理它们:您可以在模拟器的“软盘”部分加载每个磁盘,或者您可以压缩文件并将压缩文件加载到“软盘”中。当您按下“重置”按钮时,它们将自动提取。如果需要在游戏中间添加软盘,请按F4暂停游戏并返回到模拟器窗口。从那里,你可以添加新的磁盘下的“软盘”,并点击恢复按钮。
Amiga有着丰富的历史和非常活跃的游戏社区,这些神奇的机器制作的游戏仍然存在。Aquabyss是2019年发布的一款新游戏,仍在开发中。
游戏之外
我对Amiga的兴趣不仅仅是玩游戏。自从用2000学编程以来,我一直对操作系统感兴趣。这里有一些地方在线学习更多关于这个标志性的系统和如何进一步推动它。
- AmigaOS Workbench 4.1
- Installing Workbench 3.1 / 3.5 on a Raspberry Pi
- Amiga Forever
- Classic Amiga Workbench
- Amiga.org
- DHL's Amiga Archive
我希望你在你的Raspberry Pi上玩得开心!我很想听到你在评论中的反馈。