Jak grać w gry Game Boy na terminalu Linux

Konsola Linux, choć intrygująca, nie jest powszechnie kojarzona z platformą do gier konsolowych, głównie ze względu na ograniczenia wyjścia ASCII i Braille’a. Jednakże, jej ascetyczny interfejs idealnie nadaje się do odtworzenia wyglądu oryginalnego Nintendo Game Boy z roku 1989. Poniżej przedstawiamy, jak uruchomić gry z Game Boya na Twoim terminalu.

Dlaczego warto emulować Game Boya w terminalu?

Nintendo Game Boy to jeden z najbardziej udanych systemów do gier, który wprowadził całe pokolenia dzieci i dorosłych w świat takich klasyków jak Tetris, Pokemon i seria Super Mario Land.

Dzięki procesorowi o taktowaniu 4 MHz i ekranowi o wymiarach 47 x 43 mm, Game Boy z łatwością mieścił się w kieszeni i oferował około 15 godzin rozrywki na czterech bateriach AA. W późnych latach 80. i wczesnych 90. Game Boy był niemal obowiązkowym gadżetem każdego nastolatka i całkowicie zdominował rynek gier przenośnych.

Ogromna popularność i długowieczność konsoli zaowocowały tysiącami oficjalnie licencjonowanych gier na Game Boya, a wiele innych zostało stworzonych przez entuzjastów w domowych zaciszach.

Uruchamiając emulator w terminalu, możesz zagrać w każdą z tych gier, zamieniając swój terminal w bogatą bibliotekę dostępnych tytułów.

Jak sama nazwa wskazuje, php-terminal-gameboy-emulator jest napisany w języku PHP – powszechnie używanym do tworzenia stron internetowych. Pomimo informacji w pliku Readme, że oficjalnie obsługuje on PHP 5.6, PHP 7 i HHVM, udało nam się go uruchomić bez większych problemów w wersjach PHP do 8.2.

Dzięki emulatorowi php-terminal-gameboy-emulator nie musisz ograniczać się do swojego komputera i możesz uruchamiać sesje przez Secure Shell (SSH) na zdalnych maszynach.

Ponieważ emulator działa w terminalu, w grach z Game Boya nie będzie dostępny dźwięk, ale jesteśmy pewni, że bez problemu zanucisz melodię przewodnią z Tetrisa.

Zapisywanie postępów w grze również nie będzie możliwe. Jeśli te ograniczenia są zbyt dotkliwe, w systemie Linux dostępnych jest wiele doskonałych emulatorów z pełną funkcjonalnością.

Pamiętaj, aby korzystać wyłącznie z ROM-ów, które posiadasz legalnie. Ogromną różnorodność domowych ROM-ów na Game Boya znajdziesz na stronie Centrum Homebrew.

Jak zainstalować emulator php-terminal-gameboy-emulator w systemie Linux

Zanim zainstalujesz emulator php-terminal-gameboy-emulator, najpierw upewnij się, że masz zainstalowany język PHP. Aby to sprawdzić, otwórz terminal i wpisz:

 php -v 

To polecenie powinno wyświetlić numer wersji zainstalowanego pakietu PHP. Jeśli pojawi się komunikat „php: nie znaleziono polecenia”, oznacza to, że nie masz zainstalowanego PHP.

Aby zainstalować PHP na systemach Arch i pochodnych, użyj polecenia:

 sudo pacman -S php 

W przypadku Debiana i jego pochodnych:

 sudo apt install php 

Dla rodziny Fedora, najpierw musisz dodać repozytorium Remi PHP:

 sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm 

…gdzie XX to numer wersji Twojej Fedory. Następnie włącz repozytorium:

 sudo dnf module enable php:remi-8.1 -y 

Na koniec możesz zainstalować PHP za pomocą:

 sudo dnf install php -y 

Po zainstalowaniu PHP, użyj narzędzia wget, aby pobrać emulator php-terminal-gameboy-emulator:

 wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar 

Ustaw atrybut wykonywalności za pomocą:

 sudo chmod +x php-gameboy.phar 

Przenieś plik binarny do ścieżki systemowej, aby można go było uruchamiać z dowolnego miejsca:

 sudo mv php-gameboy.phar /usr/local/bin/php-gameboy 

Graj w fantastyczne gry z Game Boya na swoim terminalu Linux

Aby rozpocząć grę za pomocą emulatora php-terminal-gameboy-emulator, musisz podać nazwę pliku ROM jako argument. Na przykład:

 php-gameboy ~/gbroms/tetris.gb 

ROM zostanie załadowany niemal natychmiast, a na ekranie pojawi się znajomy, monochromatyczny ekran powitalny wybranej przez Ciebie gry.

Na załączonym filmie widać, że emulator całkiem sprawnie radzi sobie z uruchomieniem gry Street Fighter II, a autor równie dobrze radzi sobie z wersją terminalową, jak z prawdziwym handheldem – z łatwością kontroluje Ryu, aby pokonać Guile’a w pierwszej rundzie.

Można zauważyć, że mimo iż php-terminal-gameboy-emulator dość wiernie odtwarza ekran matrycowy Game Boya w terminalu, czasami pojawiają się artefakty wizualne. Ich częstotliwość i nasilenie zależy od uruchomionej gry.

Sterowanie emulatora jest następujące i niestety nie można go skonfigurować:

Sterowanie klawiaturą

Sterowanie konsolą

WASD

Przyciski kierunkowe

Przecinek (,)

A

Kropka (.)

B

N

Select

M

Start

Zaimponuj swoim znajomym emulatorem php-terminal-gameboy-!

Granie w gry akcji, bijatyki i przygodówki prosto z terminala Linux to wyczyn techniczny, który na pewno zrobi wrażenie na Twoich współpracownikach i znajomych. Może być to też znakomity sposób na przekonanie ich o wyższości Linuksa jako platformy do gier.

Może to też być sposób na przypomnienie sobie beztroskiego dzieciństwa w wolnych chwilach podczas pracy.


newsblog.pl