Jogue Game Boy no Terminal Linux: Tutorial Completo!

Embora o terminal Linux seja reconhecido como um ambiente versátil, ele não é geralmente associado a jogos de console, principalmente devido às suas limitações de saída em ASCII e Braille. No entanto, sua interface minimalista é quase ideal para simular a tela do Nintendo Game Boy original de 1989. Descubra como aproveitar os jogos do Game Boy diretamente no seu terminal.

Por que emular um Game Boy no Terminal?

O Game Boy da Nintendo é um dos consoles de jogos mais bem-sucedidos já produzidos, introduzindo diversas gerações de crianças e adultos aos prazeres de jogos icônicos como Tetris, Pokémon e a série Super Mario Land.

Com seu processador de 4 MHz e uma tela de 47x43mm, o Game Boy era facilmente portátil e oferecia aproximadamente 15 horas de jogo com apenas quatro pilhas AA. No final dos anos 80 e início dos anos 90, o Game Boy era um acessório essencial para qualquer adolescente, dominando o mercado de jogos portáteis.

A popularidade e a longevidade do console resultaram em milhares de jogos de Game Boy oficialmente licenciados, além de muitas criações não oficiais por entusiastas. Ao executar um emulador no seu terminal, você tem a possibilidade de jogar todos esses títulos, transformando seu terminal em uma vasta biblioteca de jogos.

Como o próprio nome sugere, o php-terminal-gameboy-emulator é desenvolvido em PHP, uma linguagem frequentemente utilizada para criar sites. Apesar do README do projeto mencionar suporte apenas para PHP 5.6, PHP 7 e HHVM, foi constatado que ele opera perfeitamente em versões do PHP até a 8.2.

Com o php-terminal-gameboy-emulator, você não está limitado ao seu computador pessoal, podendo desfrutar de sessões através de Secure Shell (SSH) em máquinas remotas.

Por ser executado em um terminal, seus jogos de Game Boy não terão áudio, mas nada impede que você mesmo cante a melodia de Tetris enquanto joga.

Também é importante mencionar que o salvamento de jogos não é suportado. Se essas limitações forem um problema para você, há inúmeros emuladores excelentes disponíveis para Linux.

Lembre-se de que você deve usar apenas ROMs que você possua legalmente. Você pode descobrir uma variedade de ROMs caseiras de Game Boy no Centro de fermentação caseira.

Como instalar o emulador php-terminal-gameboy no Linux

Antes de instalar o php-terminal-gameboy-emulator, é essencial garantir que o PHP esteja instalado em seu sistema. Para confirmar, abra um terminal e digite:

 php -v 

Este comando deve retornar o número da versão do pacote PHP instalado. Se a resposta for “php: comando não encontrado”, o PHP não está instalado.

Para instalar o PHP no Arch Linux e suas variações, use o comando:

 sudo pacman -S php 

No Debian e seus derivados, utilize:

 sudo apt install php 

Para sistemas da família Fedora, primeiramente adicione o repositório Remi PHP:

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

…onde XX representa o número da sua versão do Fedora. Em seguida, habilite o repositório:

 sudo dnf module enable php:remi-8.1 -y 

Finalmente, instale o PHP com:

 sudo dnf install php -y 

Com o PHP instalado, use a ferramenta wget para baixar o php-terminal-gameboy-emulator:

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

Torne o arquivo executável com:

 sudo chmod +x php-gameboy.phar 

Mova o binário para o seu caminho para que ele seja executável de qualquer local do sistema:

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

Jogue jogos incríveis de Game Boy no seu terminal Linux

Para iniciar um jogo usando o php-terminal-gameboy-emulator, é necessário fornecer o nome do arquivo ROM como argumento. Por exemplo:

 php-gameboy ~/gbroms/tetris.gb 

A ROM será carregada quase instantaneamente, e você se encontrará diante da familiar tela inicial em tons de cinza do jogo escolhido.

No vídeo a seguir, você pode observar que o emulador é totalmente capaz de rodar Street Fighter II, e que este autor é tão habilidoso com a versão terminal quanto com o console portátil original – controlando Ryu com sucesso para derrotar Guile no primeiro round.

É importante notar que, embora o php-terminal-gameboy-emulator faça um bom trabalho ao replicar a tela matricial do Game Boy no seu terminal, podem ocorrer alguns artefatos visuais. A frequência e a gravidade desses artefatos variam dependendo do jogo que você está executando.

Os controles do emulador são os seguintes e, infelizmente, não podem ser remapeados:

Controles de teclado Controles do console
WASD Direções do D-Pad
Vírgula (,) A
Ponto (.) B
N Selecione
M Começar

Impressione seus amigos com o emulador php-terminal-gameboy!

Jogar títulos de ação, luta e aventura no terminal Linux é uma conquista técnica que certamente impressionará seus colegas e familiares, além de ser uma ótima maneira de convencê-los da capacidade do Linux como plataforma de jogos.

Você também pode usar o emulador como uma forma de reviver a nostalgia da sua infância nos momentos de lazer durante o trabalho.