Nueva versión mayor de ZESarUX, la 13, cargadita de novedades:
ZEsarUX 13 - The Way of the Exploding Fist edition. 09 Junio 2026
* Cosas nuevas agregadas:
- Agregada versión para macOS Silicon
- Agregado soporte para drag&drop en Windows y Linux (Xwindow) - ya se soportaba en Mac y SDL2
Permitir drag&drop de archivos comprimidos
- Agregado soporte para lectura de portapapeles y envio como pulsaciones de teclas en sistemas: Mac, Windows, GNU/Linux (SDL2, Xwindow)
- Renombrar función de "Input File Spooling" a "Enviar Texto como Pulsaciones de Teclado"
- Agregado un montón de efectos especiales para la salida de video:
- Reducir, Temblar, Invertir Vertical, Invertir Horizontal, Rotar, Remolino, Interferencias, Mar, Ondas, Campo Magnético, Cizalla, Lente, Radar
- Zoom, Zoom Mouse, Pixelar, Desenfocar, Borde Sombreado, LED, LED RGB, Pérdida Hsync, Pérdida Vsync, Vsync, Scroll Horizontal, Scroll Vertical, Fade In, Fade Out, Fade InOut
- Scanlines, Sepia, Rojo, RGB, Decolorizar, Persistencia, Contraste, Brillo, Nagravision, Lineas Aleatorias, Decodificar Nagravision, Ordenar Parecidos, Rebote Logo
- Restaurar Original, Copiar a buffer, Mezclar desde Buffer, Cargar BMP
- Permitir reducir pantalla a la mitad (1/2) y a un cuarto (1/4)
- Permitir reducir pantalla en Colecovision, CPC, Master System, MSX, Prism, SG1000, Spectravideo, Spectrum, TSConf, ZX80, ZX81, Z88
- Agregado efecto scanlines agresivo
- Agregado modo de color en blanco y negro con tramado
- Agregado modo de color RGB 8 bit
- Agregado mostrar rejilla de atributos en Spectrum
- Agregado efecto Audio Nagravision
- Permitir al driver SDL usar una paleta de color de 8 bits
- Permitir al driver SDL forzar el tamaño de la ventana
- Agregada ventana de estado de salida de midi
- Agregada tecla-f/icono para lanzar una acción ("SendKeysMenu") para enviar teclas al menú, por ejemplo enviar teclas "tti" para abrir cinta de entrada
- Permitir variable de entorno DESTDIR en el paso make install
- Permitir acelerar carga y grabación de diskette, microdrive, etc
- Permitir insertar una cinta estándar en ZX Spectrum cuando la cpu ya está ejecutando la rutina de la rom
- Permitir grabar historial de smartload en un archivo
- Agregada opción de configuración para autoactivar chip AY en modelos de Spectrum sin chip ay
- Agregada vista previa de snapshots ZSF de máquinas QL, ZX80 y ZX81
- Permitir ver GO SUB stack de ZX80 y ZX81
- Permitir caracteres utf-8 en footer
- Agregada mirilla de Dispositivos Ópticos
- Agregada emulación de Dispositivos Ópticos:
- Datel Lightwriter
- Defender Light Gun
- Spectrum Doodler Lightpen
- Stack Light Rifle
- Trojan Light Pen
* Mejoras:
Mejorada emulación de ZX80 y ZX81:
- Todo el código de temporización y pantalla se ha reescrito y corregido, cerca de 100% perfecto
- Eliminadas opciones de configuración: --vsync-minimum-length, --no-horiz-stabilization, --enablezx8081lnctradjust, --disablezx8081lnctradjust
- Eliminadas opciones del menú GUI settings: Estabilización Horizontal, lnctr video adjust, Video x_offset
- Mejorada detección de sonido por vsync
Mejorado Debug CPU:
- Permitir mostrar tiempos de cada instrucción (opción no activada por defecto)
- Agregada función para ejecutar hasta que la cpu encuentra un opcode de retorno (cualquier RET, RETI, RETN o RET with condición verdadera)
- Mostrar cuando los valores de registros se han modificado por la última execución de instrucción
- Vistas 5 y 6 usan un memptr diferente ("memptx")
- Mostrar cuando la memoria se ha modificado por la última execución de instrucción en vistas 5 y 6
- Tecla directa (t) para evaluar expresiones
- Agregada opción para detenerse en PC+2 al hacer step over en RST 8, útil al debugar llamadas de esxdos
- Agregadas variables de usuario VAR0, VAR1, ... VAR9
- Agregado contador de frames de video
- Permitir borrar un breakpoint desde la ventana de Edición de breakpoint
- Reasignar tecla de opción 'x' ("cambiar modo de vista") a 'y' ("cambiar disposición")
- Reasignar tecla de opción 'e' (RET) a 'E'
Mejorado Snapshots en RAM:
- Navegar de manera visual por todos los snapshots en RAM, como en una "Máquina del Tiempo"
- Permitir guardar snapshots en RAM; antes podías hacerlo automáticamente a intervalo fijo, ahora puedes guardarlo cuando quieras
Mejorado ZX Vision:
- Agregado nuevo Menú Superior (no habilitado por defecto)
- Agregado tooltips para botones superiores (de menús) e inferiores (de dispositivos) y para iconos
- Agregado soporte para tipos de letra de 4 pixeles de ancho
- Permitir elegir tamaño de tipo de letra > 8
- Agregado tipo de letra "ZEsarUXtiny" adecuado para configuración de charset 4x6 (el mismo que ya se usaba en los iconos)
- Agregado estilos de GUI "ZEsarUX Tiny" and "Pico-8"
- Permitir pulsar teclas F de función desde el menú
- Permitir reducir tamaño disponible menú a la mitad de la ventana principal
- Permitir ver previews de archivos del selector de archivos en el fondo del ZX Desktop
- La mayoría de ventanas ahora se pueden mover/redimensionar usando teclas mayus+OPQAWSKL
- Reordenadas opciones & nuevo menú: revisa opciones -> Display Emulado, General, Ventana Principal, ZX Vision, TV
- Movido varias opciones a opciones -> Hardware
- Agregada acción al ayudante de atajos para crear icono que lanza las teclas grabadas
- Algunos diálogos de ajustes pueden resetearse a valores por defecto
- Agregado un control deslizante en diálogos de entrada numérica
- Ventanas restauradas al inicio como maximizadas, se restaurarán al tamaño máximo disponible
- Permitir enviar mensajes a ventanas, para disparar acciones. Se pueden enviar mensajes desde el menu Windows o desde la ventana de Gestión de Procesos
- Permitir seleccionar estilo de GUI en oscuro o claro dependiendo de la hora actual
- Cambiado set de caracteres para los estilos Solarized Dark y Light: ahora usa el mismo que AtariTOS
- Mostrar tamaño ventana al redimensionar
- Mostrar posición ventana al mover
- Cambiado color del borde de ventanas al arrastrar para redimensionarlas: color de Aviso cuando la ventana necesita aumentarse de tamaño (porque hay texto mas allá del tamaño actual), y en caso contrario, color Seleccionado
- Nuevo tipo de widget Triángulo en Ver Sensores
Mejorado ZX Desktop:
- Permitir definir valores pequeños para el ancho del ZX Desktop
- Agregar opción para prohibir activar ZX Desktop
- Permitir cambiar el color de fondo de iconos, botones inferiores y superiores
- Agregada opción para ordenar automaticámente los iconos en ZX Desktop
- Agregada opción para añadir un contorno a los iconos
- Agregado icono de dispositivo SamRam
- Ventanas no se cierran al activar ZX Desktop
- Mejorado icono de Papelera
Mejorado ZX Life:
- Cada generación del juego puede avanzar al ritmo de la música del chip AY
- Permitir acelerar juego
- Corregir comportamiento en límites del tablero
- Permite ver todos los sprites de hardware a la vez en la ventana de Ver Sprites.
- Mejorado edición de joystick a eventos/teclas (permitir desasignar fácilmente)
- Mejorada precisión decimal de valores de ventana de Basic Variables
- Mejorado código para permitir compilar en otros sistemas Unix, como AROS, FiwixOS, Sortix, Minix3
- Mejorado ZENG Online protocol: permitir conectar cliente y servidor con diferentes versiones de ZEsarUX (siempre que sean compatibles), agregar tiempo de vida ("uptime") de las salas
- Mejorado inserción de archivos de dispositivos (archivos .mmc, archivos .ide, etc): ahora se habilitan automáticamente después de insertarlos
- Mejorado título de la ventana de ZEsarUX: unificar título en todos los diferentes drivers: SDL, X11, etc ...
- Mejorados menús de stdout: mostrar "..." y ">" cuando menú abre una ventana o menú tiene submenú
- Mejorada emulación de QL: permitir asumir mdv1_ para operaciones de archivos sin prefijo de dispositivo
* Correcciones:
- Corregido problemas al activar modo de pantalla completa en macOS, Linux y Windows (drivers cocoa, xwindow, sdl, sdl2)
- Corregida emulación de Magnum Light Phaser
- Corregida lectura de puerto BFFD en Spectrum +2A/+3
- Corregida emulación de opcode DD/FD+EB: EX DE,HL en vez de EX DE,IX/IY
- Corregido tiempos de opcodes DD/FD inexistentes
- Corregido desensamblado de opcodes indocumentados DD/FD + CB + res/set (ix+d) donde el resultado también se guarda en un registro
- Corregida carga con --tape y --realtape con autocarga de snapshot al inicio
- Corregido registro C después de cargar cinta estandar (comportamiento no documentado) - corrige carga de juego Sweet Fightin' +2
- Corregido parámetro --sdl-force-win-size al usar modo de color rgb24 bit en SDL1
- Corregidos parámetros --sdl-force-win-size y --sdl-8bit-color en SDL2
- Corregido descomprimir archivos tar y rar con espacios en el nombre
- Corregido temporizador por defecto en Mac OS X cuando no se usa driver cocoa
- Corregido compilación sin pthreads
- Corregido posible división por 0 al obtener erróneamente el uso de cpu en Linux
- Corregido posible segfault en driver cocoa de macOS
- Corregido fallo visual en border en Spectrum Next al cambiar la velocidad turbo
- Corregido mostrar indicador de submenú (>) cuando el menú tiene barra de scroll vertical
- Corregido al reabrir ventanas que estaban cerradas y minimizadas (cuando la opción de "ocultar ventanas minimizadas" está activada)
- Corregido cambio de color de paleta en Amstrad PCW
- Corregido expandir contenidos de archivos .mdv de QL
- Corregido varios posibles segfaults en diferentes secciones del código
- Corregido entrar modo cpu-step desde ZRCP
- Eliminados algunos opcodes viejos/inexistentes de Next Z80N
Que lo disfrutéis!