github chernandezba/zesarux ZEsarUX-12.1

8 hours ago

ZEsarUX 12.1 - Night Shift edition. 25 September 2025

  • New things added:

Added Streaming mode to ZENG Online for ZX Spectrum. It improves gaming experience: reduces lag and drops all game state inconsistencies between all players
Added support for steering wheel joystick (and other analog joystick controls) to racing games (using pre-defined modification for specific games or custom)
Added real joystick support for SDL2
Added support for up to 4 joystick fire buttons on:

  • Kempston joystick (Spectrum): 4 buttons
  • Amstrad CPC: 3 buttons
  • Master System, SG1000, Colecovision: 2 buttons
    Added setting to emulate a cheap joystick device which puts values in the bus, affecting interrupts
    Added ZXMMC+ emulation
    Added second MMC/SD card emulation
    Allow to save to disk audio captured from External Audio Source
    Allow to save ZX80/81 screen to .scr file
    Allow to LOAD "name" of a ZX81 .P81 file
    Added direct functions to increase/decrease/silence Audio Volume
    Added lots of my tapes recovered from the 80s and 90s:
  • A total of 264 additional files in the my_soft folder
  • Include Utilities and Games
  • Some are new, others are different versions of existing programs
  • Mostly Spectrum but also some ZX81 programs (made by my father and brothers)
    Allow to locate rom files running ZEsarUX from a current folder different than the rom path
    Allow machine selection by family type (Spectrum, ZX80, ZX81, CPC, etc)
    Allow to change configuration file path from the menu
    Allow to view expanded file from Storage submenus (tape, dsk, etc)
    Added configuration wizard when running ZEsarUX for the first time
    Allow to save text note on a ZSF snapshot
  • Improvements:

Improved AY Player:

  • Allow to load and save playlist (saving full playlist or just marked files)
  • Allow to increase track length (for some tracks with incorrect length)
  • Added direct functions to next/previous track/file
  • Show tenths of a second on song length and time elapsed
  • Better shuffle algorithm
  • Fixed silence detection when playback paused
  • Tell if no song is playing

Improved Sinclair QL emulation:

  • Allow to increase RAM size
  • Allow to load and save QL screen files
  • Added QL Screen file previews on File Selector
  • Allow to use win1_ device as an alias to mdv1_ (useful for QL-SD paths)
  • Fixed Sinclair QL keyboard: allow fast text writing
  • Allow display blanking

Improved audio conversion from ZX81 real tapes to P/P81 files:

  • Added alternative enhanced algorithm
  • Added tool on Storage-> Tape
  • Allow to see wave form while converting, describing pulses, bits and bytes
  • Allow to hear wave form while converting
  • Allow to see bits, bytes, and characters while converting
  • This is an educational and preservation tool of how the ZX81 tape signal works

Improved External Audio Source window:

  • Show frequency when detected pilot tone or bits 0/1
  • Show approximate read bytes
  • Show average frequency when unknown signal
  • Allow to enable input from this window

Improved Debug CPU:

  • Allow to see and go to previous address of an opcode in cpu history
  • Show port number when port read opcode (IN, INI, etc). Show keyboard row when port is XXFEH on Spectrum
  • Show view number inside the window and not in the window title
  • Added pass count to breakpoints (a breakpoint that is triggered when the condition is hit a certain times)
  • Improved edit breakpoint window
  • Added option to enable/disable all breakpoints
  • Fixed moving cursor up when address near 0
  • Watches can show results in hexadecimal or decimal
  • Allow to set labels in Watches

Improve Memory Cheat:

  • Allow to set initial address
  • Can delete watches
  • Improve window layout

Improved ZRCP:

  • Allow to set Linemode Telnet (char mode): allow cursor up, backspace, tab, ctrl-c, ctrl-d
  • Better CR+LF handling
  • Added commands: cd, pwd

Improved ZX Vision:

  • Allow to hide minimized windows
  • Allow to place windows beyond ZEsarUX main window limits
  • Do not reopen menu when closing a Window
  • Allow fast text writing on input fields
  • Show, with a dot, when an icon is an open window but minimized
  • Keep ZEsarUX window size proportions (disallow different zoom x/y) by default
  • Hide cursor when sending a window to background
  • Allow to show short text for icons on ZX Desktop
  • Preserve icon name when changing its type
  • Changed charset for style ZEsarUX Plus: now uses the same as AtariTOS, it's a charset with better readability
  • Added rzx files support for file selector: can be expanded (to z80 snap file), show file previews, convert to SCR, convert to Z80, use as ZX Desktop background
  • Fixed glitch duplicating Main Menu when pressing F6 on Main Menu

Improved File Selector:

  • Added .O (ZX80), .P/.81/.P81 (ZX81) file previews when no screen stored in file: show basic program listing
  • Added .bas (ZX Spectrum), .baszx80 (ZX80), .baszx81 (ZX81) basic listing preview
  • Added .txt file previews
  • Added .tap/.tzx/.pzx file preview when tape does not have screen: show basic program listing
  • Added conversion of ZX81 files P to P81, and P81 to P
  • Added some file actions for .81 files on File Selector
  • Allow to create link to file on ZX Desktop, from File utilities
  • Added .ay file support to File Viewer
  • Added GENS file support to File Viewer
  • Allow to use path to a FAT mounted image on all cases

Improved View Basic Listing:

  • Window can be put in background
  • Automatically refreshes if listing changes
  • Allow to show BetaBasic tokens
  • Allow to set custom start and program length
  • Allow to follow line executed
  • Allow lines > 9999, useful for protected programs

Improved View Basic Variables:

  • Window can be put in background
  • Automatically refreshes if variables change

Added view GO SUB Basic stack window
Improved Hexadecimal editor: follow expression is saved on configuration
Improved maximum sent keys to ZENG/ZENG Online
Improved Windows timing and any other system using SDL video driver. Now uses SDL Timing
Improved Mac timing by using native timer
Improved Watermark Logo: can be shown only when loading/saving, can change colors when loading/saving
Improved Adventure Map: added enter and exit directions
Improved Visual Cassette Tape window: support standard tape too
Improved Custom rom setting adding a Reset machine option
Improved DivMMC, DivIDE and ZXMMC emulation: allow to enable them even if no MMC/SD card or IDE inserted

  • Fixes:

Fixed semaphore locking on Windows
Fixed cpu usage calculation when footer is disabled
Fixed setting esxdos handler root dir when loading a .nex file without path from command line
Fixed bug restoring ZSF snapshot with DivIDE enabled
Fixed menu sounds when closing menu, when showing an error, and when silence detection is enabled
Fixed segfault when pressing CTRL-C on console
Fixed PCW palette colour changes
Fixed Chloe keyboard: allow fast text writing
Fixed toggle breakpoint on a position that already had a breakpoint when breakpoints were disabled
Fixed smartloading a tape file when a dsk is inserted
Fixed visual casette tape when inserting an unsupported tape
Fixed write protect tab on visual hilow datadrive window
Fixed File Selector column for "

" text on folders with utf-8 characters
Fixed separator menu item on stdout video driver
Fixed showing minimum volume on External Audio Source window
Fixed segfault using text to speech on stdout menus and text messages very large

Don't miss a new zesarux release

NewReleases is sending notifications on new releases.