Како играти Гаме Бои игре на вашем Линук терминалу

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.