Wydano wolny emulátor RustZX 0.15, całkowicie napisany w języku programowania Rust i rozpowszechniany na licencji MIT. Programiści podkreślają następujące cechy projektu:
- Pełna emulacja ZX Spectrum 48k i ZX Spectrum 128k;
- Emulacja dźwięku;
- Wsparcie dla skompresowanych zasobów gz;
- Możliwość pracy z zasobami w formacie tap (nośniki taśmowe), sna (zrzuty pamięci) i scr (zrzuty ekranu);
- Wysokiej precyzji emulacja układu AY;
- Emulacja kontrolerów gier Sinclair i Kempston z wsparciem dla rozszerzonej klawiatury ZX Spectrum 128K;
- Wsparcie dla szybkiego zapisywania i ładowania stanu emulátora.
- Krosplatformowość.
Zmiany w nowej wersji:
- Nowy backend dźwiękowy cpal, który w przyszłości umożliwi portowanie RustZX na WebAssembly;
- Dodano wsparcie dla niestandardowych klawiszy gier na klawiaturach Kempston;
- Naprawiono błąd powodujący panikę w przypadku przepełnienia całkowitoliczbowego podczas ładowania taśmy;
- Dodano testy integracyjne dla rustzx-core;
- Naprawiono cykliczną zależność między rustzx-core a rustzx-utils.
Instalacja RustZX odbywa się za pomocą menedżera pakietów Cargo. Aby zainstalować, wymagany jest kompilator języka C i system automatyzacji budowy CMake (potrzebne do zbudowania biblioteki sdl2). Dodatkowo na systemie Linux wymagane jest zainstalowanie pakietu libasound2-dev.


Źródło: opennet.ru
