1984: un nuevo emulador de Amstrad CPC apuesta por la precisión y la expansión moderna

La escena del Amstrad CPC suma una nueva alternativa con la llegada de 1984, un emulador multiplataforma desarrollado en C y basado en SDL3 que busca ofrecer una emulación detallada de los modelos CPC 464 y CPC 6128, incorporando además soporte para numerosas expansiones de hardware modernas.

Actualmente en la versión 0.4.2, publicada el 31 de mayo de 2026, el proyecto ya es capaz de arrancar Locomotive BASIC y ejecutar correctamente una gran cantidad de juegos comerciales y software estándar. No obstante, su autor advierte que algunas producciones más avanzadas, especialmente demos y programas que dependen de comportamientos no documentados del hardware o de técnicas muy precisas relacionadas con el CRTC, todavía podrían presentar incompatibilidades.

Un núcleo de emulación muy completo

Uno de los aspectos más interesantes de 1984 es el nivel de detalle de su emulación. El proyecto incluye soporte para:

  • CPU Z80 con instrucciones documentadas y no documentadas.
  • CRTC MC6845.
  • Chip de sonido AY-3-8912.
  • Controlador PPI 8255.
  • Gate Array con los 32 colores hardware originales.
  • Configuraciones de memoria desde 64 KB hasta 1024 KB.
  • Hasta 32 ROMs de expansión.
  • Monitor de memoria y desensamblador Z80 integrado.

Además, incorpora herramientas de depuración avanzadas como puntos de ruptura y monitor de memoria accesible mediante la tecla F8, convirtiéndose también en una interesante plataforma para desarrolladores.

Compatibilidad con periféricos y expansiones modernas

Más allá de la emulación clásica, 1984 destaca por su soporte para algunos de los periféricos más populares de la escena actual del CPC.

Entre ellos encontramos:

  • DDI-1 para CPC 464.
  • Reloj en tiempo real DS12887 utilizado por Cyboard y SYMBiFACE II.
  • Discos IDE FAT16 y FAT32 para SYMBiFACE II y Cyboard.
  • Ratón PS/2 para SYMBiFACE II.
  • Albireo USB mediante controlador CH376.
  • Net4CPC Ethernet basado en el chip W5100S.
  • ROM de diagnóstico Amstrad Diagnostics activable con un solo clic.

También ofrece soporte para imágenes DSK, cintas CDT y TZX, carga AMSDOS y manejo de joysticks y gamepads USB o Bluetooth con conexión en caliente.


Emulación del M4 aún en desarrollo

Uno de los apartados más ambiciosos del proyecto es la emulación de la popular expansión M4 Board. Aunque ya se han implementado numerosas funciones, el soporte todavía se encuentra en fase experimental.

Actualmente funcionan características como:

  • Firma ROM.
  • API FAT.
  • Comandos SAVE, LOAD y CAT.
  • Resolución DNS.
  • Conexiones TCP básicas.
  • Ejemplos de red desarrollados con CPC-SDCC.

Sin embargo, las sesiones prolongadas de Telnet y los escenarios con múltiples conexiones simultáneas siguen presentando problemas de estabilidad.

Disponible para múltiples sistemas operativos

El emulador ha sido probado de forma regular en:

  • Linux (x86_64).
  • Windows 7 o superior.
  • NetBSD.
  • Haiku.

Además, sus desarrolladores indican que también debería funcionar correctamente en FreeBSD, OpenBSD y macOS gracias a su sistema de compilación portátil.

Los binarios precompilados para Linux y Windows acompañan cada nueva versión publicada.

Un proyecto prometedor para usuarios avanzados

Aunque todavía se encuentra en una fase relativamente temprana, 1984 ya ofrece una combinación muy atractiva de precisión, herramientas de desarrollo y soporte para hardware moderno. Su enfoque orientado tanto a usuarios como a desarrolladores, junto con la integración de expansiones como Net4CPC, Albireo o SYMBiFACE II, lo convierten en uno de los proyectos más interesantes surgidos recientemente dentro del ecosistema Amstrad CPC.

Con la versión 0.4.2 recién publicada y nuevas funciones en desarrollo, habrá que seguir de cerca la evolución de este emulador que aspira a convertirse en una referencia para quienes buscan una experiencia CPC avanzada y multiplataforma.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *