Oživite retro igre: Game Boy na vašem Linux terminalu
Iako Linux terminal nije prva stvar koja vam padne na pamet kada razmišljate o igranju, njegova jednostavnost čini ga idealnim za oponašanje izgleda originalnog Nintendo Game Boy-a iz 1989. godine. Ovaj članak pokazuje kako možete uživati u Game Boy igrama direktno iz vašeg terminala.
Zašto emulirati Game Boy u terminalu?
Nintendo Game Boy je jedna od najuspešnijih konzola za igranje ikada, koja je mnoge generacije upoznala s igrama poput Tetrisa, Pokemona i Super Mario Land serijala. Sa svojim 4MHz procesorom i ekranom od 47x43mm, Game Boy je lako stao u džep i omogućavao oko 15 sati igranja s četiri AA baterije. Dominirao je tržištem prenosnih igara krajem 1980-ih i početkom 1990-ih, postavši neizostavan dodatak za svakog tinejdžera.
Popularnost i trajnost konzole rezultirala je hiljadama licenciranih Game Boy igara, kao i velikim brojem hakovanih izdanja koje su napravili fanovi. Pokretanjem emulatora u terminalu, možete pristupiti celoj ovoj biblioteci igara i pretvoriti svoj terminal u pravu igraonicu.
Emulator pod nazivom php-terminal-gameboy-emulator
, kako mu i ime govori, napisan je u PHP-u, jeziku najčešće korišćenom za izradu web stranica. Iako zvanična dokumentacija projekta navodi podršku za PHP 5.6, PHP 7 i HHVM, uspešno smo ga pokrenuli i na verzijama PHP-a do 8.2. Sa ovim emulatorom, niste ograničeni samo na svoj računar, već možete igrati i na udaljenim mašinama putem SSH konekcije.
Naravno, pošto emulator radi u terminalu, nećete imati zvuk, ali verujemo da možete sami pevušiti melodije iz Tetrisa. Takođe, neće biti moguće sačuvati napredak u igri. Ako su ova ograničenja prevelika za vas, na Linuxu postoji mnogo drugih sjajnih emulatora.
Važno je napomenuti da bi trebalo da koristite samo one ROM-ove koje legalno posedujete. Veliki izbor homebrew Game Boy ROM-ova možete pronaći na Homebrew Hub.
Kako instalirati php-terminal-gameboy-emulator na Linux
Pre nego što instalirate emulator, proverite da li imate instaliran PHP. Otvorite terminal i upišite:
php -v
Ako dobijete broj verzije vašeg PHP paketa, to znači da je PHP instaliran. U suprotnom, ako dobijete poruku „php: komanda nije pronađena“, morate ga instalirati.
Za instalaciju PHP-a na Arch i srodnim distribucijama, upišite:
sudo pacman -S php
Na Debianu i njegovim derivatima:
sudo apt install php
Za Fedoru, prvo dodajte Remi PHP repozitorijum:
sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm
…gde je XX broj vaše Fedora verzije. Zatim, omogućite repozitorijum:
sudo dnf module enable php:remi-8.1 -y
I na kraju, instalirajte PHP:
sudo dnf install php -y
Kada je PHP instaliran, koristite alatku wget da preuzmete php-terminal-gameboy-emulator
:
wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar
Učinite ga izvršnim putem:
sudo chmod +x php-gameboy.phar
Premestite binarnu datoteku na lokaciju u sistemu tako da bude dostupna sa bilo kog mesta:
sudo mv php-gameboy.phar /usr/local/bin/php-gameboy
Igrajte Game Boy klasike na vašem Linux terminalu
Da biste pokrenuli igru pomoću emulatora, morate proslediti ime ROM datoteke kao argument. Na primer:
php-gameboy ~/gbroms/tetris.gb
ROM će se učitati gotovo odmah, i bićete dočekani poznatim uvodnim ekranom odabrane igre u nijansama sive boje.
U video snimku koji možete pronaći na internetu, videćete da emulator uspešno pokreće Street Fighter II, i autor ovog teksta se podjednako dobro snalazi sa terminalnom verzijom, kao i sa originalnom prenosnom konzolom. Uverljivo je kontrolisao Ryua da pobedi Guilea u prvoj rundi.
Primetićete i da iako emulator verno rekreira matrični ekran Game Boy-a u vašem terminalu, mogu se pojaviti vizuelni artefakti. Njihova učestalost i ozbiljnost zavisiće od igre koju igrate.
Kontrole emulatora su sledeće i, nažalost, ne mogu se promeniti:
Kontrole na tastaturi | Kontrole na konzoli |
WASD | D-Pad smerovi |
Zarez (,) | A |
Tačka (.) | B |
N | Select |
M | Start |
Zapanjite svoje prijatelje
Igranje akcijskih, borbenih i avanturističkih igara iz Linux terminala je pravi tehnološki podvig koji će sigurno oduševiti vaše kolege i prijatelje. Takođe, to može biti odličan način da im dokažete superiornost Linuxa kao platforme za igranje. Osim toga, možete se na ovaj način prisetiti svog detinjstva dok odmarate od posla.