La computadora ZX Spectrum cumplió 40 años en 2022. Lanzada en el Reino Unido y Europa casi al mismo tiempo que la Commodore 64, esta computadora doméstica económica construida en Gran Bretaña contribuyó enormemente a la naciente industria de la computación y los juegos. En estos días, los ZX Spectrums son raros, pero se pueden emular.
Una computadora de fabricación británica con la que puede estar más familiarizado es la Raspberry Pi. Podrías instalar un emulador en Sistema operativo Raspberry Pi para ejecutar el software ZX Spectrum, o puede probar algo diferente: un emulador bare metal como Emulador ZXBar.
Cuando se ejecuta software para otras plataformas en una computadora, las soluciones típicas son una máquina virtual o emulación.
Ambos métodos requieren un sistema operativo subyacente, como Windows o Linux, para "alojar" el software de virtualización o emulación. Sin embargo, con la emulación bare metal, el entorno emulado o virtualizado se ejecuta sin un sistema operativo.
Esto tiene varias ventajas, entre ellas una latencia reducida. También significa que el entorno emulado puede arrancar mucho más rápido que cuando se "carga a cuestas" del sistema operativo habitual.
¿Qué es una computadora ZX Spectrum?
Una computadora de 8 bits lanzada en 1982, la ZX Spectrum vendió 5 millones de unidades hasta su retiro en 1992. Si bien es reconocible por el motivo del arcoíris en los modelos originales y posteriores, pocas computadoras ZX Spectrum originales llegaron a los EE. UU. En cambio, se produjeron clones con licencia, como el Timex T/S 2068. En otros lugares, como Europa del Este, Rusia y el sudeste asiático, se lanzaron clones no oficiales.
Como ocurre con la mayoría de los sistemas de 8 bits, la placa base del ZX Spectrum está alojada en una carcasa con un teclado montado en la parte superior. Esto difiere en tener la menor cantidad de teclas posible (botones de goma, en lugar de teclas) y ofrecer un montón de atajos para programar comandos.
Los datos se pueden cargar o guardar en cintas de casete, un cartucho de cinta magnética más pequeño (usando un dispositivo llamado “Microdrive”) o en modelos posteriores, un CF2 de 3 pulgadas (“Disquete compacto”).
Muchos juegos de renombre se adaptaron para el ZX Spectrum. Enlaces de películas como Batman: The Movie de 1989 (llamado así para distinguirlo de un juego anterior con licencia de DC), Capcom coin-op Ghosts'n'Goblins e incluso el clásico de exploración espacial Elite (el progenitor de Elite Dangerous) se lanzaron en el ZX Espectro.
Todo esto a pesar de que la computadora puede manejar sprites multicolores y juegos que a menudo carecen de música.
¿En qué Raspberry Pi se ejecuta ZXBaremulator?
Cualquier Raspberry Pi hasta Raspberry Pi 3 B+ inclusive puede ejecutar ZXBaremulator. Entonces, ya sea que tenga una Raspberry Pi A o B original, o incluso una Raspberry Pi Zero, puede convertir su Pi en un ZX Spectrum.
Para esta guía, instalé ZXBaremulator en una Raspberry Pi original. La computadora ha estado languideciendo en mi cajón durante años (de hecho, desde el lanzamiento de Raspberry Pi 2). He estado buscando un uso que no sea demasiado exigente con la placa anterior, y este parece ser el proyecto ideal.
¿Por qué no usar un emulador en el sistema operativo Raspberry Pi?
Hay varios emuladores de ZX Spectrum disponibles. Específicamente compatibles con Raspberry Pi son:
- Espoleta -- “Emulador gratuito de Unix Spectrum”
- ZesarUX -- también emula varios clones de ZX Spectrum y otras plataformas, como Sega Master System
Usar uno de estos emuladores en su sistema operativo Raspberry Pi está bien. De hecho, debería notar poca diferencia en el rendimiento. Si el sistema operativo actual de su Raspberry Pi está configurado como le gusta, no es necesario borrarlo con ZXBaremulator. En su lugar, simplemente instale un emulador.
Pero si está interesado en ver cómo se ejecuta un emulador ZX Spectrum sin sistema operativo en Raspberry Pi, siga los pasos a continuación.
Cómo instalar ZXBaremulator en Raspberry Pi
Antes de comenzar, asegúrese de tener un modelo de Raspberry Pi compatible y una tarjeta SD adecuada, formateada en FAT. También debe tener un teclado USB conectado; haz esto antes de encenderlo o de lo contrario no se detectará el dispositivo (lo mismo ocurre con tu controlador de juego). También debe tener la Raspberry Pi conectada a una pantalla adecuada.
- Comience dirigiéndose a zxmini.speccy.org y descargando todos los archivos.zip (vinculado a "Todos los archivos necesarios en un archivo ZIP").
- A continuación, tome el optimizado núcleo.img archivo para su modelo. Hay tres opciones disponibles, dependiendo de si su Pi es un modelo ARMv6, ARMv7 o ARMv8.
- Extrae el todos los archivos.zip en un nuevo directorio en su computadora. Notará que ya tiene un archivo kernel.img; reemplácelo con el optimizado para su Pi (simplemente copie y pegue).
- Luego puede copiar esos archivos (debe haber 18) a la raíz de su tarjeta SD formateada. Junto a estos debe haber cualquier archivo ZX Spectrum TAP o TZX que desee ejecutar en la Raspberry Pi. Tendrás que obténgalos usted mismo, pero encontrará cientos de juegos ZX Spectrum nuevos, modernos y originales para jugar gratis o comprar en itch.io/games/tag-zx-espectro.
Una vez hecho esto, expulse la tarjeta, insértela en su Raspberry Pi y enciéndala.
Uso de ZXBaremulator para ejecutar programas de ZX Spectrum
El uso de ZXBaremulator si no está familiarizado con ZX Spectrum se simplifica con un par de pantallas de ayuda.
La primera, F1, se utiliza para seleccionar archivos TAP (más sobre eso a continuación). El segundo, ALT + K, proporciona una referencia visual del teclado del ZX Spectrum. Golpear ESC en cualquiera de estas pantallas para volver a lo que se esté emulando.
De forma predeterminada, las teclas muestran los comandos impresos en ellas en lugar de la letra correspondiente. Esto es muy útil, pero puede llevar algún tiempo acostumbrarse.
Puede ingresar un programa básico para acostumbrarse al teclado.
- Escriba "10" y luego MAYÚS + P (Imprimir)
- Prensa CTRL + P ("), luego ingrese un mensaje (por ejemplo, "Hola, soy un Raspberry Pi") y CTRL + P de nuevo para cerrar las comillas
- Golpear Ingresar para comenzar una nueva línea
- Escriba "20" y luego MAYÚS + G (IR A)
- Prensa R (CORRER)
- Golpear Ingresar para ejecutar el programa
El bucle de texto básico que ingresó se detendrá después de una pantalla llena de líneas, preguntándole si desea detenerse o continuar. Si elige esto último, puede finalizarlo más tarde presionando el botón del teclado. Pausa botón.
Para iniciar un archivo TAP, una vez que el ZXBaremulator se haya iniciado en el ZX Spectrum, toque F1 para encontrar la pantalla del menú. Con las teclas de flecha de su teclado, seleccione el juego que desea cargar y toque ESPACIO.
A continuación, presione F1 de nuevo para volver a la línea de comandos. Aquí, presione:
- CTRL + J (CARGA)
- CTRL + P dos veces ("")
- entonces golpea Ingresar
El juego debería comenzar a cargarse. Puedes jugar con el teclado o con cualquier controlador que estuviera enchufado cuando se encendió la Raspberry Pi. Los controladores USB estándar funcionarán, junto con los controladores PS4, Xbox 360, Xbox One y Nintendo Switch Pro.
En cualquier momento durante el juego, puede usar las dos teclas de acceso rápido para abrir las pantallas de ayuda de ZXBaremulator.
Más emulación de 8 bits con Raspberry Pi
En este punto, tiene todo lo que necesita para ejecutar software o programar su ZX Spectrum emulado. No hay un sistema operativo Linux subyacente con el que lidiar, ni latencia. Además de tener en tus manos un ZX Spectrum original, esto es lo más cerca que estarás de su auténtica experiencia informática de 40 años.
Por supuesto, esta no es la única plataforma de juegos retro que puedes emular en una Raspberry Pi.