Linuxターミナルでゲームボーイのゲームをプレイする方法

Linuxターミナルは、確かに楽しい場所ですが、限られたASCIIと点字出力があるため、コンソールゲームのプラットフォームとしては特に知られていません。しかし、そのスパルタンなインターフェースは、1989年の任天堂ゲームボーイのディスプレイを再現するのにほぼ完璧です。ターミナルでゲームボーイのゲームをプレイする方法は次のとおりです。

なぜターミナルでゲームボーイをエミュレートするのか?

任天堂のゲームボーイは、これまでで最も成功したゲームコンソールの1つであり、テトリス、ポケモン、スーパーマリオランドシリーズなどのゲームの楽しさを子供たちや大人たちに紹介しました。

4MHzのプロセッサと47x43mmのディスプレイを搭載したゲームボーイは、ズボンのポケットにすっぽり収まり、4本の単3電池で約15時間のゲームプレイができました。1980年代後半から1990年代初頭にかけて、ゲームボーイは10代の若者にとって必須のアクセサリーであり、携帯ゲーム市場を完全に支配していました。

コンソールの高い人気と長寿命により、何千もの公式ライセンスのゲームボーイのゲームが発売され、さらに寝室のいじくり屋によって多くのゲームがハッキングされました。

ターミナルでエミュレータを実行すると、これらのすべてを実行して、ターミナルをプレイ可能なゲームの膨大なライブラリに変えることができます。

名前が示すように、php-terminal-gameboy-emulatorはPHPで記述されています。PHPは通常はWebサイトの作成に使用される言語であり、プロジェクトのreadmeにはPHP 5.6、PHP 7、HHVMのみがサポートされていると記載されていますが、PHPバージョン8.2までほぼ完璧に動作しています。

php-terminal-gameboy-emulatorを使用すると、コンピュータに限定されず、リモートマシンのセキュアシェル(SSH)経由でセッションを実行できます。

ターミナルで実行されているため、ゲームボーイのゲームには音はありませんが、テトリスのテーマ曲をハミングできるはずです。

また、ゲームを保存することもできません。これらの制限が厳しすぎる場合は、Linuxには数十もの優れたエミュレータがあります。

合法的に所有しているROMのみを使用してください。Homebrew Hubでさまざまなホームブリューのゲームボーイ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ターミナルで素晴らしいゲームボーイのゲームをプレイする

php-terminal-gameboy-emulatorでゲームを開始するには、ROMファイルのファイル名を引数として渡す必要があります。例えば:

php-gameboy ~/gbroms/tetris.gb

ROMはほぼ瞬時にロードされ、選択したゲームの馴染みのあるグレースケールのスプラッシュ画面が表示されます。

下のビデオでは、エミュレータがストリートファイターIIを十分に実行でき、このライターが本物のハンドヘルドと同じようにターミナルバージョンを簡単に扱っていることがわかります。リュウを操作して1ラウンド目でガイルを倒しています。

php-terminal-gameboy-emulatorはゲームボーイのドットマトリックス画面をターミナルで再現するのに説得力がありますが、時々視覚的なアーティファクトがあることに気付くでしょう。これらのアーティファクトの出現頻度と深刻度は、プレイしているゲームによって異なります。

エミュレータのコントロールは次のとおりであり、残念ながら再マップすることはできません:

キーボードコントロール

コンソールコントロール

WASD

D-Pad方向

コンマ(,)

A

ドット(.)

B

N

選択

M

開始

php-terminal-gameboy-emulatorで友達に感銘を与えよう!

Linuxターミナル内からアクション、格闘、アドベンチャーゲームをプレイすることは、同僚や関係者にインスピレーションを与えること間違いなしの技術的な偉業であり、Linuxがゲームシステムとして優れていることを納得させるのに最適な方法です。

また、仕事中のアイドルタイムに子供時代を思い出す方法としても使用できます。