Quer reviver os bons velhos tempos jogando jogos de Game Boy em seu PC Linux? Com o emulador php-terminal-gameboy, você pode.

O terminal Linux, embora certamente seja um lugar divertido, não é especialmente conhecido como uma plataforma de jogos de console – em grande parte graças à sua saída ASCII e Braille limitada. Mas sua interface Spartan é quase perfeita para replicar a tela de um Nintendo Game Boy original de 1989. Veja como jogar jogos de Game Boy em seu terminal.

Por que emular um Game Boy no Terminal?

O Game Boy da Nintendo é um dos consoles de jogos de maior sucesso já criado e lançado gerações de crianças e adultos às alegrias de jogos como Tetris, Pokémon e Super Mario Land Series.

Com seu processador de 4 MHz e tela de 47x43mm, o Game Boy cabia facilmente no bolso da calça e oferecia cerca de 15 horas de jogo com quatro pilhas AA. No final dos anos 1980 e início dos anos 1990, o Game Boy era um acessório obrigatório para qualquer adolescente e dominava totalmente o mercado de jogos portáteis.

A popularidade e longevidade do console significavam que havia milhares de jogos de Game Boy oficialmente licenciados, com muitos mais hackeados por consertadores de quarto.

Ao executar um emulador em seu terminal, você pode executar cada um deles, transformando seu terminal em uma extensa biblioteca de jogos jogáveis.

Como o nome sugere, php-terminal-gameboy-emulator é escrito em PHP – uma linguagem geralmente usado para criar sites- e embora o leia-me do projeto afirme apenas que ele suporta PHP 5.6, PHP 7 e HHVM, ele está funcionando quase perfeitamente em versões de PHP até 8.2.

Com o php-terminal-gameboy-emulator, você também não está limitado ao seu computador e pode executar sessões Shell Seguro (SSH) em máquinas remotas.

Por estar rodando em um terminal, seus jogos de Game Boy não terão nenhum som, mas temos certeza de que você pode cantarolar a música tema do Tetris.

Você também não poderá salvar jogos. Se essas limitações forem muito restritivas, existem dezenas de emuladores excelentes disponíveis no Linux.

Você só deve usar ROMS de sua propriedade legal. Você pode encontrar uma grande variedade de ROMs caseiros de Game Boy em Centro de fermentação caseira.

Como instalar o emulador de php-terminal-gameboy no Linux

Antes de instalar o php-terminal-gameboy-emulator, você deve primeiro certificar-se de ter o PHP instalado. Para verificar isso, abra um terminal e digite:

php -v

Este comando deve retornar o número da versão do pacote PHP instalado. Se retornar “php: comando não encontrado”, você não tem o PHP instalado.

Para instalar o PHP no Arch e distros relacionadas, digite:

sudo pacman -S php

No Debian e seus derivados:

sudo apt install php

Para a família Fedora, primeiro você precisa adicionar o repositório Remi PHP:

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

...onde XX é o número da sua versão do Fedora. Agora habilite o repositório:

sudo dnf module enable php: remi-8.1 -y

Finalmente, você pode instalar o PHP com:

sudo dnf install php -y

Agora que o PHP está instalado, use o wget ferramenta para baixar php-terminal-gameboy-emulator:

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

Torne-o executável com:

sudo chmod +x php-gameboy.phar

Mova o binário para o seu caminho para que seja executável de qualquer lugar do seu sistema;

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

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

Para iniciar um jogo com php-terminal-gameboy-emulator, você precisa passar o nome do arquivo ROM como argumento. Por exemplo:

php-gameboy ~/gbroms/tetris.gb

A ROM será carregada quase instantaneamente e você se deparará com a familiar tela inicial em tons de cinza de qualquer jogo que escolher.

No vídeo abaixo você pode ver que o emulador é perfeitamente capaz de rodar Street Fighter II e que este escritor é tão útil com a versão terminal, assim como com o portátil genuíno - controlando Ryu de forma convincente para derrotar Guile no primeiro redondo.

Você também notará que, embora o php-terminal-gameboy-emulator faça um trabalho convincente ao recriar a tela matricial do Game Boy em seu terminal, existem artefatos visuais ocasionais. A frequência com que aparecem e a gravidade dependerá do jogo que você está jogando.

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 de php-terminal-gameboy!

Jogar jogos de ação, luta e aventura no terminal Linux é um feito técnico que certamente irá inspire seus colegas e parentes e pode ser uma excelente maneira de convencê-los da preeminência do Linux como um jogo sistema.

Você também pode usá-lo como uma forma de reviver sua infância em algum tempo ocioso quando estiver trabalhando.