Foi lançado o lançamento do emulador gratuito RustZX 0.15, escrito inteiramente na linguagem de programação Rust e distribuído sob a licença do MIT. Os desenvolvedores observam os seguintes recursos do projeto:
- Emulação completa de ZX Spectrum 48k e ZX Spectrum 128k;
- Emulação de som;
- Suporte para recursos gz compactados;
- Capacidade de trabalhar com recursos nos formatos tap (tape drives), sna (snapshots) e scr (screenshots);
- Emulação de alta precisão do chip AY;
- Emulação de controladores de jogos Sinclair e Kempston com suporte para teclado estendido ZX Spectrum 128K;
- Suporta salvamento e carregamento rápido do estado do emulador.
- Plataforma cruzada.
Mudanças na nova versão:
- Novo backend de áudio cpal, que permitirá que RustZX seja portado para WebAssembly no futuro;
- Adicionado suporte para teclas de jogos não padrão em teclados Kempston;
- Corrigido um bug que causava pânico em caso de estouro de número inteiro ao carregar uma fita;
- Adicionados testes de integração para Rustzx-core;
- Corrigida a dependência circular entre Rustzx-core e Rustzx-utils.
RustZX é instalado usando o gerenciador de pacotes Cargo. A instalação requer um compilador para a linguagem C e um sistema de automação de construção CMake no sistema (necessário para construir a biblioteca sdl2). Para Linux, você também precisará ter o pacote libasound2-dev em seu sistema.
Fonte: opennet.ru