A fost lansată lansarea emulatorului gratuit RustZX 0.15, scris în întregime în limbajul de programare Rust și distribuit sub licența MIT. Dezvoltatorii notează următoarele caracteristici ale proiectului:
- Emulare completă a ZX Spectrum 48k și ZX Spectrum 128k;
- Emularea sunetului;
- Suport pentru resurse gz comprimate;
- Abilitatea de a lucra cu resurse în formate tap (unități de bandă), sna (instantanee) și scr (capturi de ecran);
- Emulare de înaltă precizie a cipului AY;
- Emularea controlerelor de joc Sinclair și Kempston cu suport pentru tastatura extinsă ZX Spectrum 128K;
- Acceptă salvarea și încărcarea rapidă a stării emulatorului.
- Multiplatformă.
Modificări în noua versiune:
- Nou backend audio cpal, care va permite ca RustZX să fie portat pe WebAssembly în viitor;
- S-a adăugat suport pentru tastele de jocuri non-standard pe tastaturile Kempston;
- S-a remediat o eroare care a provocat o panică în cazul depășirii unui număr întreg la încărcarea unei casete;
- S-au adăugat teste de integrare pentru rustzx-core;
- S-a rezolvat dependența circulară între rustzx-core și rustzx-utils.
RustZX este instalat folosind managerul de pachete Cargo. Instalarea necesită un compilator pentru limbajul C și un sistem de automatizare a construirii CMake pe sistem (necesar pentru a construi biblioteca sdl2). Pentru Linux, va trebui, în plus, să aveți pachetul libasound2-dev pe sistemul dumneavoastră.
Sursa: opennet.ru