O computador ZX Spectrum completou 40 anos em 2022. Lançado no Reino Unido e na Europa na mesma época que o Commodore 64, este computador doméstico econômico de fabricação britânica contribuiu enormemente para a nascente indústria de computação e jogos. Hoje em dia, os ZX Spectrums são raros, mas podem ser emulados.
Um computador britânico com o qual você pode estar mais familiarizado é o Raspberry Pi. Você pode instalar um emulador em Raspberry Pi OS para executar o software ZX Spectrum, ou você pode tentar algo diferente: um emulador bare metal como ZXBaremulator.
Ao executar software para outras plataformas em um computador, as soluções típicas são uma máquina virtual ou emulação.
Ambos os métodos requerem um sistema operacional subjacente, como Windows ou Linux, para “hospedar” o software de virtualização ou emulação. Com a emulação bare metal, no entanto, o ambiente emulado ou virtualizado é executado sem um sistema operacional.
Isso tem várias vantagens, inclusive latência reduzida. Isso também significa que o ambiente emulado pode inicializar muito mais rápido do que ao "pegar carona" no sistema operacional normal.
O que é um computador ZX Spectrum?
Um computador de 8 bits lançado em 1982, o ZX Spectrum vendeu 5 milhões de unidades até sua aposentadoria em 1992. Embora reconhecíveis pelo motivo do arco-íris nos modelos originais e subsequentes, poucos computadores ZX Spectrum originais chegaram aos EUA. Em vez disso, foram produzidos clones licenciados, como o Timex T/S 2068. Em outros lugares, como na Europa Oriental, Rússia e sudeste da Ásia, clones não oficiais foram lançados.
Como na maioria dos sistemas de 8 bits, a placa-mãe do ZX Spectrum está alojada em um gabinete com um teclado montado na parte superior. A diferença é ter o menor número possível de teclas (botões de borracha, em vez de teclas) e oferecer vários atalhos para comandos de programação.
Os dados podem ser carregados ou salvos em fitas cassete, um cartucho de fita magnética menor (usando um dispositivo chamado “Microdrive”) ou em modelos posteriores, um CF2 de 3 polegadas (“Disquete compacto”).
Muitos jogos de grandes nomes foram adaptados para o ZX Spectrum. Ligações de filmes como Batman: The Movie de 1989 (nomeado para diferenciá-lo de um jogo anterior licenciado pela DC), coin-op da Capcom Ghosts'n'Goblins e até mesmo o clássico de exploração espacial Elite (o progenitor de Elite Dangerous) foram todos lançados no ZX Espectro.
Tudo isso apesar do computador ser capaz de lidar com sprites multicoloridos e jogos muitas vezes sem música.
Em qual Raspberry Pi o ZXBaremulator é executado?
Qualquer Raspberry Pi até e incluindo o Raspberry Pi 3 B+ pode executar o ZXBaremulator. Então, se você tem um Raspberry Pi A ou B original, ou mesmo um Raspberry Pi Zero, você pode transformar seu Pi em um ZX Spectrum.
Para este guia, instalei o ZXBaremulator em um Raspberry Pi original. O computador está definhando na minha gaveta há anos (desde o lançamento do Raspberry Pi 2, na verdade). Eu tenho procurado por um uso que não seja muito desgastante para a placa antiga, e este parece ser o projeto ideal.
Por que não usar um emulador no sistema operacional Raspberry Pi?
Vários emuladores ZX Spectrum estão disponíveis. Especificamente compatíveis com o Raspberry Pi são:
- espoleta -- “Emulador Unix Spectrum Gratuito”
- ZesarUX -- também emula vários clones ZX Spectrum e outras plataformas, como Sega Master System
Usar um desses emuladores no seu sistema operacional Raspberry Pi é bom. Na verdade, você deve notar pouca diferença no desempenho. Se o sistema operacional atual do seu Raspberry Pi estiver configurado do jeito que você gosta, não há necessidade de apagá-lo com o ZXBaremulator. Em vez disso, basta instalar um emulador.
Mas se você estiver interessado em ver como um emulador bare metal ZX Spectrum é executado no Raspberry Pi, siga as etapas abaixo.
Como instalar o ZXBaremulator no Raspberry Pi
Antes de começar, certifique-se de ter um modelo Raspberry Pi compatível e um cartão SD adequado, formatado em FAT. Você também deve ter um teclado USB conectado; faça isso antes de ligar ou o dispositivo não será detectado (o mesmo vale para o seu controlador de jogo). Você também deve ter o Raspberry Pi conectado a um monitor adequado.
- Comece indo para zxmini.speccy.org e baixando todos os arquivos.zip (vinculado a “Todos os arquivos necessários em um arquivo ZIP”).
- Em seguida, pegue o otimizado kernel.img arquivo para o seu modelo. Três opções estão disponíveis, dependendo se o seu Pi é um modelo ARMv6, ARMv7 ou ARMv8.
- Extraia o todos os arquivos.zip em um novo diretório em seu computador. Você notará que já possui um arquivo kernel.img - substitua-o por um otimizado para o seu Pi (simplesmente copie e cole).
- Você pode então copiar esses arquivos (deve haver 18) para a raiz do seu cartão SD formatado. Acompanhando-os, deve haver qualquer arquivo ZX Spectrum TAP ou TZX que você deseja executar no Raspberry Pi. Você terá que adquira-os você mesmo, mas você encontrará centenas de jogos ZX Spectrum novos, modernos e originais para jogar gratuitamente ou comprar no itch.io/games/tag-zx-spectrum.
Feito isso, ejete o cartão, insira-o no seu Raspberry Pi e inicialize-o.
Usando ZXBaremulator para executar programas ZX Spectrum
O uso do ZXBaremulator, se você não estiver familiarizado com o ZX Spectrum, é simplificado com um par de telas de ajuda.
O primeiro, F1, é usado para selecionar arquivos TAP (mais sobre isso abaixo). O segundo, ALT+K, fornece uma referência visual do teclado do ZX Spectrum. Bater ESC em qualquer uma dessas telas para retornar ao que está sendo emulado.
Por padrão, as teclas são padronizadas com os comandos impressos nelas, em vez da letra correspondente. Isso é muito útil, mas pode levar algum tempo para se acostumar.
Você pode inserir um programa básico para se acostumar com o teclado.
- Digite “10” e depois SHIFT + P (Imprimir)
- Imprensa CTRL + P (“) em seguida, insira uma mensagem (por exemplo, “Oi, sou um Raspberry Pi”) e CTRL + P novamente para fechar as aspas
- Bater Digitar para iniciar uma nova linha
- Digite “20” e depois SHIFT + G (VÁ PARA)
- Imprensa R (CORRER)
- Bater Digitar para executar o programa
O loop de texto básico que você inseriu irá parar após uma tela cheia de linhas, perguntando se você deseja parar ou continuar. Se você escolher o último, poderá encerrá-lo mais tarde pressionando o botão do teclado Pausa botão.
Para iniciar um arquivo TAP, assim que o ZXBaremulator inicializar no ZX Spectrum, toque em F1 para encontrar a tela do menu. Com as setas do teclado, selecione o jogo que deseja carregar e toque em ESPAÇO.
Em seguida, pressione F1 novamente para retornar à linha de comando. Aqui, pressione:
- CTRL + J (CARREGAR)
- CTRL + P duas vezes ("")
- Então bata Digitar
O jogo deve começar a carregar. Você pode tocar com o teclado ou com qualquer controlador conectado quando o Raspberry Pi foi ligado. Os controladores USB padrão funcionarão, juntamente com os controladores PS4, Xbox 360, Xbox One e Nintendo Switch Pro.
A qualquer momento durante o jogo, você pode usar as duas teclas de atalho para abrir as telas de ajuda do ZXBaremulator.
Mais emulação de 8 bits com o Raspberry Pi
Neste ponto, você tem tudo o que precisa para executar o software ou programar seu ZX Spectrum emulado. Não há nenhum sistema operacional Linux subjacente para enfrentar e nenhuma latência. Além de colocar as mãos em um ZX Spectrum original, este é o mais próximo que você chegará de sua autêntica experiência de computação de 40 anos.
Claro, esta não é a única plataforma de jogos retrô que você pode emular em um Raspberry Pi.