Es fand die Veröffentlichung des freien Emulators RustZX 0.15 statt, der vollständig in der Programmiersprache Rust geschrieben und unter der MIT-Lizenz verbreitet wird. Die Entwickler heben folgende Merkmale des Projekts hervor:
- Vollständige Emulation von ZX Spectrum 48k und ZX Spectrum 128k;
- Soundemulation;
- Unterstützung von komprimierten gz-Ressourcen;
- Möglichkeit, mit Ressourcen im Format tap (Bänder), sna (Snapshots) und scr (Screenshots) zu arbeiten;
- Hochexakte Emulation des AY-Chips;
- Emulation der Spielcontroller Sinclair und Kempston mit Unterstützung der erweiterten Tastatur ZX Spectrum 128K;
- Unterstützung für schnelles Speichern und Laden des Emulatorstatus.
- Plattformübergreifende Kompatibilität.
Änderungen in der neuen Version:
- Neuer Soundbackend cpal, der zukünftig die Portierung von RustZX nach WebAssembly ermöglichen wird;
- Unterstützung für nicht-standardmäßige Spieltasten auf Kempston-Tastaturen hinzugefügt;
- Ein Fehler wurde behoben, der zu einem Absturz bei ganzzahligem Überlauf beim Laden von Bändern führte;
- Integrationstests 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. Um es zu installieren, sind ein C-Compiler und das Automatisierungssystem CMake erforderlich (beides wird zum Kompilieren der sdl2-Bibliothek benötigt). Für Linux wird außerdem das Paket libasound2-dev benötigt.


Quelle: opennet.ru
