在 Linux 终端上体验 Game Boy 游戏
Linux 终端,尽管功能强大,但通常不被视为游戏平台,这主要是因为其 ASCII 和盲文输出的局限性。然而,其简洁的界面却可以完美地复刻 1989 年初代任天堂 Game Boy 的显示效果。本文将介绍如何在终端上畅玩 Game Boy 游戏。
为何要在终端中模拟 Game Boy?
任天堂 Game Boy 是历史上最成功的游戏机之一,让无数儿童和成年人沉浸在《俄罗斯方块》、《口袋妖怪》和《超级马里奥乐园》等经典游戏中。
Game Boy 配备 4MHz 处理器和 47×43 毫米显示屏,体积小巧,可以轻松放入口袋。四节 AA 电池即可提供约 15 小时的游戏时间。在 20 世纪 80 年代末和 90 年代初,Game Boy 是青少年必备的电子设备,并完全主导了便携式游戏市场。
这款游戏机拥有巨大的影响力和持久的生命力,因此诞生了数千款官方授权的 Game Boy 游戏,还有许多爱好者自制的非官方作品。
通过在终端中运行模拟器,您可以运行所有这些游戏,将终端变成一个庞大的可玩游戏库。
顾名思义,php-terminal-gameboy-emulator 是使用 PHP 编写的。尽管项目自述文件仅声明其支持 PHP 5.6、PHP 7 和 HHVM,但我们在 PHP 8.2 之前的版本上测试,发现它运行得近乎完美。
借助 php-terminal-gameboy-emulator,您不再局限于本地计算机,还可以通过安全 Shell (SSH) 在远程计算机上运行游戏。
由于它在终端中运行,您的 Game Boy 游戏将没有声音。 不过,我们相信您可以自己哼唱《俄罗斯方块》的主题曲。
您也无法保存游戏进度。如果这些限制让你觉得不方便,Linux 上还有许多更优秀的模拟器可供选择。
请仅使用您合法拥有的 ROM 文件。您可以在以下位置找到各种自制 Game Boy ROM: 自制中心。
如何在 Linux 上安装 php-terminal-gameboy-emulator
在安装 php-terminal-gameboy-emulator 之前,请确保您已安装 PHP。要检查这一点,请打开终端并输入:
php -v
此命令将返回您已安装的 PHP 版本号。如果返回 “php: command not found”,则表示您尚未安装 PHP。
要在 Arch 及其衍生发行版上安装 PHP,请输入:
sudo pacman -S php
对于 Debian 及其衍生发行版:
sudo apt install php
对于 Fedora 系列,您首先需要添加 Remi PHP 存储库:
sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm
其中 XX 代表您的 Fedora 版本号。然后启用该存储库:
sudo dnf module enable php:remi-8.1 -y
最后,您可以使用以下命令安装 PHP:
sudo dnf install php -y
现在,PHP 已经安装完成,使用 wget 工具下载 php-terminal-gameboy-emulator:
wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar
使其可执行:
sudo chmod +x php-gameboy.phar
将二进制文件移动到您的路径,以便可以从系统上的任何位置执行它:
sudo mv php-gameboy.phar /usr/local/bin/php-gameboy
在 Linux 终端中玩转 Game Boy 游戏
要使用 php-terminal-gameboy-emulator 启动游戏,您需要将 ROM 文件的文件名作为参数传递给它。例如:
php-gameboy ~/gbroms/tetris.gb
ROM 文件几乎会立即加载,无论您选择哪款游戏,都将看到熟悉的灰度启动画面。
在下面的视频中,您可以看到模拟器流畅运行《街头霸王 II》,作者能够像使用正版掌机一样轻松操作角色,并成功控制 Ryu 在第一回合击败了 Guile。
您还会注意到,虽然 php-terminal-gameboy-emulator 在您的终端中再现 Game Boy 的点阵屏幕方面做得非常出色,但偶尔会出现一些视觉上的瑕疵。这些问题的出现频率及其严重程度取决于您正在玩的游戏。
模拟器的控制方式如下,并且不幸的是无法重新映射:
键盘控制 | 控制台控制 |
WASD | 方向键方向 |
逗号 (,) | A |
点 (.) | B |
N | 选择 |
M | 开始 |
使用 php-terminal-gameboy-emulator 给您的朋友带来惊喜
在 Linux 终端中畅玩动作、格斗和冒险游戏是一项技术成就,肯定会给您的同事和朋友留下深刻印象。这也是让他们相信 Linux 可以成为出色的游戏平台的一种方式。
您也可以在工作之余用它来重温童年。