La version de l'émulateur libre RustZX 0.15, entièrement écrit en Rust et distribué sous licence MIT, a été publiée. Les développeurs soulignent les caractéristiques suivantes du projet :
- Émulation complète du ZX Spectrum 48k et 128k ;
- Émulation sonore ;
- Support des ressources compressées au format gz ;
- Possibilité de travailler avec des ressources au format tap (périphériques à bande), sna (instantanés) et scr (captures d'écran) ;
- Émulation précise de la puce AY ;
- Émulation des manettes de jeux Sinclair et Kempston avec support du clavier étendu ZX Spectrum 128K ;
- Support de l'enregistrement et du chargement rapides de l'état de l'émulateur.
- Cross-plateforme.
Modifications dans la nouvelle version :
- Nouveau backend audio cpal, qui permettra à l'avenir de porter RustZX vers WebAssembly ;
- Ajout du support pour des touches de jeu non standards sur les claviers Kempston ;
- Correction d'un bug provoquant une panique en cas de débordement entier lors du chargement de la bande ;
- Ajout de tests d'intégration pour rustzx-core ;
- Correction d'une dépendance circulaire entre rustzx-core et rustzx-utils.
L'installation de RustZX se fait par le gestionnaire de paquets Cargo. La présence d'un compilateur C et d'un système d'automatisation de construction CMake (nécessaires pour compiler la bibliothèque sdl2) est requise. Pour Linux, il est en outre nécessaire d'avoir le paquet libasound2-dev installé sur le système.


Source : opennet.ru
