La liberigo de la senpaga emulilo RustZX 0.15, skribita tute en la Rust programlingvo kaj distribuita sub la MIT-licenco, estis publikigita. La programistoj rimarkas la jenajn trajtojn de la projekto:
- Plena emulado de ZX Spectrum 48k kaj ZX Spectrum 128k;
- Sonimulado;
- Subteno por kunpremitaj gz-resursoj;
- Kapablo labori kun rimedoj en frapeto (bendaj diskoj), sna (fotoj) kaj scr (ekrankopioj);
- Altpreciza emulado de AY-blato;
- Emulado de Sinclair kaj Kempston ludregiloj kun subteno por la ZX Spectrum 128K plilongigita klavaro;
- Subtenas rapidan ŝparadon kaj ŝarĝon de la stato de emulilo.
- Transplataforma.
Ŝanĝoj en la nova versio:
- Nova cpal audio backend, kiu permesos RustZX esti adaptita al WebAssembly en la estonteco;
- Aldonita subteno por ne-normaj videoludaj klavoj sur Kempston-klavaroj;
- Korektis cimon, kiu kaŭzis panikon okaze de entjera superfluo dum ŝarĝo de bendo;
- Aldonitaj integrigaj testoj por rustzx-kerno;
- Riparita cirkla dependeco inter rustzx-core kaj rustzx-utils.
RustZX estas instalita per la Cargo-pakaĵmanaĝero. Instalado postulas kompililon por la C-lingvo kaj CMake-konstrua aŭtomatigsistemo sur la sistemo (bezonata por konstrui la sdl2-bibliotekon). Por Linukso, vi krome devos havi la pakaĵon libasound2-dev en via sistemo.
fonto: opennet.ru