È stato rilasciato l'emulatore gratuito RustZX 0.15, completamente scritto in linguaggio Rust e distribuito con licenza MIT. Gli sviluppatori evidenziano le seguenti caratteristiche del progetto:
- Emulazione completa di ZX Spectrum 48k e ZX Spectrum 128k;
- Emulazione audio;
- Supporto per risorse compresse in formato gz;
- Possibilità di lavorare con risorse in formato tap (nastro magnetico), sna (snapshot) e scr (screenshot);
- Emulazione ad alta precisione del chip AY;
- Emulazione dei controller di gioco Sinclair e Kempston con supporto per la tastiera espansa ZX Spectrum 128K;
- Supporto per salvataggi e caricamenti rapidi dello stato dell'emulatore.
- Cross-platform.
Modifiche nella nuova versione:
- Nuovo backend audio cpal, che in futuro consentirà di portare RustZX su WebAssembly;
- Aggiunto supporto per tasti di gioco non standard sulle tastiere Kempston;
- Corretto un errore che causava panic in caso di overflow intero durante il caricamento del nastro;
- Aggiunti test di integrazione per rustzx-core;
- Corretto un problema di dipendenza circolare tra rustzx-core e rustzx-utils.
L'installazione di RustZX avviene tramite il gestore di pacchetti Cargo. È necessario disporre di un compilatore per il linguaggio C e di un sistema di automazione della build CMake (necessari per compilare la libreria sdl2). Su Linux, sarà inoltre necessario avere installato il pacchetto libasound2-dev.


Fonte: opennet.ru
