Como jogar jogos de Game Boy em seu terminal Linux

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á criados e apresentou a gerações de crianças e adultos as alegrias de jogos como Tetris, Pokémon e a série Super Mario Land.

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.

  Como tema do Hyper Terminal no Linux

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 usada para criar sites – e embora o leia-me do projeto apenas afirme que ele suporta PHP 5.6, PHP 7 e HHVM, nós o colocamos em execução quase perfeitamente em versões 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 através do Secure Shell (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 hospedar um servidor Minecraft no Linux

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 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 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.

  Como usar o RealVNC no Linux

No vídeo abaixo você pode ver que o emulador é perfeitamente capaz de rodar Street Fighter II e que este escritor é tão habilidoso com a versão terminal quanto com o portátil original – controlando Ryu de forma convincente para derrotar Guile no primeiro round.

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 inspirará seus colegas e parentes e pode ser uma excelente maneira de convencê-los da preeminência do Linux como sistema de jogos.

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