Udgivelsen af den gratis emulator RustZX 0.15, skrevet udelukkende i Rust-programmeringssproget og distribueret under MIT-licensen, er blevet frigivet. Udviklerne bemærker følgende funktioner i projektet:
- Fuld emulering af ZX Spectrum 48k og ZX Spectrum 128k;
- Lyd emulering;
- Understøttelse af komprimerede gz-ressourcer;
- Evne til at arbejde med ressourcer i formaterne tap (båndstationer), sna (snapshots) og scr (skærmbilleder);
- Højpræcisionsemulering af AY-chip;
- Emulering af Sinclair og Kempston spilcontrollere med understøttelse af ZX Spectrum 128K udvidet tastatur;
- Understøtter hurtig lagring og indlæsning af emulatortilstand.
- Cross-platform.
Ændringer i den nye version:
- Ny cpal audio backend, som vil tillade RustZX at blive porteret til WebAssembly i fremtiden;
- Tilføjet understøttelse af ikke-standard gaming-taster på Kempston-tastaturer;
- Rettede en fejl, der forårsagede panik i tilfælde af et heltalsoverløb ved indlæsning af et bånd;
- Tilføjet integrationstest for rustzx-kerne;
- Fast cirkulær afhængighed mellem rustzx-core og rustzx-utils.
RustZX installeres ved hjælp af Cargo Package Manager. Installation kræver en compiler til C-sproget og et CMake build-automatiseringssystem på systemet (nødvendigt for at bygge sdl2-biblioteket). Til Linux skal du desuden have libasound2-dev-pakken på dit system.
Kilde: opennet.ru