Об этом проекте

ZEsarUX (ZX Second-Emulator And Released for UniX) — эмулятор, созданный Cesar Hernandez Baño для UNIX-подобных систем и Windows. Он ориентирован на компьютеры Sinclair и широкий набор связанных 8-битных машин. Среди эмулируемых систем: MK14, ZX80, ZX81, модели ZX Spectrum (16k, 48k, 128k, +2, +2A, +3), Sinclair QL, Cambridge Z88, серия Microdigital TK, серия Czerweny CZ, модели Timex Sinclair/Computer, Inves Spectrum +, Sam Coupe, Pentagon, Chloe, Chrome, Prism, ZX-Uno, ZX-Evolution BaseConf и TS-Conf, ZX Spectrum Next, Jupiter Ace, Amstrad CPC 464/664/6128, Amstrad PCW 8256/8512, MSX1, Spectravideo 318/328, Colecovision, Sega SG1000 и Sega Master System. В README указано, что это единственный эмулятор для Chloe 140/280, Prism и Chrome. Базовая эмуляция охватывает недокументированные флаги Z80 и MEMPTR, порт idle bus, contended memory, тайминги ULA, Motorola 68008 (QL) и SC/MP INS8060 (MK14). Видеовозможности включают ULAplus, Flash Color, Chroma81, Spectra, режимы Timex, Pentagon 16C, режимы Prism, спрайтовый чип ZGX, эффект снега, чересстрочную развёртку/сканлайны/Gigascreen, а также множество визуальных эффектов и генерацию анаглифа. Эмуляция звука включает AY-3-8912, Turbosound, 3 канала AY, MIDI, различные DAC, General Sound, SN76489AN, звук Quicksilva/ZON-X81/VSYNC, звук Jupiter Ace, симуляцию SAA1099 и звук QL i8049. Поддержка носителей и хранилищ охватывает форматы лент (RWA, SMP, WAV, TZX, PZX, CDT, TAP, P, P81, O), снимков (ZSF, ZX, Z80, SP, SPG, NEX, SNA, ACE и другие), microdrive (MDR, RMD, MDV), дискет (DSK), MMC/SD (HDF, IMG, RAW), IDE (RAW), картриджей (DCK, ROM, COL, SG) и воспроизведение RZX. Эмулируется множество интерфейсов и контроллеров, включая Multiface, Betadisk/TR-DOS, DivMMC, DivIDE, ESXDOS, ZXPand, Dandanator, Kartusho, iFrom, SamRam, LEC Memory, HiLow DataDrive, Nec PD765 и ZX Printer. Он предоставляет собственную оконную среду (ZX Vision/ZX Desktop) с единообразным GUI на разных платформах и поддерживает видеодрайверы, такие как X-Windows, SDL, Cocoa, Framebuffer, ncurses, aalib, cacalib и консольный вывод; аудиодрайверы включают PulseAudio, Alsa, SDL, OSS, однобитный динамик, CoreAudio. Поддерживаются джойстик и конфигурации без клавиатуры, экранные клавиатуры, мышь Kempston, световые пистолеты/перья, сетевая игра через протокол ZENG, протокол удалённых команд (ZRCP), используемый из telnet и для отладки в Visual Studio Code, а также функции доступности, такие как перехват print-char для синтеза речи. Инструменты отладки включают обратную отладку, историю CPU, ассемблер/дизассемблер, условные точки останова, watches, шестнадцатеричный редактор, просмотрщики спрайтов/тайлов, просмотрщики BASIC, поиск бесконечных жизней и отладчик текстовых приключений. Файловые утилиты преобразуют и просматривают распространённые форматы. Конфигурацию можно задавать через командную строку, файлы конфигурации и настройки для отдельных игр. Релизы доступны в виде исходного кода и бинарных файлов для GNU/Linux, FreeBSD, Haiku, macOS, Windows и Raspberry Pi, а также сторонних пакетов и образа Docker. Проект распространяется под GNU GPL v3, при этом входящие сторонние ROM, медиа и игры имеют отдельные лицензии.