Utgivelsen av den gratis emulatoren RustZX 0.15, skrevet utelukkende i Rust-programmeringsspråket og distribuert under MIT-lisensen, har blitt utgitt. Utviklerne legger merke til følgende funksjoner i prosjektet:
- Full emulering av ZX Spectrum 48k og ZX Spectrum 128k;
- Lydemulering;
- Støtte for komprimerte gz-ressurser;
- Evne til å jobbe med ressurser i tap (båndstasjoner), sna (øyeblikksbilder) og scr (skjermbilder) formater;
- Høypresisjon emulering av AY-brikke;
- Emulering av Sinclair og Kempston spillkontrollere med støtte for ZX Spectrum 128K utvidet tastatur;
- Støtter rask lagring og lasting av emulatortilstand.
- Kryssplattform.
Endringer i den nye versjonen:
- Ny cpal audio backend, som vil tillate RustZX å bli portert til WebAssembly i fremtiden;
- Lagt til støtte for ikke-standard spilltaster på Kempston-tastaturer;
- Rettet en feil som forårsaket panikk i tilfelle et heltallsoverløp ved innlasting av et bånd;
- Lagt til integrasjonstester for rustzx-core;
- Fast sirkulær avhengighet mellom rustzx-core og rustzx-utils.
RustZX installeres ved hjelp av Cargo Package Manager. Installasjon krever en kompilator for C-språket og et CMake build-automatiseringssystem på systemet (nødvendig for å bygge sdl2-biblioteket). For Linux må du i tillegg ha libasound2-dev-pakken på systemet ditt.
Kilde: opennet.ru