È stato rilasciato l'emulatore open source RustZX 0.15, completamente scritto in 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 gz;
- Possibilità di lavorare con risorse in formato tap (datacassette), 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 estesa ZX Spectrum 128K;
- Supporto per il salvataggio e il caricamento veloce dello stato dell'emulatore.
- Cross-platform.
Modifiche nella nuova versione:
- Nuovo backend audio cpal, che in futuro permetterà di portare RustZX su WebAssembly;
- Aggiunto supporto per tasti di gioco non standard su tastiere Kempston;
- Corretto un errore che causava un errore fatale in caso di overflow intero durante il caricamento di nastri;
- Aggiunti test di integrazione per rustzx-core;
- Corretto il ciclo di dipendenza tra rustzx-core e rustzx-utils.
L'installazione di RustZX avviene tramite il gestore di pacchetti Cargo. È necessario avere un compilatore C e il sistema di automazione della build CMake per compilare la libreria sdl2. Su Linux è necessaria anche la presenza del pacchetto libasound2-dev.


Fonte: opennet.ru
