Die Veröffentlichung des kostenlosen Emulators RustZX 0.15, der vollständig in der Programmiersprache Rust geschrieben ist und unter der MIT-Lizenz verbreitet wird, ist erfolgt. Die Entwickler heben folgende Merkmale des Projekts hervor:
- Vollständige Emulation des ZX Spectrum 48k und ZX Spectrum 128k;
- Emulation des Sounds;
- Unterstützung für komprimierte gz-Ressourcen;
- Möglichkeit, mit Ressourcen im Format tap (Bandlaufwerke), sna (Snapshots) und scr (Screenshots) zu arbeiten;
- Hochpräzise Emulation des AY-Chips;
- Emulation der Spielcontroller Sinclair und Kempston mit Unterstützung für die erweiterte Tastatur des ZX Spectrum 128K;
- Unterstützung für schnelles Speichern und Laden des Emulatorzustands.
- Plattformunabhängigkeit.
Änderungen in der neuen Version:
- Neuer Audio-Backend cpal, der in Zukunft die Portierung von RustZX auf WebAssembly ermöglichen wird;
- Unterstützung für nicht standardmäßige Spieltasten auf Kempston-Tastaturen hinzugefügt;
- Ein Fehler wurde behoben, der bei der Ladeband zu einem Überlauf führen konnte;
- Integrations-Tests für rustzx-core hinzugefügt;
- Zyklische Abhängigkeit zwischen rustzx-core und rustzx-utils behoben.
Die Installation von RustZX erfolgt über den Paketmanager Cargo. Für die Installation wird ein C-Compiler und das Build-Automatisierungssystem CMake benötigt (beides ist für die Erstellung der Bibliothek sdl2 erforderlich). Unter Linux ist zusätzlich das Paket libasound2-dev erforderlich.


Quelle: opennet.ru
