Sobre o projeto

ZEsarUX (ZX Second-Emulator And Released for UniX) é um emulador criado por Cesar Hernandez Baño para sistemas do tipo UNIX e Windows. Ele se concentra em computadores Sinclair e em um amplo conjunto de máquinas de 8 bits relacionadas. Os sistemas emulados incluem MK14, ZX80, ZX81, modelos ZX Spectrum (16k, 48k, 128k, +2, +2A, +3), Sinclair QL, Cambridge Z88, série Microdigital TK, série Czerweny CZ, modelos Timex Sinclair/Computer, Inves Spectrum +, Sam Coupe, Pentagon, Chloe, Chrome, Prism, ZX-Uno, ZX-Evolution BaseConf e TS-Conf, ZX Spectrum Next, Jupiter Ace, Amstrad CPC 464/664/6128, Amstrad PCW 8256/8512, MSX1, Spectravideo 318/328, Colecovision, Sega SG1000 e Sega Master System. O README afirma que é o único emulador para Chloe 140/280, Prism e Chrome. A emulação principal cobre flags Z80 não documentadas e MEMPTR, porta de barramento ociosa, memória com contenção, temporizações ULA, Motorola 68008 (QL) e SC/MP INS8060 (MK14). Os recursos de vídeo incluem ULAplus, Flash Color, Chroma81, Spectra, modos Timex, Pentagon 16C, modos Prism, chip de sprites ZGX, efeito de neve, entrelaçado/scanlines/Gigascreen, além de muitos efeitos visuais e geração de anáglifos. A emulação de áudio inclui AY-3-8912, Turbosound, 3 canais AY, MIDI, vários DACs, General Sound, SN76489AN, som Quicksilva/ZON-X81/VSYNC, som Jupiter Ace, simulação SAA1099 e som QL i8049. O suporte a armazenamento e mídia abrange formatos de fita (RWA, SMP, WAV, TZX, PZX, CDT, TAP, P, P81, O), snapshots (ZSF, ZX, Z80, SP, SPG, NEX, SNA, ACE e outros), microdrive (MDR, RMD, MDV), disquete (DSK), MMC/SD (HDF, IMG, RAW), IDE (RAW), cartuchos (DCK, ROM, COL, SG) e reprodução RZX. Ele emula muitas interfaces e controladores, incluindo Multiface, Betadisk/TR-DOS, DivMMC, DivIDE, ESXDOS, ZXPand, Dandanator, Kartusho, iFrom, SamRam, LEC Memory, HiLow DataDrive, Nec PD765 e ZX Printer. Ele fornece seu próprio ambiente em janelas (ZX Vision/ZX Desktop) com uma GUI consistente entre plataformas e suporta drivers de vídeo como X-Windows, SDL, Cocoa, Framebuffer, ncurses, aalib, cacalib e saída de console; os drivers de áudio incluem PulseAudio, Alsa, SDL, OSS, alto-falante de um bit, CoreAudio. Ele suporta configurações com joystick e sem teclado, teclados na tela, mouse Kempston, pistolas de luz/canetas ópticas, jogos em rede por meio de seu protocolo ZENG, um protocolo de comando remoto (ZRCP) utilizável a partir de telnet e depuração no Visual Studio Code, além de recursos de acessibilidade, como armadilhas de caracteres de impressão para conversão de texto em fala. As ferramentas de depuração incluem depuração reversa, histórico da CPU, montador/desmontador, pontos de interrupção condicionais, observações, editor hexadecimal, visualizadores de sprites/tiles, visualizadores BASIC, localizador de vidas infinitas e um depurador de aventuras de texto. Os utilitários de arquivo convertem e inspecionam formatos comuns. A configuração pode ser definida por linha de comando, arquivos de configuração e configurações por jogo. Os lançamentos estão disponíveis como código-fonte e binários para GNU/Linux, FreeBSD, Haiku, macOS, Windows e Raspberry Pi, com pacotes de terceiros e uma imagem Docker. O projeto é distribuído sob GNU GPL v3, com ROMs, mídias e jogos de terceiros incluídos sob licenças separadas.