ZEsarUX - Segundo emulador ZX e lançado para UniX
Criado por César Hernández Baño
https://github.com/chernandezba/zesarux
É um emulador de máquinas ZX para sistemas operacionais baseados em UNIX (e Windows), incluindo todos os computadores Sinclair:
MK14
ZX80
ZX81
Espectro ZX
QL
Z88
E também:
Microdigital TK80, TK82, TK82C, TK83, TK85, TK90X (Português e Espanhol), TK95 (Português e Espanhol)
Czerweny CZ 1000, CZ 1500, CZ 2000, CZ 1000 Plus, CZ 1500 Plus, CZ Spectrum, CZ Spectrum Plus
Timex Sinclair 1000, 1500, 2068
Computador Timex 2048, 2068
Espectro Inves +
Sam Coupé
Pentágono
Chloé 140 SE, 280 SE
Cromo
Prisma
ZX-Uno
ZX-Evolution BaseConf (beta)
ZX-Evolution TS-Conf
Espectro ZX Próximo
Júpiter Ás
Amstrad CPC 464, CPC 4128, CPC 664, CPC 6128
Amstrad PCW 8256, PCW 8512
MSX1
Spectravídeo 318/328
Colecovisão
Sega SG1000
Sega Master System
O código-fonte e os binários do ZEsarUX são distribuídos sob licença GNU GPL. O ZEsarUX também inclui uma pasta, "my_soft", que contém alguns programas e dados feitos por mim. A pasta inteira também é coberta pela licença GNU GPL.
ZEsarUX também inclui roms, mídia, programas e jogos de terceiros NÃO cobertos por esta licença.
Este é meu segundo emulador ZX Spectrum depois do ZXSpectr https://github.com/chernandezba/zxspectr
Recomendo que você leia os arquivos FEATURES, INSTALL e HISTORY, bem como outros documentos deste emulador. Você pode abri-los no menu de ajuda ou em um visualizador externo.
ZEsarUX distribuído sob GNU GENERAL PUBLIC LICENSE v3. Você pode lê-lo no arquivo LICENSE.
Por favor leia as demais licenças utilizadas no ZEsarUX, no menu Ajuda->Licenças ou apenas abra os arquivos da pasta licenças/
Lançamentos disponíveis para download:
Código fonte
Versões binárias compiladas:
GNU/Linux 32/64 bits
FreeBSD 64 bits
Haiku OS
Mac OS X
Windows
Framboesa pi (framboesa)
Outros por terceiros:
Arco Linux
Slackware
Estação de retropie/emulação
Abra Pandora
PocketCHIP
MorhpOS
Também uma imagem experimental do Docker
ZEsarUX ganhou o prêmio de "Melhor Emulador" do blog Retrogaming Total em 2015 e 2017
DOAR
ZEsarUX é um software gratuito e você não precisa pagar para usá-lo. O uso do ZEsarUX sempre não custará nada, mas isso não significa que não me custe nada para fazer. Então, se você quiser demonstrar seu agradecimento, você pode doar usando o Paypal. Basta clicar:
Doação ZEsarUX
Todos os doadores aparecerão no arquivo DONORS
Obrigado!
CARACTERÍSTICAS
Funciona em qualquer sistema operacional baseado em UNIX e Windows: testado em GNU/Linux x86, GNU/Linux x86_64, GNU/Linux Raspbian, GNU/Linux RetroPie, FreeBSD x86_64, Haiku, Mac OS X, Windows nativo, Windows + Cygwin
Emula:
Ciência de Cambridge MK14
Sinclair ZX80
Sinclair ZX81
Modelos Sinclair ZX Spectrum: 16k, 48k (inglês e espanhol), 48k+ (inglês e espanhol), Spectrum 128k (inglês e espanhol), Spectrum +2 (inglês, espanhol e francês), Spectrum +2A (inglês e espanhol), Spectrum +3 (inglês e espanhol)
Sinclair QL
Cambridge Z88
Microdigital TK80, TK82, TK82C, TK83, TK85, TK90X (Português e Espanhol), TK95 (Português e Espanhol)
Czerweny CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus
Timex Sinclair 1000, 1500, 2068
Computador Timex 2048, 2068
Espectro Inves +
Sam Coupé
Pentágono
Chloé 140 SE, 280 SE
Cromo
Prisma
ZX-Uno
ZX-Evolution BaseConf (beta)
ZX-Evolution TS-Conf
Espectro ZX Próximo
Júpiter Ás
Amstrad CPC 464, CPC 4128, CPC 664, CPC 6128
Amstrad PCW 8256, PCW 8512
MSX1
Spectravídeo 318/328
Colecovisão
Sega SG1000
Sega Master System
É o único emulador para máquinas: Chloe 140/280, Prism e Chrome
Emulação quase perfeita de temporização de todas as máquinas Spectrum
Emula sinalizadores Z80 não documentados, recursos e registro MEMPTR
Emula porta de barramento ociosa, memória disputada, temporizações antecipadas/tardias de ULA
Emula CPU Motorola 68008 (Sinclair QL)
Emula CPU SC/MP - INS8060 (MK14)
Emula a paleta de cores ZX Spectrum 16k/48k perfeita
Emula ULAplus: Paleta de cores padrão de 64 cores, modos lineares com 16 cores por pixel: Modo Radastan: 128x96, modos ZEsarUX: 256x96, 128x192, 256x192
Emula o modo Flash Color (128 cores)
Emula o modo de cores Chroma81 ZX81
Emula modos de vídeo Spectra
Emula modos de vídeo colorido Amstrad PCW
Emula os modos Timex Video (Modo 0 padrão, 1 tela dupla, 2 contratações coloridas 8x1, 6 512x192 monocromáticas)
Emula o modo Pentágono 16C
Emula todos os modos de vídeo da máquina Prism
Emula o chip ZGX Sprite
Emula o efeito de neve em modelos Spectrum
Emula efeitos entrelaçados, scanlines e Gigascreen
Emula modos de alta resolução no ZX Spectrum (efeitos arco-íris e outros) e ZX80/ZX81 (UDG, CHR$128, WRX, HRG e alguns outros modos de alta resolução)
Suporta redução da tela para 192x144 (escala 0,75)
Utiliza seu próprio poderoso ambiente de janela (ZX Vision) dentro da janela do aplicativo do programa, tendo o mesmo estilo GUI em todas as plataformas. Permite ter uma exibição estendida para manter menus e janelas multitarefa na GUI (ZX Desktop)
Suporte parcial para espanhol e catalão nos menus
Pode ser usado com joystick e ambientes sem teclado, como Raspiboy/Retropie
Emula todas as esquisitices do Inves Spectrum +: 64 KB de RAM, inicialização de RAM com padrão FF00H, OUT ula AND RAM, EAR e MIC XOR, sem memória contestada, neve na borda, atraso de cor ula, início de interrupção no final da borda superior ( não no início da fronteira), memória corrompida em cada interrupção, sem barramento ocioso
Usa drivers de vídeo: X-Windows, SDL, Cocoa (Mac OS X), Framebuffer, ncurses, aalib, cacalib, stdout(console), simpletext(console)
Utiliza drivers de áudio: PulseAudio, Alsa, SDL, DSP (OSS), One Bit Speaker (alto-falante para PC e alto-falante Raspberry Pi GPIO, sem qualquer tipo de placa de som), CoreAudio (Mac OS X).
Suporta despejo de áudio e vídeo em arquivo
Permite salvar tela nos formatos: SCR, PBM, BMP, TXT, STL (Modelo 3D)
Suporta carregamento de fita real (qualquer fonte de áudio externa, como toca-fitas, mp3 player, etc.)
Suporta carregamento de fita real de formatos de arquivo: RWA, SMP, WAV, TZX, PZX, CDT, TAP, P, P81, O. Ele lida com o carregamento de fitas turbo load ou qualquer tipo de carregamento de fita para rotinas de carregamento padrão/não padrão
Lida com arquivos de formato de fita binária (TAP, TZX, PZX, O, P, P81, CDT, CAS) em rotinas ROM padrão para ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace, MSX, Spectravideo
Lida com carregamento de áudio real (RWA, SMP, WAV) em rotinas ROM padrão para ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace
Simula o carregamento real de fita em rotinas ROM padrão para ZX Spectrum, ZX80, ZX81
Lida com formatos de instantâneo: ZSF, ZX, Z80, SP, SPG, NEX, SNA, P, P81, O, Z81, ACE
Lida com formatos de disquete: DSK
Lida com formatos de cartão MMC/SD: HDF, IMG, RAW (.MMC)
Lida com formatos de disco rígido IDE: RAW (.IDE)
Lida com formatos de cartucho: DCK, ROM, COL, SG
Lida com a reprodução RZX
Emula as seguintes interfaces de cópia: Defcon, Dinamid3, Hilow Barbanegra, Interface007, Microhobby Pokeador Automatico, Multiface One, 128 e Three, Phoenix, Ramjet, Spec-Mate, Transtape
Emula SD1 dinâmico
Emula Datagear/MB02 DMA, ZX-Uno DMA
Emula o controlador de disquete Nec PD765, usado no Spectrum +3, CPC 664, CPC 6128, PCW
Emula Betadisk/TR-DOS. Suporte direto para arquivos .trd. arquivos scl podem ser convertidos do seletor de arquivos pressionando espaço
Emula interfaces ZX Spectrum MMC: ZXMMC, DivMMC
Emula interface ZX Spectrum IDE: DivIDE, simples de 8 bits
Emula o acesso a arquivos ZX Spectrum ESXDOS usando arquivos do seu computador
Emula a interface Sam Coupe IDE: Atom Lite
Emula interface ZXPand MMC em ZX80 e ZX81
Emula ZX Dandanator! Mini, Dandanator do PCC! Mini
Emula Speccy Superupgrade
Emula interfaces Kartusho, iFrom de Antonio Villena
Emula a interface SamRam de Gerton Lunter (autor do famoso emulador Z80)
Emula HiLow DataDrive
Lida com placas RAM, EPROM, Intel Flash e híbridas (RAM+EPROM) no Z88
Lida com o acesso a arquivos de microdrive/disquete QL usando arquivos do seu computador. Permite a leitura de cabeçalhos de arquivos Q-emuLator. Permite EXECUTAR arquivos sem cabeçalhos
Lida com formatos compactados zip (com descompressor interno) e tar, rar, gz por meio de utilitários externos
Emula chip de áudio AY, Turbosound (2 canais AY), 3 canais AY, canais MIDI, diferentes DAC: Specdrum, Covox, ACB/ABC/BAC/CBA Stereo
Emula som geral
Emula o chip de áudio SN76489AN
Emula som baseado em Quicksilva, ZON-X81 e VSYNC na ZX80/81
Emula o som do alto-falante e da caixa de som no Jupiter Ace
Simulação experimental do chip de áudio Sam Coupe (SAA1099)
Emula o som i8049 QL
Suporta tamanho de RAM de até 1024 KB no Spectrum e Pentágono
Suporta pacotes de RAM em ZX80/81 de até 56 KB
Suporta pacotes de RAM no Jupiter Ace de até 51 KB
Emulação de joystick com joystick real e cursores de teclado: Kempston, Sinclair 1&2, Cursor Joystick, Cursor & Shift, OPQA, Fuller, Zebra, Mikro-Gen, ZXPand, SAM Coupe Cursors, CPC, MSX, Spectravideo, Cascade, DKTronics. Função de disparo automático também
Teclado na tela útil ao jogar com joystick, dois tipos: um com letras do teclado e outro com palavras, útil para jogar Text Adventures. Também uma ferramenta para extrair palavras de aventuras de texto (Daad, Paws, Quill e Gac)
Emula o recurso de erro de fantasma do teclado Spectrum
Suporte para teclado recriado ZX Spectrum
Emula modos turbo nativos em ZX-Uno, Chloe, Prism e ZX Spectrum Next, e manual para outras máquinas
Emulação de impressora ZX
Emulação Lightgun: Emulação quase perfeita do Gunstick da MHT Ingenieros SL e emulação experimental do Magnum Light Phaser
Emulação de mouse Kempston
Suporta jogos em rede usando seu próprio protocolo (protocolo ZEsarUX Network Gaming - ZENG), que permite jogar de duas maneiras diferentes: usando duas ou mais (até 16) instâncias ZEsarUX, localizadas cada uma em qualquer parte do mundo ou em um rede local ou com servidor central (ZENG Online). Os jogos não precisam ser modificados, você pode usar qualquer jogo existente
Emulação de ponte Uart: permite que você use um dispositivo uart-wifi real conectado ao seu computador, apenas em GNU/Linux (Windows, Mac podem simulá-lo)
Pode navegar em jogos ZX81 online
Pode navegar em jogos Spectrum online
Suporta arquivo de texto de spool de entrada para simular o pressionamento do teclado
Suporta leitura de Pokes de arquivos .POK
Ferramentas de chip de áudio: Para os 3 chips de áudio emulados (AY-3-8912, SN76489AN, QL i8049): Partitura, Piano, Registros, exportar música para arquivos midi (.mid)
Reprodução em tempo real do Audio Chip Sound (AY-3-8912, SN76489AN, QL i8049) para dispositivo MIDI externo
AY Player: permitindo reproduzir músicas de arquivos .AY
Misturador AY
Visual Real Tape: você tem uma renderização de áudio da sua fita, vê os blocos da fita e rebobina ou avança o toca-fitas
Visual Floppy: permite ver a atividade do disquete: movimento do disco, leituras, gravações, busca de cabeça, etc.
Suporta protocolo de comando remoto ZEsarUX (ZRCP). Este é um poderoso protocolo de comunicação entre um cliente e o ZEsarUX, usando um cliente telnet simples. Uma das coisas que você pode fazer é depuração aprimorada no ZEsarUX do Visual Studio Code (consulte https://github.com/maziac/DeZog)
Pode usar um núcleo Spectrum reduzido, com alguns recursos desabilitados, útil em dispositivos lentos, como Raspberry Pi 1/Zero
Pode gerar instantâneos automáticos para RAM e também fazer uma operação de retrocesso
Recursos poderosos de depuração: depuração reversa, histórico da CPU, montador, registros, desmontagem, pontos de interrupção condicionais usando expressões de texto, relógios, passo a passo, passo a passo, runto, mostrar posição de elétrons de TV, carregar código-fonte, editor hexadecimal, visualizar sprites , Visualizar blocos, Localizar bytes, Localizador de vidas infinitas, Log de transações da CPU, Visualizar BASIC, Visualizar variáveis BASIC, mensagens detalhadas no console
Depurador de aventura de texto: em uma aventura de texto Quill/Paws/Daad/Gac você pode passo a passo, observar sinalizadores/objetos, listar mensagens (objetos, mensagens de usuário/sistema, locais, tokens compactados, vocabulário), conexões, mapa de aventura de texto . Também pode visualizar gráficos de uma aventura Quill, Paws, Daad ou Gac.
Use inteligência artificial para obter imagens realistas para descrição de localização em jogos de aventura em texto
Menu de utilitários de arquivo: Permite visualizar, expandir e converter alguns formatos de arquivo comuns: tap, tzx, pzx, trd, dsk, mdv, hdf, ddh, etc. Também pode navegar dentro de imagens do sistema de arquivos (.mmc, .img, etc)
Suporte de acessibilidade: Print char traps permite capturar texto gerado de praticamente qualquer programa ou jogo, usando chamadas ROM padrão (RST 10H) ou até mesmo rotinas de impressão de caracteres não padrão. Pode enviar texto gerado de um jogo para um programa de conversão de texto em fala. Está pronto para suporte de texto em fala para pessoas cegas ou com deficiência visual. O emulador de menu também pode ser lido por um programa de conversão de texto em fala.
Suporte de tradução: pode traduzir texto de quase qualquer programa ou jogo usando scripts externos
Simula atualização da memória RAM superior no Spectrum 48Kb, perdendo seu conteúdo ao alterar o registro R muito rapidamente
Suporta configurações de linha de comando, configurações de arquivo de configuração e configurações por jogo
Suporta execução em Docker, testado em contêineres Debian, Ubuntu e Fedora
Outros recursos: menu Visualmem, estatísticas de CPU, Toy ZXeyes, Toy ZXlife, tabela Ascii, sensores
Inclui sete ovos de páscoa. Você pode encontrá-los? :)
Algumas capturas de tela
ZX Desktop, executando janelas multitarefa, no estilo Solarized Dark GUI, executando a demonstração ZX Spectrum OverScan
ZEsarUX 11.0, executando janelas multitarefa, estilo GUI ZEsarUX Plus, executando a demonstração do 20º aniversário do Sound Tracker, algumas janelas multitarefa
ZX Desktop limpo padrão a partir do ZEsarUX versão 10.2
ZX Desktop, executando a demonstração ny17 do TSConf, mostrando algumas janelas abertas
Demonstração do ZX Spectrum Overscan
Mazogs ZX-81
Sinclair QL
Cambridge Z88
ZX Spectrum Sir Fred rodando em driver de maldições (texto)
ZX Spectrum The Great Escape rodando em driver de maldições (texto) + extensões utf8
ZX81 Mazogs rodando em driver de maldições (texto) + extensões utf8
ZX-Uno
ZX-Evolution TSConf
Espectro ZX Próximo
Prisma 512
Chloé 280SE
CPC 464
MSX
Colecovisão
Sega SG-1000
Sega Master System
Quer saber como era o ZEsarUX no passado? Veja isto: PREVIOUS_SCREENSHOTS
Você pode encontrar alguns vídeos do ZEsarUX no meu canal do Youtube