Noticias

Versión 12 de ZEsarUX

El multiemulador aventurero sigue avanzando

Un habitual del CAAD es César Hernández, autor del multiemulador ZEsarUX, que ya tuvo la amabilidad de prepararnos dos informes sobre su creación (aparecidos en los CAAD 55 y CAAD 61). Pues bien, lanzó el 16 de enero la versión 12 de su multiemulador ZEsarUX (edición Bubble Bobble, por cierto) que incluye una gran cantidad de nuevas funciones, como la emulación del Microdrive para los Spectrum, una ventana de Visual Cassette Tape, una función de grabado rápido de pantalla, un menú para buscar cadenas de texto en memoria o el soporte para la serie de máquinas compatibles Sinclair argentinas Czerweny CZ… y esto es solo una fracción. Te recomendaría que echaras un ojo en su web para que revisaras las numerosísimas mejoras y correcciones, pero ya que estás aquí, las tienes detalladas a continuación. Eso sí… siéntate con comodidad, que la cosa es larga. Por cierto, aquí tienes el enlace para descargarte esta última versión… por ahora.

https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-12.0

 

Cosas nuevas agregadas:

  • Agregado emulación del ZX Microdrive en ZX Spectrum, que incluye:
    – Emulación estándar MDR. Permitir navegar dentro de archivos MDR, ver mapa de archivos, fragmentación, renombrar archivos, información sectores, chkdsk y emular sectores erróneos
    – Emulación del microdrive en crudo (Raw). Soporta otros sistemas de archivos aparte del de la rom del interface1, como extensión del espacio del microdrive por el Multiface 128 o el CP/M para memoria LEC. Permitir ver mapa en crudo del microdrive (zonas vacías, bytes de sync, datos) y tener «problemas reales», como autogenerar sectores erróneos o estiramiento del microdrive cuando es nuevo.
    – Simular sonido de los datos en lectura y escritura
    – Visual Microdrive: Permite ver un cartucho de microdrive en acción
  • Agregada ventana de Visual Cassette Tape
  • Agregada emulación de extensión de memoria LEC memory
  • Agregadas máquinas Czerweny CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus
  • Agregar función de «Memory Cheat»: útil para encontrar contadores de energia, bombas, munición o cualquier otro truco de un juego
  • Agregado menú para buscar cadenas de texto en memoria
  • Agregado función de grabado rápido de pantalla
  • Agregada opción para desactivar escrituras persistentes en tarjetas de Z88
  • Agregada emulación de ROMS adicionales en CPC
  • Agregada opción «–simplemenus» para tener un menú principal muy simple

Mejoras:

  • Permitir grabar pantalla a bmp para la mayoría de máquinas
  • Permitir hotswap a Pentagon y a Spectrum +3
  • Permitir hotswap desde Spectrum 128 a Spectrum +3
  • Permitir cargar snapshots .SP de 64kb (como Shadow of Unicorn)
  • Mejorar aviso de Azimuth en ventana External Audio Source
  • Agregado soporte de direccionamiento de tarjetas SDHC
  • Agregado modo Flash Color (128 colores)
  • Permitir no guardar snapshot al salir de ZEsarUX
  • Permitir cargar un archivo de configuración adicional .zesaruxdevrc
  • Permitir definir Alt Izq, Ctrl Izq, Shift Izq o TAB como acción de Fuego de Joystick
  • Permitir cambiar posicion de lectura actual en Visor de Cinta de Entrada para archivos .tap
  • Permitir cargar rom de 8kb en ZX80 (por ejemplo la rom del ZX81, como un ZX80 actualizado a ZX81)
  • Permitir aumentar sprites en View Sprites
  • Agregado tipo de medidor Esfera en Ver Sensores
  • Mejorada compilación: opciones –enable-memptr –enable-visualmem –enable-cpustats están activadas por defecto en ./configure
  • Mejorada emulación del Inves Spectrum+: alertar cuando un juego puede resetearse debido al bug de Inves de write-on-interrupt
  • Mejorado el core de emulación de Spectrum de la CPU Z80: agregado estado wait (necesario para emular el microdrive)
  • Mejorada emulación PCW: agregar modo 3 (360x256x16), permitir cambios de modo video mediante puerto i/o
  • Mejorada emulación de Sega Master System: permitir intercambiar controles jugador 1 <-> jugador 2
  • Mejorado snapshot ZSF: guardar estado de Datagear DMA
  • Mejorada emulación de teclado ZX Recreated: permitir usarlo también en el menú
  • Permitir grabar snapshots .Z80 de TC2048, TC2068, TS2068. Permitir cargar snapshots .Z80 de TC2048, TC2068
  • Mejorada emulación de Spectrum Next (lo siguiente permite, por ejemplo, ejecutar la versión de Atic Atac para Next):
    – Agregado modos de Layer 6 y 7 (modos blend)
    – Agregado NMI sin stack
    – Agregado Canales DAC A,B,C,D
    – Permitir tiles en RAM 7
    – Mejorar render de pantalla cuando solo capa de ula activada (reduce el uso de cpu un 6% menos de cpu en mi máquina)
    – Corregido timings de 128k/+2a/Pentagon
    – Corregido mapeo de DIVMMC después de RETN
    – Corregido temporización del Copper
    – Corregido llamada a esxdos DISK_FILEMAP
    – Corregido cambio en directorio local en esxdos handler cuando se carga un snapshot .nex
    – Corregido offset de paleta en layer 2
    – Corregido scroll horizontal de capa ULA
    – Corregido clipping de sprites en borde izquierdo y superior
    – Corregido límites de Tile en 16k/8k
    – Corregido burst mode de DMA cuando prescaler=0
    – Corregida transferencia de DMA reiniciando el contador de bytes al final de una transferencia
    – Corregida velocidad cpu al abrir archivo de cinta
  • Mejorada emulación de Hilow Datadrive:
    – Agregada emulación en crudo (raw), como el dispositivo real
    – Permitir archivos ddh de tamaño variable (desde 3 hasta 256 sectores)
    – Permitir formatear solo una cara en archivos ddh
    – Permitir borrar contenido al formatear («c/borrado» o «s/borrado») en archivos ddh
  • Mejorado Debug:
    – CPU history: permitir cambiar el puntero de memoria según el registro PC mostrado en el historial
    – CPU history: permitir ver historial completo
    – Mostrar cuando la CPU está en estado wait
    – Desensamblar parámetros numéricos en opcodes Z80N (Z80 Spectrum Next) (NEXTREG NN,A, TEST N, etc)
    – Agregada acción de breakpoint save-binary
    – Permitir activar/desactivar breakpoints en una dirección (no solo activar/eliminar), usando tecla ‘L’ mayúscula.
  • Estado desactivado se guarda en la configuración
    – Agregada carga de Tabla de Símbolos
  • Mejorado Hexadecimal editor:
    – Ahora los datos se refrescan también cuando la ventana tiene el foco
    – Ahora el puntero de memoria puede seguir una expresión (un registro de la CPU por ejemplo)
  • Mejorado ZX Vision:
    – Mas mejoras en la interfaz siguiendo más indicaciones de la (retro)-especificación IBM CUA
    – Los menús muestran los menús previos al seleccionar submenús
    – Al seleccionar estilo de ZX Vision, se aplica al mover el cursor
    – Mejorar movimiento del cursor en menús al pulsar PgDn/PgUp
    – Permitir teclas Inicio/Fin en ventanas
    – Agregada opción para permitir usar teclas speccy para interacción con el menú: usar teclas 5678 como cursores, caps shift+space para ESC, caps shift+ctrl para TAB, caps shift+ctrl+m para Abrir Menu (F5)
    – Ventana de Video layers ahora se puede tener en segundo plano
    – Ventana de Debug DMA ahora se puede tener en segundo plano
    – Avisar en la marca de redimensionado cuando una ventana se tiene que aumentar de tamaño (porque hay texto mas allá del tamaño actual)
    – Permitir a una ventana desactivar acciones de scroll
    – El Process switcher se ubica en la parte izquierda-abajo de la pantalla por defecto
    – Ahora las barras de arcoiris en el título de ventanas son visibles en todos los estilos de GUI cuando aparece un error o un mensaje de splash
    – Añadida función directa para abrir ventana de Breakpoints
  • Mejorado ZX Desktop:
    – Permitir activar/desactivar botones superiores e inferiores de manera independiente
    – Permitir botón derecho en los iconos de dispositivos ubicados en la parte inferior del ZX Desktop

Correcciones:

  • Correciones en ZX Vision:
    – Corregido pulsación boton derecho en botones superiores con menu cerrado y sin ventanas abiertas
    – Corregido tecla alt pulsada al cambiar de ventana pulsando alt-tab en drivers xwindow, cocoa, sdl1 y sdl2
    – Corregido recuperación de posición de ventana después de restore/desminimizar
    – Corregido bug que se reabria el menu al ejecutar comando run desde debug cpu y la opcion –allow-background-windows estaba desactivada
    – Corregido texto-a-voz en menú (fallos leyendo texto de submenús y ventanas)
    – Corregido pulsación izquierda en un icono cuando menú estaba abierto
  • Corregido fallo de cpu+memory leak en Linux usando el driver Xwindow. Este es un error que ha existido siempre (un «error de larga vida» XD)
  • Corregido ZX81 Online browser
  • Quitar indicador de buffer lleno al pulsar shift+e en ventana de Fuente de sonido externa
  • Corregida autocarga de TZX como Cinta Real en Spectrum +3
  • Corregida inserción de archivo TZX con tipo de cabecera inválida
  • Corregida grabación de pantalla .scr cuando está ubicada en RAM 7
  • Corregida llamada a F_GETCWD en esxdos handler cuando directorio raíz (/)
  • Corregida llamada a F_GETCWD en esxdos handler cuando directorio no existe
  • Corregido hotswap ZX80 a ZX81, ZX81 a ZX80
  • Corregido Scroll de Amstrad CPC
  • Corregido sonido al grabar: permitir escucharlo en ordenadores: Jupiter Ace, CPC, MSX, Spectravideo
  • Corregido mapa de memoria y comportamiento en Jupiter Ace: ahora es perfecto y mejor que cualquier otro emulador
  • Corregida carga de snapshots .nex y la inicialización incorrecta de Layer 2 (corrige errores en Head Over Heels de Next por ejemplo)
  • Corregida carga de snapshots .nex y la MMU no gestionada correctamente
  • Corregida característica de Buscar menú. Ahora está habilitado por defecto
  • Corregido error al grabar snapshots .ZSF de Z88 cuando el bloque de RAM o de tarjeta de memoria no está comprimido
  • Corregido mostrar texto en footer de F5/Button menu
  • Corregido sonido de pulsación de teclas en MSX
  • Corregido escritura en ZX-Uno en direcciones 0000h-3fffh al usar MMU de Chloe y segmento no es ROM

¡Que lo disfrutes!

Juanjo Muñoz

Pues fundé el CAAD en 1988, y desde entonces, por aquí sigo... :)

Publicaciones relacionadas

0 0 votos
Valoración del artículo
Subscribirse
Notificame

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

0 Comentarios
Viejos
Nuevos Más votados
Comentarios en línea
Ver todos los comentarios
Botón volver arriba