Състоя се пускането на свободен емулатор 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
