Die Veröffentlichung des kostenlosen RustZX 0.15-Emulators, der vollständig in der Programmiersprache Rust geschrieben ist und unter der MIT-Lizenz vertrieben wird, ist erfolgt. Die Entwickler weisen auf folgende Merkmale des Projekts hin:
- Vollständige Emulation von ZX Spectrum 48k und ZX Spectrum 128k;
- Soundemulation;
- Unterstützung für komprimierte GZ-Ressourcen;
- Fähigkeit, mit Ressourcen im Format tap (Bandlaufwerke), sna (Snapshots) und scr (Screenshots) zu arbeiten;
- Hochpräzise AY-Chip-Emulation;
- Emulation von Sinclair- und Kempston-Gamecontrollern mit Unterstützung für die erweiterte ZX Spectrum 128K-Tastatur;
- Unterstützung für schnelles Speichern und Laden des Emulatorstatus.
- Plattformübergreifend.
Änderungen in der neuen Version:
- Neues Cpal-Audio-Backend, das die zukünftige Portierung von RustZX auf WebAssembly ermöglicht;
- Unterstützung für nicht standardmäßige Spieltasten auf Kempston-Tastaturen hinzugefügt;
- Es wurde ein Fehler behoben, der bei einem Ganzzahlüberlauf beim Laden eines Bandes zu einer Panik führte;
- Integrationstests für rustzx-core hinzugefügt;
- Zirkuläre Abhängigkeit zwischen rustzx-core und rustzx-utils behoben.
RustZX wird mit dem Cargo-Paketmanager installiert. Die Installation erfordert einen Compiler für die C-Sprache und das CMake-Build-Automatisierungssystem (erforderlich zum Erstellen der sdl2-Bibliothek). Für Linux benötigen Sie zusätzlich das Paket libasound2-dev auf Ihrem System.
Source: opennet.ru