De release van de open-source emulator RustZX 0.15 heeft plaatsgevonden, volledig geschreven in de programmeertaal Rust en verspreid onder de MIT-licentie. De ontwikkelaars wijzen op de volgende kenmerken van het project:
- Volledige emulatie van de ZX Spectrum 48k en ZX Spectrum 128k;
- Geluidsemulatie;
- Ondersteuning voor gecomprimeerde gz-resources;
- Mogelijkheid om te werken met resources in tap-formaat (cassettebanden), sna (snapshots) en scr (screenshots);
- Zeer nauwkeurige emulatie van de AY-chip;
- Emulatie van Sinclair- en Kempston-gamecontrollers met ondersteuning voor het uitgebreide toetsenbord van de ZX Spectrum 128K;
- Ondersteuning voor snelle opslag en het laden van de staat van de emulator.
- Cross-platform compatibiliteit.
Wijzigingen in de nieuwe versie:
- Nieuwe audiobackend cpal, die in de toekomst het mogelijk zal maken om RustZX naar WebAssembly te porteren;
- Ondersteuning toegevoegd voor niet-standaard gamingtoetsen op Kempston-toetsenborden;
- Een fout verholpen die tot een paniek leidde bij een integer overflow tijdens het laden van een tape;
- Integratietests toegevoegd voor rustzx-core;
- Cyclic dependency tussen rustzx-core en rustzx-utils verholpen.
RustZX wordt geïnstalleerd met behulp van de package manager Cargo. Voor de installatie is een C-compiler en een build automation systeem CMake nodig (vereist voor het bouwen van de sdl2-bibliotheek). Voor Linux is additioneel de libasound2-dev package vereist.


Bron: opennet.ru
