Přestože je linuxový terminál zajímavým prostředím, není primárně považován za platformu pro hraní her, což je dáno omezeními v zobrazení ASCII a Braillova písma. Nicméně, jeho jednoduché rozhraní se skvěle hodí k simulaci displeje původního Nintendo Game Boye z roku 1989. Zde je návod, jak si užít hry z Game Boye přímo ve vašem terminálu.
Proč emulovat Game Boy v Terminálu?
Nintendo Game Boy je jednou z nejúspěšnějších herních konzolí, jaká kdy vznikla. Představila generacím mladých i dospělých radost z her jako Tetris, Pokemon a série Super Mario Land.
Game Boy, s 4MHz procesorem a 47x43mm displejem, byl snadno přenosný a na čtyři AA baterie nabízel okolo 15 hodin zábavy. Na konci 80. a začátkem 90. let byl Game Boy nezbytností pro každého teenagera a dominoval trhu kapesních her.
Díky popularitě a dlouhověkosti konzole vznikly tisíce oficiálně licencovaných her pro Game Boy, a navíc spousta neoficiálních, vytvořených nadšenci.
Spuštěním emulátoru ve vašem terminálu si můžete zahrát libovolnou z těchto her a přeměnit terminál na rozsáhlou knihovnu hratelných titulů.
Emulátor s názvem php-terminal-gameboy-emulator je napsán v PHP, což je jazyk obvykle používaný pro tvorbu webových stránek. Ačkoli dokumentace projektu uvádí podporu pro PHP 5.6, PHP 7 a HHVM, bez problémů jsme ho spustili i na verzích PHP až 8.2.
S tímto emulátorem nejste vázáni jen na svůj počítač, můžete ho spustit i prostřednictvím Secure Shell (SSH) na vzdálených strojích.
Protože vše běží v terminálu, hry nebudou mít žádný zvuk, ale věříme, že si melodii Tetris rádi sami pobrukujete.
Také nebude možné hry ukládat. Pokud jsou tato omezení příliš nepříjemná, existuje pro Linux spousta kvalitních emulátorů s těmito funkcemi.
Měli byste používat pouze ROM, které legálně vlastníte. Obrovské množství homebrew ROM pro Game Boy najdete na Homebrew Hub.
Jak nainstalovat php-terminal-gameboy-emulator na Linux
Před instalací emulátoru php-terminal-gameboy-emulator se ujistěte, že máte nainstalované PHP. To zkontrolujete spuštěním příkazu v terminálu:
php -v
Příkaz by měl vrátit číslo verze nainstalovaného PHP balíčku. Pokud dostanete zprávu „php: command not found“, PHP nemáte nainstalované.
Pro instalaci PHP na Arch a odvozené distribuce použijte tento příkaz:
sudo pacman -S php
Na Debianu a jeho derivátech:
sudo apt install php
V případě Fedory je nejprve nutné přidat repozitář Remi PHP:
sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm
…kde XX nahraďte číslem vaší verze Fedory. Poté repozitář aktivujte:
sudo dnf module enable php:remi-8.1 -y
A nakonec můžete PHP nainstalovat pomocí:
sudo dnf install php -y
Když je PHP nainstalované, stáhněte si php-terminal-gameboy-emulator pomocí nástroje wget:
wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar
Učiňte ho spustitelným:
sudo chmod +x php-gameboy.phar
Přesuňte binární soubor do vaší cesty, aby byl spustitelný odkudkoliv ve vašem systému:
sudo mv php-gameboy.phar /usr/local/bin/php-gameboy
Hrajte skvělé hry z Game Boye ve vašem linuxovém terminálu
Pro spuštění hry v emulátoru php-terminal-gameboy-emulator musíte zadat název souboru ROM jako argument. Například:
php-gameboy ~/gbroms/tetris.gb
ROM se načte téměř okamžitě a zobrazí se úvodní obrazovka hry v odstínech šedi.
Ve videu níže můžete vidět, že emulátor dokáže spustit Street Fighter II a že autor článku je s terminálovou verzí stejně zručný jako s původním handheldem – přesvědčivě ovládá Ryuho v boji proti Guileovi v prvním kole.
Zároveň si všimnete, že i když emulátor php-terminal-gameboy-emulator věrně napodobuje displej Game Boye, občas se objeví vizuální artefakty. Frekvence a závažnost se liší podle spuštěné hry.
Ovládací prvky emulátoru jsou následující a bohužel je nelze přemapovat:
Ovládání klávesnicí
Ovládání konzole | Klávesa |
D-Pad směry | WASD |
A | Čárka (,) |
B | Tečka (.) |
Select | N |
Start | M |
Udělejte dojem na přátele s emulátorem php-terminal-gameboy!
Hraní akčních, bojových a dobrodružných her z linuxového terminálu je technický kousek, který jistě ohromí vaše kolegy a rodinu. Může to být skvělý způsob, jak je přesvědčit o síle Linuxu jako herního systému.
Také si můžete znovu prožít dětství během nějakého volna v práci.