Utgivningen av den kostnadsfria emulatorn RustZX 0.15, skriven helt i programmeringsspråket Rust och distribuerad under MIT-licensen, har släppts. Utvecklarna noterar följande funktioner i projektet:
- Full emulering av ZX Spectrum 48k och ZX Spectrum 128k;
- Ljudemulering;
- Stöd för komprimerade gz-resurser;
- Förmåga att arbeta med resurser i formaten tap (bandenheter), sna (snapshots) och scr (skärmdumpar);
- Högprecisionsemulering av AY-chip;
- Emulering av Sinclair och Kempston spelkontroller med stöd för ZX Spectrum 128K utökat tangentbord;
- Stöder snabb lagring och laddning av emulatortillstånd.
- Cross-plattform.
Ändringar i den nya versionen:
- Ny cpal-ljudbackend, som gör att RustZX kan portas till WebAssembly i framtiden;
- Tillagt stöd för icke-standardiserade speltangenter på Kempston-tangentbord;
- Fixade en bugg som orsakade panik i händelse av ett heltalsspill när ett band laddades;
- Lade till integrationstester för rustzx-core;
- Fast cirkulärt beroende mellan rustzx-core och rustzx-utils.
RustZX installeras med hjälp av Cargo Package Manager. Installationen kräver en kompilator för C-språket och ett CMake-byggautomationssystem på systemet (behövs för att bygga sdl2-biblioteket). För Linux måste du dessutom ha paketet libasound2-dev på ditt system.
Källa: opennet.ru