noticias

Nace ZXMetalCircle, un nuevo y completísimo emulador de Spectrum para Raspberry Pi

La escena de la emulación del ZX Spectrum sigue creciendo. Carlos Palmero, conocido como Shaeon, acaba de publicar ZXMetalCircle, un nuevo emulador para Raspberry Pi que llega con una primera versión sorprendentemente completa. Su lanzamiento oficial tuvo lugar el 27 de octubre de 2026 y permite emular prácticamente toda la familia clásica del ZX Spectrum, desde el primer modelo de 16K hasta el +3e.

Una de sus características más interesantes es que funciona directamente sobre el hardware de la Raspberry Pi, sin necesidad de instalar Linux ni ningún otro sistema operativo. Es lo que conocemos como un emulador bare-metal: basta con preparar una tarjeta SD, introducirla en la Raspberry y encenderla para encontrarnos directamente con nuestro querido Spectrum.

Y atención, porque no estamos hablando de un proyecto limitado a ejecutar juegos en formato TAP. Las posibilidades de ZXMetalCircle van mucho más allá.

Del Spectrum 16K al +3e

La primera versión pública, denominada ZXMetalCircle 1.00, incorpora emulación de los modelos Spectrum 16K, 48K, 128K, +2 gris, +2A, +3 y +3e.

El programa utiliza las temporizaciones de JSpeccy e implementa aspectos del hardware original como la contención de memoria, el bus flotante y la representación de pantalla y borde teniendo en cuenta los ciclos de reloj del Z80.

Esto último resulta especialmente interesante para los aficionados a las demos y a los programas que exprimen el hardware del Spectrum, ya que permite reproducir efectos multicolor y efectos gráficos en el borde.

También incorpora compatibilidad con ULAplus, la ampliación que permite utilizar una paleta de 64 colores, así como diferentes tamaños de borde y la posibilidad de activar las conocidas scanlines para conseguir una apariencia más cercana a la de los antiguos monitores.

El apartado sonoro tampoco se queda atrás. Tenemos emulación del beeper y del AY-3-8912, con diferentes configuraciones estéreo y salida de audio a 48 kHz.

Cintas, disquetes, microdrives y mucho más

Aquí es donde ZXMetalCircle empieza a demostrar sus posibilidades.

El emulador admite imágenes de cinta TAP, TZX, PZX y CSW, con tres modalidades de carga: instantánea, rápida y a velocidad real. Esta última permite recuperar incluso el característico sonido de las cargas originales.

También incluye aceleración de cargadores especiales, arranque y parada automáticos de la cinta y un navegador de bloques que facilita moverse entre las distintas partes de un juego multicarga.

Por supuesto, es posible cargar y guardar snapshots en formatos Z80, SNA y SZX.

Pero hay mucho más. ZXMetalCircle incorpora emulación de las disqueteras del Spectrum +3, con soporte para imágenes DSK y determinadas protecciones originales, incluyendo Speedlock.

El +3e permite utilizar imágenes de disco duro mediante la interfaz ZXMMC, mientras que la compatibilidad con divMMC y esxDOS 0.8.9 abre la puerta a utilizar algunas de las funcionalidades de almacenamiento que conocemos de las ampliaciones modernas del Spectrum.

También encontramos emulación del Interface 1 con hasta ocho microdrives, cartuchos ROM del Interface 2, ampliación de memoria LEC de 528 KB e incluso su correspondiente CP/M.

Y todavía queda una sorpresa: soporte para Spectranet, la conocida interfaz que permite dotar de conectividad de red al Spectrum, y para los dispositivos Multiface One, Multiface 128 y Multiface 3. En este último caso, tendremos que aportar nuestras propias ROMs, ya que no se incluyen por cuestiones de derechos.

Un Spectrum conectado a Internet

Otra de las funciones que más nos han llamado la atención es la conectividad.

ZXMetalCircle puede utilizar la conexión WiFi o Ethernet de la Raspberry Pi para acceder a servicios de red.

Dispone de un servidor web integrado que permite gestionar los archivos de la tarjeta SD directamente desde el navegador de un ordenador o teléfono móvil. Desde ahí podemos subir juegos, descargar archivos, crear carpetas e incluso ordenar la carga de determinados programas en el emulador.

También incorpora búsqueda y descarga de software utilizando la base de datos ZXDB, además de acceso a servidores TNFS, desde los que podemos explorar y cargar programas disponibles en la red.

Es decir, podemos tener nuestra Raspberry funcionando como un Spectrum independiente y gestionar buena parte de su biblioteca desde otro dispositivo, sin necesidad de estar sacando continuamente la tarjeta SD.

Incluso se contempla la comunicación mediante RS232 y la emulación de la red ZX Net del Interface 1, aunque el autor advierte de que estas últimas funciones todavía tienen pruebas pendientes sobre Raspberry Pi reales.

Teclados originales y mandos modernos

Para quienes prefieren una experiencia más cercana a la máquina original, ZXMetalCircle permite conectar un teclado auténtico de Spectrum a través de los pines GPIO de la Raspberry Pi.

También admite el teclado Recreated ZX Spectrum y joysticks clásicos conectados mediante GPIO.

En cuanto a los dispositivos modernos, soporta teclados USB, ratones y hasta cuatro mandos de juego, incluyendo modelos de PlayStation, Xbox, Nintendo Switch y 8BitDo.

Se pueden seleccionar diferentes sistemas de control, como Kempston, Sinclair, Fuller o Cursor, e incluso utilizar un ratón USB como ratón Kempston.

Otra característica especialmente curiosa es la posibilidad de conectar un reproductor de casetes real y cargar programas desde una cinta física, utilizando una entrada GPIO con el circuito apropiado o una tarjeta de sonido USB compatible.

Una funcionalidad que seguramente hará las delicias de quienes todavía conservan sus cintas originales.

Compatible con Raspberry Pi 1, 2, 3, 4 y 5

La compatibilidad con el hardware es bastante amplia.

ZXMetalCircle ofrece versiones para Raspberry Pi 1, Zero, Zero W, Zero 2 W, Raspberry Pi 2, 3, 4 y 400. También contempla las Raspberry Pi 5 y 500, aunque el soporte para estas últimas todavía se considera experimental.

El proyecto dispone de versiones de 32 y 64 bits, utilizando un mismo código fuente.

Conviene tener presente que algunas configuraciones todavía necesitan más pruebas en hardware real. El autor señala expresamente que la emulación en Raspberry Pi 5 no está completamente verificada y que existen funciones pendientes de comprobar, como determinadas opciones del servidor web y el reconocimiento automático del teclado Recreated.

Un proyecto con raíces conocidas

Detrás de ZXMetalCircle encontramos nombres muy familiares para la comunidad del Spectrum.

Su autor reconoce expresamente la influencia de José Luis Sánchez, creador de JSpeccy y ZXBaremulator, dos proyectos que han servido de inspiración para este nuevo desarrollo.

De hecho, ZXMetalCircle utiliza el núcleo de emulación Z80 desarrollado por José Luis Sánchez, así como componentes procedentes de JSpeccy.

También está construido sobre Circle, la biblioteca de Rene Stange que permite desarrollar aplicaciones bare-metal para Raspberry Pi.

El proyecto se beneficia igualmente de trabajos procedentes de otros emuladores y herramientas, como Fuse, SpectRusty y MAME, cuyos autores aparecen convenientemente acreditados.

Shaeon también explica en la documentación que ha utilizado Claude, de Anthropic, como herramienta de asistencia en determinadas tareas de programación, pruebas, depuración y documentación. Según indica, las decisiones de diseño, la integración, las pruebas sobre hardware real y la revisión final han quedado bajo su responsabilidad.

Una curiosidad que conecta directamente con el debate sobre la inteligencia artificial y el desarrollo de software retro que hemos abordado recientemente en El Mundo del Spectrum.

Ya disponible para descargar

ZXMetalCircle se distribuye gratuitamente como software libre bajo licencia GPL v3 o posterior.

La instalación es sencilla: descargamos el archivo ZXMetalCircle-1.00-sd.zip, formateamos una tarjeta microSD en FAT32 y descomprimimos su contenido en la raíz. Después podemos añadir nuestros juegos y conectar la tarjeta a una Raspberry Pi con teclado USB y pantalla HDMI.

Al encenderla, el emulador arranca directamente. La tecla F1 permite acceder a la ayuda y a las diferentes opciones de configuración.

El proyecto cuenta con documentación muy extensa en español, instrucciones de instalación y un detallado historial de desarrollo.

Estamos ante una incorporación muy interesante al panorama de la emulación del Spectrum. Especialmente para quienes buscan convertir una Raspberry Pi en una máquina dedicada exclusivamente a nuestro ordenador favorito, sin depender de un sistema operativo convencional.

Habrá que seguir de cerca su evolución, pero desde luego ZXMetalCircle tiene argumentos de sobra para despertar la curiosidad de los aficionados.

Más información y descarga: ZXMetalCircle 1.00, disponible en GitHub.

Enlace directo a la versión 1.00: Descargar ZXMetalCircle desde GitHub

Repositorio y documentación en español: Proyecto ZXMetalCircle

El Mundo del Spectrum

El Mundo del Spectrum es un medio digital dedicado al Sinclair ZX Spectrum, a los 80 y al Retro en general. Nació como homenaje a Microhobby en 1996 en formato revista mensual evolucionando hasta esta cuarta época. Como medio audiovisual se publica regularmente el Podcast llamado El Mundo del Spectrum Podcast y material en vídeo en el canal de Youtube. Publicados dos libros de gran éxito editorial. Si te gusta el Retro y el Spectrum en particular, esta es tu web. Bienvenido/a.

Publicaciones relacionadas

Deja una respuesta

Botón volver arriba