如何在 Linux 终端中玩 Game Boy 游戏

在 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 可以成为出色的游戏平台的一种方式。

您也可以在工作之余用它来重温童年。