Website: https://github.com/chernandezba/zesarux 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 "