Състоянието на освобождаването на свободния емулатор RustZX 0.15, напълно написан на програмен език Rust и разпространяван под лицензия MIT. Разработчиците отбелязват следните характеристики на проекта:
- Пълна емулация на ZX Spectrum 48k и ZX Spectrum 128k;
- Емулация на звука;
- Поддръжка на компресирани gz ресурси;
- Възможност за работа с ресурси във формат tap (ленточни устройства), sna (снапшоти) и scr (екрани);
- Високопрецизна емулация на чипа AY;
- Емулация на игрови контролери Sinclair и Kempston с поддръжка на разширена клавиатура ZX Spectrum 128K;
- Поддръжка за бързо запазване и зареждане на състоянието на емулатора.
- Кросплатформеност.
Промени в новата версия:
- Нов аудио бекенд cpal, който в бъдеще ще позволи портване на RustZX на WebAssembly;
- Добавена поддръжка на нестандартни игрални клавиши на клавиатурите Kempston;
- Поправена грешка, която водеше до паника при целочислено препълване при зареждане на лента;
- Добавени интеграционни тестове за rustzx-core;
- Поправена циклична зависимост между rustzx-core и rustzx-utils.
Инсталирането на RustZX се извършва чрез пакетния мениджър Cargo. За инсталацията е необходимо наличието на компилатор за езика C и система за автоматизация на изграждането CMake (необходими за изграждане на библиотеката sdl2). За Linux допълнително е необходим пакетът libasound2-dev.


Източник: opennet.ru
