Changelog:

v21 – added support for more options to the UI. Fixed a border rendering bug in fullscreen display modes. Fixed minor scanlines effect bugs
v20 – first 64bit version
v19 – optimizations: reduced host CPU usage by 75%-90% of previous version
v18 – added zxianui, a friendlier, UI-based zxian starter
v17 – added support for taking screenshots
v16 – added support for CRT scanlines effect. Fixed a slowdown issue when using accelerated renderer. Removed an overly eager optimization which impacted CPU-screen sync – this fixes games where graphics are updated multiple times per frame
v15 – added fullscreen support
v14 – sound improvements via variable sync. This fixes sustained tones (such as the BEEP command in BASIC)
v13 – optimizations: reduced host CPU usage by 85%
v12 – CPU microcode fix: R register behaviour; this unfreezes some games which rely on R for timing, like Defender of the Crown. CPU microcode fix: DD/FD prefix opcodes fall-through to unprefixed
v11 – added support for saving and loading state; added a UI which allows memory modification (pokes)
v10 – fixed an interrupt bug which allowed reentrancy; this fixes games such as Zynaps
v9 – fixed an overflow bug which deteriorated sound after 20 minutes
v8 – tape UI improvements: current block size and progress; sound improvements: configurability and parameter tweaks
v7 – added support for frame skipping. Improved sound quality and configurability
v6 – significantly improved audio quality. Added support for TAP tape images
v5 – video frame duration can now be specified in milliseconds. Rewrote the “read key status” code to fix a bug, which fixes games such as Manic Miner
v4 – support for “floating bus”, whereby data read by ULA can “leak” into hardware ports that are not wired, such as 0xFF. Some games rely on this for timing, instead of an interrupt handler. This fixes games such as Cobra and Arkanoid
v3 – improved game compatibility by supplying a well-known value for the LSB during IM2 handler lookup; previous behaviour can be attained through a switch. This fixes games such as Dizzy 7
v2 – fixed an SNA loading bug caused by incorrect IFF2 initialization; it was causing some games to soft reset, and some to have corrupted graphics
v1 – initial release

Atualizações:

v21 – adicionada suporte para mais opções na interface. Corrigido um erro de renderização de borda nos modos de exibição em tela cheia. Corrigidos pequenos erros no efeito de linhas de varredura.
v20 – primeira versão de 64 bits.
v19 – otimizações: redução do uso da CPU do host em 75%-90% em relação à versão anterior.
v18 – adicionada o zxianui, uma interface amigável baseada em UI para o inicializador zxian.
v17 – adicionada suporte para tirar capturas de tela.
v16 – adicionada suporte para o efeito de linhas de varredura CRT. Corrigido um problema de lentidão ao usar o renderizador acelerado. Removida uma otimização excessiva que impactava a sincronização entre a CPU e a tela – isso corrige jogos onde os gráficos são atualizados várias vezes por quadro.
v15 – adicionada suporte para modo de tela cheia.
v14 – melhorias no som através de sincronização variável. Isso corrige tons sustentados (como o comando BEEP no BASIC).
v13 – otimizações: redução do uso da CPU do host em 85%.
v12 – correção do microcódigo da CPU: comportamento do registrador R; isso descongela alguns jogos que dependem do R para temporização, como Defender of the Crown. Correção do microcódigo da CPU: prefixos DD/FD caindo para opcodes não prefixados.
v11 – adicionada suporte para salvar e carregar estados; adicionada uma interface que permite modificação de memória (pokes).
v10 – corrigido um erro de interrupção que permitia reentrância; isso corrige jogos como Zynaps.
v9 – corrigido um erro de overflow que deteriorava o som após 20 minutos.
v8 – melhorias na interface de fita: tamanho atual do bloco e progresso; melhorias no som: configurabilidade e ajustes de parâmetros.
v7 – adicionada suporte para pular quadros. Melhorada a qualidade e configurabilidade do som.
v6 – qualidade de áudio significativamente melhorada. Adicionada suporte para imagens de fita TAP.
v5 – a duração do quadro de vídeo agora pode ser especificada em milissegundos. Reescrito o código de “leitura do status da tecla” para corrigir um erro, o que corrige jogos como Manic Miner.
v4 – suporte para “barramento flutuante”, onde dados lidos pelo ULA podem “vazar” para portas de hardware que não estão conectadas, como 0xFF. Alguns jogos dependem disso para temporização, em vez de um manipulador de interrupção. Isso corrige jogos como Cobra e Arkanoid.
v3 – compatibilidade de jogos melhorada ao fornecer um valor bem conhecido para o LSB durante a consulta do manipulador IM2; o comportamento anterior pode ser obtido através de uma chave. Isso corrige jogos como Dizzy 7.
v2 – corrigido um erro de carregamento de SNA causado pela inicialização incorreta do IFF2; estava fazendo alguns jogos resetarem o sistema e outros apresentarem gráficos corrompidos.
v1 – lançamento inicial.