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