To'liq Rust dasturlash tilida yozilgan va MIT litsenziyasi ostida tarqatilgan RustZX 0.15 bepul emulyatorining chiqarilishi chiqdi. Ishlab chiquvchilar loyihaning quyidagi xususiyatlarini ta'kidlashadi:
- ZX Spectrum 48k va ZX Spectrum 128k ning to'liq emulyatsiyasi;
- Ovoz emulyatsiyasi;
- Siqilgan gz resurslarini qo'llab-quvvatlash;
- Kran (lenta drayvlar), sna (oniy tasvirlar) va scr (skrinshotlar) formatlarida resurslar bilan ishlash qobiliyati;
- AY chipining yuqori aniqlikdagi emulyatsiyasi;
- ZX Spectrum 128K kengaytirilgan klaviaturasini qo'llab-quvvatlaydigan Sinclair va Kempston o'yin kontrollerlarining emulyatsiyasi;
- Emulator holatini tez saqlash va yuklashni qo'llab-quvvatlaydi.
- Kross-platforma.
Yangi versiyadagi o'zgarishlar:
- RustZX-ni kelajakda WebAssembly-ga ko'chirish imkonini beradigan yangi cpal audio backend;
- Kempston klaviaturalarida nostandart o'yin tugmachalarini qo'llab-quvvatlash qo'shildi;
- Tasmani yuklashda butun sonlar to'lib ketishida vahima keltirib chiqaradigan xatolik tuzatildi;
- Rustzx yadrosi uchun qo'shilgan integratsiya testlari;
- Rustzx-core va rustzx-utils o'rtasidagi aniq aylana bog'liqligi.
RustZX yuk paketi menejeri yordamida o'rnatiladi. O'rnatish uchun C tili uchun kompilyator va tizimda CMake Build avtomatlashtirish tizimi kerak (sdl2 kutubxonasini yaratish uchun kerak). Linux uchun qo'shimcha ravishda tizimingizda libasound2-dev paketiga ega bo'lishingiz kerak bo'ladi.
Manba: opennet.ru