* Emulates ZX Spectrum IDE Interface: DivIDE, 8-bit simple * Emulates ZX Spectrum MMC Interfaces: ZXMMC, DivMMC * Handles snapshot format: ZSF, ZX, Z80, SP, SPG, SNA (loading only), P, O, Z81 (loading only), ACE * Simulates real tape loading on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81 * Handles real audio loading (RWA, SMP, WAV) on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace * Handles binary tape format files (TAP, TZX, O, P, CDT) on standard BASIC ROM routines for ZX Spectrum, ZX80, ZX81, Jupiter Ace It handles loading of turbo load tapes or any type of tape loading for standard/non standard loading routines * Supports real tape loading of file formats: RWA, SMP, WAV, TZX, CDT, TAP, P, O. * Uses Audio Drivers: PulseAudio, Alsa, SDL, DSP(OSS), CoreAudio (Mac OS X). * Uses Video drivers: X-Windows, SDL, Cocoa (Mac OS X), Framebuffer, ncurses, aalib, cacalib, stdout(console), simpletext(console) * Emulates all the oddities of the Inves Spectrum +: 64 KB RAM, RAM initialization with FF00H pattern, OUT ula AND RAM, EAR and MIC XOR, no contended memory, snow in border, colour ula delay, interrupt starts at end of top border (not at the beginning of the border), corrupt memory on every interrupt, no idle bus * Can be used with joystick and environments without keyboard, like Raspiboy / Retropie * Supports reducing the screen to 192x144 (0.75 scale) * Supports hi-res modes on ZX Spectrum (rainbow effects and others) and ZX80/ZX81 (UDG, CHR$128, WRX, HRG and some other hi-res modes) * Supports interlaced, scanlines and Gigascreen effects * Supports snow effect on Spectrum models * Supports All Video modes from Prism machine * Supports Timex Video modes (Mode 0 standard, 1 dual screen, 2 hires colour 8x1, 6 512x192 monochrome) * Supports ULAplus: Standard 64 colour palette, linear modes with 16 colours per pixel: Radastan Mode: 128x96, ZEsarUX modes: 256x96, 128x192, 256x192 * Supports perfect ZX Spectrum 16k/48k colour palette
* Supports Motorola CPU 68008 (Sinclair QL) * Supports idle bus port, contended memory, ULA early/late timings * Supports undocumented Z80 flags, features, and MEMPTR register * Almost perfect emulation of timing of all Spectrum machines * Is the only emulator for machines: ZX-Uno, Chloe 140/280, Prism, TBBlue and Chrome * Spectrum models: 16k, 48k (English and Spanish), Inves Spectrum +, Spectrum 128k (English and Spanish), Spectrum +2 (English, Spanish and French), Spectrum +2A (English and Spanish), Spectrum +3 (English and Spanish), Microdigital TK90X (Portuguese and Spanish), TK95
* Runs on any Unix system and Windows: tested on Linux x86, Linux x86_64, Linux Raspbian, Mac OS X, Windows native, Windows + Cygwin
ZEsarUX is Open-Source and runs on Windows, Mac OS X and Linux.
ZEsarUX is a ZX Machines Emulator for Unix, including: ZX Spectrum ZX-Uno ZX80 ZX81 Z88 Jupiter Ace Chloe 140 SE, Chloe 280 SE Prism Timex TS 2068 Amstrad CPC 464.