Wydanie RustZX 0.15.0, wieloplatformowego emulatora ZX Spectrum

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.

Wydanie RustZX 0.15.0, wieloplatformowego emulatora ZX SpectrumWydanie RustZX 0.15.0, wieloplatformowego emulatora ZX Spectrum


Źródło: opennet.ru

Dodaj komentarz