толугу менен Rust программалоо тилинде жазылган жана MIT лицензиясы боюнча таратылган RustZX 0.15 бекер эмуляторунун релизи чыкты. Иштеп чыгуучулар долбоордун төмөнкү өзгөчөлүктөрүн белгилешет:
- ZX Spectrum 48k жана ZX Spectrum 128k толук эмуляциясы;
- Үн эмуляциясы;
- кысылган gz ресурстарын колдоо;
- таптоо (лента дисктер), sna (снапшоттор) жана scr (скриншоттор) форматтарында ресурстар менен иштөө мүмкүнчүлүгү;
- AY чипинин жогорку тактыктагы эмуляциясы;
- ZX Spectrum 128K кеңейтилген клавиатурасын колдоо менен Sinclair жана Kempston оюн контроллерлорунун эмуляциясы;
- Эмулятордун абалын тез сактоону жана жүктөөнү колдойт.
- Кайчылаш платформа.
Жаңы версиядагы өзгөртүүлөр:
- RustZX келечекте WebAssemblyге көчүрүүгө мүмкүндүк берген жаңы cpal аудио сервери;
- Кемпстон клавиатураларында стандарттуу эмес оюн баскычтары үчүн кошумча колдоо;
- Тасманы жүктөөдө бүтүн сан ашып кеткен учурда дүрбөлөңгө салган мүчүлүштүк оңдолду;
- rustzx-core үчүн кошулган интеграциялык тесттер;
- rustzx-core жана rustzx-utils ортосунда белгиленген тегерек көз карандылык.
RustZX Cargo пакет менеджери аркылуу орнотулган. Орнотуу үчүн С тили үчүн компилятор жана системада CMake Build автоматташтыруу тутуму талап кылынат (sdl2 китепканасын куруу үчүн керек). Linux үчүн системаңызда кошумча libasound2-dev пакети болушу керек.
Source: opennet.ru