La version de l'émulateur gratuit RustZX 0.15, entièrement écrit dans le langage de programmation Rust et distribué sous licence MIT, a été publiée. Les développeurs notent les caractéristiques suivantes du projet :
- Émulation complète de ZX Spectrum 48k et ZX Spectrum 128k ;
- Émulation sonore ;
- Prise en charge des ressources gz compressées ;
- Capacité à travailler avec des ressources aux formats tap (lecteurs de bande), sna (instantanés) et scr (captures d'écran);
- Émulation de haute précision de la puce AY ;
- Émulation des contrôleurs de jeu Sinclair et Kempston avec prise en charge du clavier étendu ZX Spectrum 128K ;
- Prend en charge la sauvegarde et le chargement rapides de l’état de l’émulateur.
- Multiplateforme.
Changements dans la nouvelle version :
- Nouveau backend audio cpal, qui permettra à RustZX d'être porté sur WebAssembly à l'avenir ;
- Ajout de la prise en charge des touches de jeu non standard sur les claviers Kempston ;
- Correction d'un bug qui provoquait une panique en cas de débordement d'entier lors du chargement d'une bande ;
- Ajout de tests d'intégration pour rustzx-core ;
- Correction de la dépendance circulaire entre rustzx-core et rustzx-utils.
RustZX est installé à l'aide du gestionnaire de packages Cargo. L'installation nécessite un compilateur pour le langage C et un système d'automatisation de build CMake sur le système (nécessaire pour construire la bibliothèque sdl2). Pour Linux, vous devrez également disposer du package libasound2-dev sur votre système.
Source: opennet.ru