Vil du genopleve de gode gamle dage ved at spille Game Boy-spil på din Linux-pc? Med php-terminal-gameboy-emulator kan du.
Linux-terminalen, selvom den bestemt er et sjovt sted, er ikke særlig kendt som en konsolspilplatform – hovedsagelig takket være dens begrænsede ASCII- og Braille-output. Men dens spartanske interface er næsten perfekt til at kopiere visningen af en original 1989 Nintendo Game Boy. Sådan spiller du Game Boy-spil i din terminal.
Hvorfor efterligne en Game Boy i terminalen?
Nintendos Game Boy er en af de mest vildt succesrige spilkonsoller, der nogensinde er skabt og introduceret generationer af børn og voksne til glæden ved spil som Tetris, Pokemon og Super Mario Land serie.
Med sin 4MHz processor og 47x43 mm skærm kunne Game Boy nemt passe i din bukse lomme og tilbyde omkring 15 timers gameplay fra fire AA-batterier. I slutningen af 1980'erne og begyndelsen af 1990'erne var Game Boy et must-have tilbehør til enhver teenager og dominerede det bærbare spilmarked fuldstændigt.
Konsollens popularitet og levetid betød, at der var tusindvis af officielt licenserede Game Boy-spil, med mange flere, der blev hacket sammen af soveværelsesudviklere.
Ved at køre en emulator i din terminal, kan du køre hver enkelt af disse, og forvandle din terminal til et omfattende bibliotek af spilbare spil.
Som navnet antyder, er php-terminal-gameboy-emulator skrevet i PHP - et sprog normalt bruges til at lave hjemmesider– og selvom projektets readme kun angiver, at det understøtter PHP 5.6, PHP 7 og HHVM, har vi haft det næsten fejlfrit på PHP-versioner op til 8.2.
Med php-terminal-gameboy-emulator er du heller ikke begrænset til din computer og kan køre sessioner over Secure Shell (SSH) på fjerntliggende maskiner.
Fordi det kører i en terminal, vil dine Game Boy-spil ikke have nogen lyd, men vi er sikre på, at du kan nynne Tetris-temamelodien.
Du vil heller ikke være i stand til at gemme spil. Hvis disse begrænsninger er for restriktive, er der snesevis af fremragende emulatorer tilgængelige på Linux.
Du bør kun bruge ROM'er, du lovligt ejer. Du kan finde et stort udvalg af hjemmebryggede Game Boy ROM'er på Homebrew Hub.
Sådan installeres php-terminal-gameboy-emulator på Linux
Før du installerer php-terminal-gameboy-emulator, bør du først sikre dig, at du har PHP installeret. For at kontrollere dette skal du åbne en terminal og indtaste:
php -v
Denne kommando skal returnere versionsnummeret på din installerede PHP-pakke. Hvis det returnerer "php: kommando ikke fundet", har du ikke PHP installeret.
For at installere PHP på Arch og relaterede distros skal du indtaste:
sudo pacman -S php
Om Debian og dets derivater:
sudo apt install php
For Fedora-familien skal du først tilføje Remi PHP-depotet:
sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm
...hvor XX er dit Fedora-versionsnummer. Aktiver nu depotet:
sudo dnf module enable php: remi-8.1 -y
Endelig kan du installere PHP med:
sudo dnf install php -y
Nu PHP er installeret, brug wget værktøj til at downloade php-terminal-gameboy-emulator:
wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar
Gør det eksekverbart med:
sudo chmod +x php-gameboy.phar
Flyt binæren til din sti, så den kan eksekveres fra hvor som helst på dit system;
sudo mv php-gameboy.phar /usr/local/bin/php-gameboy
Spil Awesome Game Boy-spil i din Linux-terminal
For at starte et spil med php-terminal-gameboy-emulator, skal du sende filnavnet på ROM-filen som et argument. For eksempel:
php-gameboy ~/gbroms/tetris.gb
ROM'en indlæses næsten øjeblikkeligt, og du vil blive konfronteret med den velkendte gråtone-splash-skærm, uanset hvilket spil du vælger.
I videoen nedenfor kan du se, at emulatoren er ganske i stand til at køre Street Fighter II, og at denne forfatter er lige så praktisk med terminalversionen, som han er med den ægte håndholdte - overbevisende kontrollerer Ryu for at slå Guile i den første rund.
Du vil også bemærke, at selvom php-terminal-gameboy-emulator gør et overbevisende stykke arbejde med at genskabe Game Boys dot matrix-skærm i din terminal, er der lejlighedsvis visuelle artefakter. Hvor ofte disse vises, og deres alvor afhænger af det spil, du spiller.
Emulatorkontrollerne er som følger, og de kan desværre ikke ommappes:
Tastaturkontrol |
Konsol kontrol |
---|---|
WASD |
D-Pad vejledning |
Komma (,) |
EN |
Prik (.) |
B |
N |
Vælg |
M |
Start |
Imponer dine venner med php-terminal-gameboy-emulator!
At spille action-, kamp- og eventyrspil inde fra Linux-terminalen er en teknisk bedrift, der helt sikkert vil inspirere dine kolleger og relationer, og kan være en glimrende måde at overbevise dem om Linux' fremtrædende plads som spil system.
Du kan også bruge det som en måde at genopleve din barndom i nogle ledige nedetider, når du arbejder.