Hur man spelar Game Boy-spel i din Linux-terminal

By rik

Återupplev spelglädjen: Game Boy i din Linux-terminal

Linux-terminalen, vanligtvis inte ansedd som en plats för spel, kan faktiskt förvandlas till en retro spelplattform. Tack vare dess enkla ASCII- och punktmatrisutdata, kan den utmärkt efterlikna utseendet på den klassiska Nintendo Game Boy från 1989. Låt oss utforska hur du kan spela Game Boy-spel direkt i din terminal.

Varför emulera Game Boy i terminalen?

Nintendos Game Boy är en legendarisk spelkonsol som introducerade en hel generation till spelens underbara värld med titlar som Tetris, Pokemon och Super Mario Land. Med sin kompakta design, 4 MHz-processor och 47×43 mm skärm, fick Game Boy enkelt plats i fickan och erbjöd upp till 15 timmars underhållning på fyra AA-batterier. Under sent 1980-tal och tidigt 1990-tal var Game Boy en oumbärlig pryl för många och dominerade marknaden för bärbara spel fullständigt.

Den breda populariteten och långa livslängden innebar att det skapades tusentals officiella spel, och otaliga fler utvecklades av entusiaster. Genom att använda en emulator i din terminal kan du ge nytt liv åt alla dessa spel och förvandla din dator till ett enormt bibliotek av spelbar nostalgi.

Emulatorn vi talar om, ”php-terminal-gameboy-emulator”, är skriven i PHP, ett språk som huvudsakligen används för webbutveckling. Trots att projektets dokumentation enbart anger stöd för PHP 5.6, PHP 7 och HHVM, har den visat sig fungera klanderfritt med PHP-versioner upp till 8.2. Detta innebär att du inte bara är begränsad till din egen dator, utan även kan köra den via SSH på fjärrmaskiner.

Observera att eftersom emulatorn körs i terminalen, kommer ljudet inte att vara tillgängligt. Vi hoppas att du kan nynna med till Tetris-låten! Spel kommer inte heller att kunna sparas. Om dessa begränsningar inte passar, finns det många utmärkta emulatorer som du kan utforska på Linux.

Var noga med att använda ROM-filer som du har laglig rätt till. En stor samling av hemgjorda Game Boy-spel finns på Homebrew Hub.

Installation av php-terminal-gameboy-emulator på Linux

Innan du installerar php-terminal-gameboy-emulator, måste du se till att PHP är installerat på din maskin. Öppna din terminal och skriv in följande kommando:

php -v

Om PHP är installerat korrekt kommer kommandot att visa versionsnumret. Om du får felmeddelandet “php: kommando inte hittat”, så saknas PHP.

För att installera PHP på Arch och relaterade distributioner, använd:

sudo pacman -S php

För Debian och derivat, kör:

sudo apt install php

Användare av Fedora måste först lägga till Remi PHP-förvaret:

sudo dnf -y install http://rpms.remirepo.net/fedora/remi-release-XX.rpm

Ersätt ”XX” med ditt Fedora-versionsnummer. Aktivera sedan förvaret:

sudo dnf module enable php:remi-8.1 -y

Slutligen kan PHP installeras med:

sudo dnf install php -y

Nu när PHP är på plats, använd wget för att ladda ned php-terminal-gameboy-emulator:

wget https://raw.githubusercontent.com/gabrielrcouto/php-terminal-gameboy-emulator/master/bin/php-gameboy.phar

Gör filen körbar:

sudo chmod +x php-gameboy.phar

Flytta sedan binären till en plats i din sökväg, så att den kan köras överallt i systemet:

sudo mv php-gameboy.phar /usr/local/bin/php-gameboy

Spela Game Boy-spel i Linux-terminalen

För att starta ett spel med php-terminal-gameboy-emulator, ange ROM-filens namn som argument. Till exempel:

php-gameboy ~/gbroms/tetris.gb

Spelet laddas snabbt och du kommer att se den välkända gråskalebilden från det spel du valt. Emulatorn klarar av att köra spel som Street Fighter II. Även om emulatorn gör ett bra jobb med att återskapa Game Boys punktmatrisskärm, kan enstaka visuella artefakter förekomma. Deras frekvens och allvarlighet varierar beroende på vilket spel du spelar.

Kontrollerna är följande och kan tyvärr inte konfigureras om:

Tangentbordskontroller Konsolkontroller
WASD D-Pad riktningar
Kommatecken (,) A
Punkt (.) B
N Välj
M Start

Imponera på dina vänner med php-terminal-gameboy-emulator!

Att spela action-, fightingspel och äventyrsspel i din Linux-terminal är en imponerande teknisk prestation som säkerligen kommer att överraska dina kollegor och bekanta. Det kan även vara ett roligt sätt att visa upp Linux potential som ett spelsystem. Dessutom kan du använda det för att återuppleva barndomsminnen när du har en ledig stund.