De release van de gratis emulator RustZX 0.15, volledig geschreven in de programmeertaal Rust en gedistribueerd onder de MIT-licentie, is vrijgegeven. De ontwikkelaars merken de volgende kenmerken van het project op:
- Volledige emulatie van ZX Spectrum 48k en ZX Spectrum 128k;
- Geluidsemulatie;
- Ondersteuning voor gecomprimeerde gz-bronnen;
- Mogelijkheid om te werken met bronnen in de formaten tap (tapedrives), sna (snapshots) en scr (screenshots);
- Zeer nauwkeurige emulatie van AY-chip;
- Emulatie van Sinclair- en Kempston-gamecontrollers met ondersteuning voor het uitgebreide ZX Spectrum 128K-toetsenbord;
- Ondersteunt het snel opslaan en laden van de emulatorstatus.
- Platformonafhankelijk.
Wijzigingen in de nieuwe versie:
- Nieuwe cpal-audio-backend, waarmee RustZX in de toekomst naar WebAssembly kan worden geport;
- Ondersteuning toegevoegd voor niet-standaard gamingtoetsen op Kempston-toetsenborden;
- Een bug opgelost die paniek veroorzaakte in het geval van een overflow van gehele getallen bij het laden van een tape;
- Integratietests toegevoegd voor rustzx-core;
- Circulaire afhankelijkheid tussen rustzx-core en rustzx-utils opgelost.
RustZX wordt geïnstalleerd met behulp van de Cargo-pakketbeheerder. Voor de installatie zijn een compiler voor de C-taal en een CMake build-automatiseringssysteem op het systeem vereist (nodig om de sdl2-bibliotheek te bouwen). Voor Linux moet u bovendien het libasound2-dev-pakket op uw systeem hebben.
Bron: opennet.ru