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