Tamamen Rust programlama dilinde yazılan ve MIT lisansı altında dağıtılan ücretsiz emülatör RustZX 0.15'in sürümü yayınlandı. Geliştiriciler projenin aşağıdaki özelliklerine dikkat çekiyor:
- ZX Spectrum 48k ve ZX Spectrum 128k'nin tam emülasyonu;
- Ses emülasyonu;
- Sıkıştırılmış gz kaynakları için destek;
- Tap (teyp sürücüleri), sna (anlık görüntüler) ve scr (ekran görüntüleri) formatlarındaki kaynaklarla çalışma yeteneği;
- AY çipinin yüksek hassasiyetli emülasyonu;
- ZX Spectrum 128K genişletilmiş klavye desteğiyle Sinclair ve Kempston oyun kumandalarının emülasyonu;
- Emülatör durumunun hızlı kaydedilmesini ve yüklenmesini destekler.
- Çapraz platform.
Yeni versiyondaki değişiklikler:
- Gelecekte RustZX'in WebAssembly'a taşınmasına olanak sağlayacak yeni cpal ses arka ucu;
- Kempston klavyelerine standart dışı oyun tuşları için destek eklendi;
- Bir bant yüklenirken tam sayı taşması durumunda paniğe neden olan bir hata düzeltildi;
- Rustzx-core için entegrasyon testleri eklendi;
- Ruszx-core ve Ruszx-utils arasındaki döngüsel bağımlılık düzeltildi.
RustZX, Kargo paket yöneticisi kullanılarak kurulur. Kurulum, C dili için bir derleyici ve sistemde bir CMake derleme otomasyon sistemi gerektirir (sdl2 kitaplığını oluşturmak için gereklidir). Linux için ayrıca sisteminizde libasound2-dev paketinin bulunması gerekecektir.
Kaynak: opennet.ru