Релиз RustZX 0.15.0, кросплатформенного эмулятора ZX Spectrum

Состоялся релиз свободного эмулятора 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.