Ukazało się wydanie darmowego emulatora RustZX 0.15, napisanego w całości w języku programowania Rust i rozpowszechnianego na licencji MIT. Twórcy zwracają uwagę na następujące cechy projektu:
- Pełna emulacja ZX Spectrum 48k i ZX Spectrum 128k;
- Emulacja dźwięku;
- Obsługa skompresowanych zasobów gz;
- Możliwość pracy z zasobami w formatach tap (napędy taśmowe), sna (migawki) i scr (zrzuty ekranu);
- Wysoka precyzja emulacji chipa AY;
- Emulacja kontrolerów gier Sinclair i Kempston z obsługą rozszerzonej klawiatury ZX Spectrum 128K;
- Obsługuje szybkie zapisywanie i ładowanie stanu emulatora.
- Wieloplatformowy.
Zmiany w nowej wersji:
- Nowy backend audio cpal, który pozwoli w przyszłości przenieść RustZX do WebAssembly;
- Dodano obsługę niestandardowych klawiszy do gier w klawiaturach Kempston;
- Naprawiono błąd powodujący panikę w przypadku przekroczenia liczby całkowitej podczas ładowania taśmy;
- Dodano testy integracyjne dla rustzx-core;
- Naprawiono zależność cykliczną pomiędzy rustzx-core i rustzx-utils.
RustZX instaluje się za pomocą menedżera pakietów Cargo. Instalacja wymaga kompilatora dla języka C i systemu automatyzacji kompilacji CMake w systemie (niezbędnego do zbudowania biblioteki sdl2). W przypadku systemu Linux dodatkowo będziesz musiał mieć w swoim systemie pakiet libasound2-dev.
Źródło: opennet.ru