ZEsarUX 13.0: El emulador definitivo se supera a sí mismo

ZEsarUX 13.0 emulador de ZX Spectrum

El desarrollo de la escena retro no se detiene, y cuando hablamos de emulación de calidad para el ZX Spectrum y otras máquinas clásicas de 8 bits, hay un nombre que sobresale con luz propia: ZEsarUX. Creado por el talentoso desarrollador español César Hernández Baño (chernandezba), este emulador multiplataforma ha alcanzado su esperada versión 13.0, bautizada como la edición "The Way of the Exploding Fist". No estamos ante una actualización menor; se trata de una de las revisiones más ambiciosas a nivel técnico y visual en la historia del proyecto, ideal para todos los lectores de speccy.es.

Novedades visuales y filtros de vídeo espectaculares

Si algo define a esta versión 13.0 es la impresionante cantidad de efectos especiales añadidos para la salida de vídeo. Ahora los usuarios pueden distorsionar, pixelar o aplicar filtros nostálgicos y experimentales a sus juegos favoritos de ZX Spectrum. Entre la enorme lista de efectos de vídeo destacan las opciones de reducción de pantalla, efectos de interferencia, simulación de pérdida de sincronía horizontal y vertical (Hsync/Vsync lost), dither en blanco y negro, modo de color de 8 bits RGB, y el curioso efecto de vídeo y audio Nagravision. Además, se ha incorporado un modo de scanline agresivo para aquellos que buscan la experiencia más fidedigna de un tubo de rayos catódicos (CRT) de la época.

Emulación de dispositivos ópticos: Pistolas y lápices ópticos de Spectrum

Una de las adiciones más fascinantes para los entusiastas del hardware original de Sinclair es la emulación de dispositivos ópticos clásicos. ZEsarUX 13.0 ahora es capaz de emular con precisión periféricos legendarios como el Datel Lightwriter, la pistola Defender Light Gun, el lápiz óptico Trojan Light Pen, el Spectrum Doodler Lightpen y el Stack Light Rifle. Esto abre las puertas a revivir y jugar cómodamente a títulos clásicos que antes eran casi imposibles de disfrutar en sistemas modernos sin el hardware real.

Detalles técnicos y desarrollo de ZEsarUX 13.0

Detrás de la interfaz amigable de ZEsarUX se esconde un titánico trabajo de ingeniería de software en lenguaje C puro. Para esta versión 13.0, el autor ha implementado mejoras críticas en el núcleo de emulación, la estabilidad y la compatibilidad multiplataforma:

  • Reescritura del código de vídeo de ZX80 y ZX81: Se ha rediseñado por completo el motor de sincronización de vídeo para lograr una precisión temporal cercana al 100% real. Esto ha permitido eliminar parámetros antiguos redundantes y simplificar la configuración al automatizar la estabilización horizontal.
  • Depuración avanzada de la CPU Z80: El "Debug CPU" ha recibido un gran lavado de cara. Ahora permite mostrar los ciclos de reloj de los opcodes, ejecutar el código hasta encontrar un retorno (cualquier instrucción RET, RETI, RETN) y visualizar al instante qué registros y direcciones de memoria han sido modificados por la última instrucción ejecutada. Además, se han corregido los timings de opcodes no documentados y se ha añadido soporte para depurar llamadas a ESXDOS paso a paso.
  • Portabilidad extrema: El código base ha sido optimizado para compilar limpiamente en sistemas Unix alternativos y experimentales como AROS, FiwixOS, Sortix y Minix3. También se ha optimizado la compilación sin hilos (non-pthreads) y se incluye soporte nativo para procesadores Apple Silicon (M1/M2/M3) en macOS.
  • Gestión de memoria "Time Machine": Se ha mejorado la herramienta de instantáneas (snapshots) en RAM. Ahora permite navegar de forma totalmente visual por el historial de juego guardado en la memoria del emulador, facilitando la práctica de juegos de Spectrum con alta dificultad.

Mejoras en la interfaz ZX Vision y el escritorio virtual

El sistema de ventanas propio del emulador, ZX Vision, ha recibido un nuevo menú superior opcional, soporte para fuentes de 4 píxeles de ancho (perfecto para pantallas de baja resolución), y los nuevos temas de estilo "ZEsarUX Tiny" y "Pico-8". El emulador también cuenta ahora con un sistema de detección horaria para alternar automáticamente entre temas de color claros y oscuros según la hora del día, mejorando la fatiga visual durante las sesiones nocturnas de juego.

Comentarios