Come giocare ai giochi Game Boy sul tuo terminale Linux

Il terminale Linux, sebbene sia certamente un posto divertente, non è particolarmente noto come piattaforma di gioco per console, in gran parte grazie al suo output ASCII e Braille limitato. Ma la sua interfaccia spartana è quasi perfetta per replicare il display di un Nintendo Game Boy originale del 1989. Ecco come giocare ai giochi Game Boy sul tuo terminale.

Perché emulare un Game Boy nel terminale?

Il Game Boy di Nintendo è una delle console di gioco di maggior successo mai create e ha introdotto generazioni di bambini e adulti alle gioie di giochi come Tetris, Pokemon e la serie Super Mario Land.

Con il suo processore da 4 MHz e il display da 47×43 mm, il Game Boy poteva facilmente stare nella tasca dei pantaloni e offriva circa 15 ore di gioco con quattro batterie AA. Tra la fine degli anni ’80 e l’inizio degli anni ’90, il Game Boy era un accessorio indispensabile per ogni adolescente e dominava completamente il mercato dei giochi portatili.

  Come modificare graficamente i file di testo su Linux con gedit

La popolarità e la longevità della console fecero sì che esistessero migliaia di giochi per Game Boy con licenza ufficiale, e molti altri furono hackerati insieme da armeggiatori di camera da letto.

Eseguendo un emulatore sul tuo terminale, puoi eseguire ognuno di questi, trasformando il tuo terminale in una vasta libreria di giochi giocabili.

Come suggerisce il nome, php-terminal-gameboy-emulator è scritto in PHP, un linguaggio solitamente utilizzato per creare siti Web, e sebbene il file readme del progetto affermi solo che supporta PHP 5.6, PHP 7 e HHVM, lo abbiamo fatto funzionare quasi perfettamente sulle versioni PHP fino alla 8.2.

Con php-terminal-gameboy-emulator, non sei limitato al tuo computer e puoi eseguire sessioni su Secure Shell (SSH) su macchine remote.

Poiché funziona su un terminale, i tuoi giochi per Game Boy non avranno alcun suono, ma siamo sicuri che potrai canticchiare la melodia del tema di Tetris.

Inoltre, non sarai in grado di salvare i giochi. Se queste limitazioni fossero troppo restrittive, su Linux sono disponibili decine di ottimi emulatori.

Dovresti utilizzare solo le ROM che possiedi legalmente. Puoi trovare un’enorme varietà di ROM per Game Boy homebrew su Centro della birra fatta in casa.

  Come utilizzare il comando chroot su Linux

Come installare l’emulatore php-terminal-gameboy-su Linux

Prima di installare php-terminal-gameboy-emulator, dovresti prima assicurarti di avere PHP installato. Per verificarlo, apri un terminale e inserisci:

 php -v 

Questo comando dovrebbe restituire il numero di versione del pacchetto PHP installato. Se restituisce “php: comando non trovato”, non hai PHP installato.

Per installare PHP su Arch e relative distribuzioni, inserisci:

 sudo pacman -S php 

Su Debian e i suoi derivati:

 sudo apt install php 

Per la famiglia Fedora, devi prima aggiungere il repository Remi PHP:

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

…dove XX è il numero della tua versione di Fedora. Ora abilita il repository:

 sudo dnf module enable php:remi-8.1 -y 

Infine, puoi installare PHP con:

 sudo dnf install php -y 

Ora PHP è installato, usa lo strumento wget per scaricare php-terminal-gameboy-emulator:

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

Rendilo eseguibile con:

 sudo chmod +x php-gameboy.phar 

Sposta il file binario sul tuo percorso in modo che sia eseguibile da qualsiasi punto del tuo sistema;

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

Gioca a fantastici giochi per Game Boy sul tuo terminale Linux

Per avviare un gioco con php-terminal-gameboy-emulator, devi passare il nome del file ROM come argomento. Ad esempio:

 php-gameboy ~/gbroms/tetris.gb 

La ROM verrà caricata quasi istantaneamente e ti troverai di fronte alla familiare schermata iniziale in scala di grigi di qualunque gioco tu scelga.

  Come installare Arch Linux più velocemente con Calam Arch

Nel video qui sotto puoi vedere che l’emulatore è perfettamente in grado di eseguire Street Fighter II e che chi scrive è altrettanto abile con la versione terminale quanto lo è con il vero palmare, controllando in modo convincente Ryu per battere Guile al primo round.

Noterai anche che mentre php-terminal-gameboy-emulator fa un lavoro convincente nel ricreare lo schermo a matrice di punti del Game Boy sul tuo terminale, ci sono occasionali artefatti visivi. La frequenza con cui compaiono e la loro gravità dipenderanno dal gioco a cui stai giocando.

I controlli dell’emulatore sono i seguenti e sfortunatamente non possono essere rimappati:

Controlli da tastiera

Controlli della console

WASD

Direzioni del D-Pad

Virgola (,)

UN

Punto (.)

B

N

Selezionare

M

Inizio

Stupisci i tuoi amici con l’emulatore php-terminal-gameboy!

Giocare a giochi d’azione, di combattimento e di avventura dal terminale Linux è un’impresa tecnica che ispirerà sicuramente i tuoi colleghi e i tuoi parenti e può essere un ottimo modo per convincerli della preminenza di Linux come sistema di gioco.

Puoi anche usarlo come un modo per rivivere la tua infanzia nei momenti di inattività quando lavori.