github chernandezba/zesarux ZEsarUX-13.0-Beta2

pre-release6 hours ago

ZEsarUX 13 Beta 2 - The Way of the Exploding Fist edition. 05 March 2026

  • New things added:

Added macOS Silicon version
Added setting to automatically order icons on ZX Desktop
Allow drag&drop of compressed files
Allow to reduce display to half (1/2) and to a quarter (1/4)
Added f-key/icon to trigger an action ("SendKeysMenu") to send keys to menu, for example send keys "tti" to open input tape
Allow SDL driver to use a 8-bit color palette
Allow SDL driver to force window size
Allow DESTDIR environment varieble on make install step
Allow to accelerate loading and saving of diskette, microdrive, etc
Added config setting for autoenable ay chip on Spectrum models without ay chip
Added ZSF snapshot previews for QL, ZX80 and ZX81 machines
Allow to see GO SUB stack of ZX80 and ZX81
Allow utf-8 characters on footer
Allow to save smartload history on a file
Added aggresive scanline effect
Added black & white video dither mode
Added RGB 8 bit color mode
Added lightgun scope
Added emulation of Optical Devices:

  • Stack Light Rifle
  • Defender Light Gun
  • Trojan Light Pen
  • Datel Lightwriter
  • Spectrum Doodler Lightpen
  • Improvements:

Improved ZX80 and ZX81 emulation:

  • All timing and video code has been rewritten and fixed, near 100% perfect
  • Removed configuration settings: --vsync-minimum-length, --no-horiz-stabilization, --enablezx8081lnctradjust, --disablezx8081lnctradjust
  • Removed menu settings: Horizontal Stabilization, lnctr video adjust, Video x_offset
  • Improved vsync sound detection

Improved Debug CPU:

  • Allow to show opcode timings (setting not enabled by default)
  • Added function to run until the cpu finds a return opcode (any RET, RETI, RETN or RET with true condition)
  • Show when registers values are modified by last opcode execution
  • Views 5 and 6 use a different memptr ("memptx")
  • Show when memory is modified by last opcode execution on views 5 and 6
  • Direct key (t) to evaluate expressions
  • Added setting to stop on PC+2 when step over RST 8, useful when debugging esxdos calls
  • Added user variables VAR0, VAR1, ... VAR9
  • Added video frames counter
  • Reassign option key 'x' ("switch view mode") to 'y' ("change layout")
  • Reassign option key 'e' (RET) to 'E'

Improved Snapshots in RAM:

  • Browse visually all the stored snapshots in RAM, like on a "Time Machine"
  • Allow to save snapshots in RAM; you could do it before automatically at fixed intervals, now you can save it whenever you want

Improved ZX Vision:

  • Added new Top Menu (not enabled by default)
  • Added tooltips for upper bottons (menu buttons) and lower buttons (device buttons)
  • Added support for 4 pixel wide charsets
  • Added charset "ZEsarUXtiny" adequate for 4x6 charset configuration (same charset already used on icons)
  • Added GUI Styles "ZEsarUX Tiny" and "Pico-8"
  • Allow to reduce available menu size to half size of Main Window
  • Reordered settings & new menu: check settings -> Emulated Display, General, Main Window, ZX Vision, TV
  • Moved some settings to settings -> Hardware
  • Added shortcuts helper action to create icon to trigger recorded keys
  • Some settings dialogs can reset value to defaults
  • Maximized windows that are restored on startup, will be restored to the maximum size available
  • Allow to send messages to windows, to trigger actions. Can send messages from Windows menu or from Process Management Window
  • Allow to select dark or light GUI style depending on current hour
  • Changed charset for styles Solarized Dark and Light: now uses the same as AtariTOS
  • Show window size when resizing
  • Changed windows border color when dragging for resizing: Warning color when a window has to be enlarged (because there is text beyond current size), otherwise Selected color
  • New widget type Triangle on View Sensors

Improved ZX Desktop:

  • Allow to set small values for ZX Desktop width size
  • Add setting to disallow enabling ZX Desktop
  • Allow to change background color for icons, lower and upper buttons
  • Added setting to add a stroke on icons
  • Windows are not closed when enabling ZX Desktop

Improved ZX Life:

  • Each generation of the game can advance to the rhythm of the AY chip's music
  • Allow to speed up game
  • Fix behaviour on board limits

Improved editing joystick to events/keys (allow to unasign easily)
Improved Trash icon
Improved decimal precision of Basic Variables window values
Improved code to allow compilation on other Unix systems, like AROS, FiwixOS, Sortix, Minix3
Improved ZENG Online protocol: allow to connect different ZEsarUX client and server versions (if they are compatible)
Improved inserting device files (mmc files, ide files, etc): now they are automatically enabled after inserting them
Improved ZEsarUX window title: unify title on all different drivers: SDL, X11, etc ...

  • Fixes:

Fixed emulation of Magnum Light Phaser
Fixed reading port BFFD on Spectrum +2A/+3
Fixed emulation of DD/FD+EB opcode: EX DE,HL instead of EX DE,IX/IY
Fixed timing of inexistent DD/FD opcodes
Fixed disassemble of undocumented opcodes dd/fd + cb + res/set (ix+d) where the result is also stored on a register
Fixed loading tape with --tape and --realtape and autoload snapshot on start
Fixed sdl parameter --sdl-force-win-size when using rgb24 bit color mode on SDL1
Fixed sdl parameters --sdl-force-win-size and --sdl-8bit-color on SDL2
Fixed uncompress tar and rar files with spaces in name
Fixed default timer on Mac OS X when not using cocoa driver
Fixed non-pthreads compilation
Fixed possible divide by 0 when getting bad cpu usage on Linux
Fixed possible segfault on macOS cocoa driver
Fixed glitch on border on Spectrum Next when changing turbo speed
Fixed showing submenu indicator (>) when the menu has vertical scroll bar
Fixed Amstrad PCW palette color change
Removed some old/non-existent - Z80N Next opcodes

Don't miss a new zesarux release

NewReleases is sending notifications on new releases.