Linux-terminalen, selv om den utvilsomt kan være et underholdende sted, er ikke spesielt kjent som en konsollspillplattform – i hovedsak på grunn av de begrensede grafiske mulighetene med ASCII og blindeskriftutgang. Likevel er det spartanske grensesnittet nesten ideelt for å gjenskape utseendet til en original Nintendo Game Boy fra 1989. Her er hvordan du kan spille Game Boy-spill direkte i terminalen din.
Hvorfor emulere en Game Boy i terminalen?
Nintendos Game Boy er en av de mest vellykkede spillkonsollene noensinne laget, og introduserte flere generasjoner av både barn og voksne for gleden ved spill som Tetris, Pokemon og Super Mario Land-serien.
Med sin 4MHz prosessor og 47x43mm skjerm, kunne Game Boy enkelt passe i en lomme og tilby omtrent 15 timers spilletid med fire AA-batterier. På slutten av 1980-tallet og begynnelsen av 1990-tallet var Game Boy et must-have tilbehør for enhver tenåring, og dominerte det bærbare spillmarkedet totalt.
Konsollens popularitet og lange levetid førte til at det ble utgitt tusenvis av offisielt lisensierte Game Boy-spill, i tillegg til utallige uoffisielle spill laget av entusiaster.
Ved å kjøre en emulator direkte i terminalen din, kan du spille alle disse spillene, og forvandle terminalen din til et omfattende spillbibliotek.
Som navnet antyder, er php-terminal-gameboy-emulator skrevet i PHP – et språk som vanligvis brukes til utvikling av nettsider. Selv om prosjektets dokumentasjon bare spesifiserer støtte for PHP 5.6, PHP 7 og HHVM, har vi opplevd at den kjører tilnærmet feilfritt på PHP-versjoner opp til 8.2.
Med php-terminal-gameboy-emulator er du ikke begrenset til kun å spille på din egen datamaskin. Du kan også kjøre spilløkter over Secure Shell (SSH) på eksterne maskiner.
Siden den kjøres i terminalen, vil ikke Game Boy-spillene ha lyd, men vi er sikre på at du klarer å nynne med på Tetris-temaet.
Du vil heller ikke kunne lagre fremdriften i spillene. Hvis disse begrensningene blir for store, finnes det mange utmerkede emulatorer tilgjengelig for Linux.
Husk å kun bruke ROM-filer av spill du eier lovlig. Du finner et stort utvalg av hjemmelagde Game Boy-ROM-er på Hjemmebryggingshuben.
Hvordan installere php-terminal-gameboy-emulator på Linux
Før du installerer php-terminal-gameboy-emulator, må du først forsikre deg om at PHP er installert på systemet ditt. For å sjekke dette, åpne terminalen og skriv inn:
php -v
Denne kommandoen skal vise versjonsnummeret til den installerte PHP-pakken. Hvis meldingen «php: command not found» dukker opp, betyr det at du ikke har PHP installert.
For å installere PHP på Arch og relaterte distribusjoner, skriver du inn:
sudo pacman -S php
På Debian og dens derivater:
sudo apt install php
For Fedora-familien må du først legge til Remi PHP-depotet:
sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm
…hvor XX erstattes med ditt Fedora-versjonsnummer. Deretter aktiverer du depotet:
sudo dnf module enable php:remi-8.1 -y
Til slutt installerer du PHP med:
sudo dnf install php -y
Nå som PHP er installert, kan du bruke wget-verktøyet til å laste ned php-terminal-gameboy-emulator:
wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar
Gjør filen kjørbar med kommandoen:
sudo chmod +x php-gameboy.phar
Flytt den kjørbar filen til en plassering i systemets path slik at den kan startes fra hvor som helst:
sudo mv php-gameboy.phar /usr/local/bin/php-gameboy
Spill fantastiske Game Boy-spill i Linux-terminalen din
For å starte et spill med php-terminal-gameboy-emulator, må du angi filnavnet til ROM-filen som et argument. For eksempel:
php-gameboy ~/gbroms/tetris.gb
ROM-en lastes nesten umiddelbart, og du vil se den kjente gråtoneskjermen til spillet du har valgt.
I videoen nedenfor ser du at emulatoren fungerer fint med Street Fighter II, og at denne skribenten er like god med terminalversjonen som med den ekte håndholdte konsollen – og klarer å styre Ryu til å vinne første runde mot Guile.
Du vil også legge merke til at selv om php-terminal-gameboy-emulator gjør en god jobb med å gjenskape Game Boys pikselerte skjerm i terminalen, kan det forekomme noen sporadiske visuelle artefakter. Hvor ofte disse dukker opp, og hvor alvorlige de er, vil variere fra spill til spill.
Emulatorkontrollene er som følger og kan dessverre ikke endres:
Tastaturkontroller
Konsollkontroller
WASD
D-Pad retninger
Komma (,)
A
Punktum (.)
B
N
Select
M
Start
Imponer vennene dine med php-terminal-gameboy-emulator!
Å spille action-, slåssespill- og eventyrspill direkte i Linux-terminalen er en teknisk bragd som garantert vil imponere dine kolleger og venner, og kan være en utmerket måte å vise frem Linux sin kapasitet som spillplattform.
Du kan også bruke den som en måte å gjenoppleve barndomsminner i litt ledig tid når du jobber.