Foi lançado o emulador gratuito RustZX 0.15, completamente escrito na linguagem de programação Rust e distribuído sob a licença MIT. Os desenvolvedores destacam as seguintes características do projeto:
- Emulação completa do ZX Spectrum 48k e ZX Spectrum 128k;
- Emulação de som;
- Suporte a recursos comprimidos gz;
- Capacidade de trabalhar com recursos nos formatos tap (fitas), sna (snapshots) e scr (capturas de tela);
- Emulação precisa do chip AY;
- Emulação de controles de jogos Sinclair e Kempston com suporte para teclado expandido ZX Spectrum 128K;
- Suporte para salvamento rápido e carregamento do estado do emulador.
- Multiplataforma.
Mudanças na nova versão:
- Novo backend de som cpal, que permitirá futuramente portar o RustZX para WebAssembly;
- Adicionado suporte para teclas de jogos não padrão em teclados Kempston;
- Corrigido um erro que causava uma falha em caso de estouro de inteiro ao carregar fita;
- Adicionados testes de integração para rustzx-core;
- Corrigida a dependência cíclica entre rustzx-core e rustzx-utils.
A instalação do RustZX é realizada através do gerenciador de pacotes Cargo. Para a instalação, é necessário ter um compilador C e um sistema de automação de construção CMake (ambos necessários para compilar a biblioteca sdl2). Para Linux, é necessário também ter o pacote libasound2-dev instalado no sistema.


Fonte: opennet.ru
