Реліз 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 на WebAssembly;
  • Додано підтримку нестандартних ігрових клавіш на клавіатурах Kempston;
  • Виправлена ​​помилка, що призводила до паніки у разі цілого переповнення при завантаженні стрічки;
  • Додані інтеграційні випробування для rustzx-core;
  • Виправлена ​​циклічна залежність між rustzx-core та rustzx-utils.

Встановлення RustZX здійснюється за допомогою менеджера пакетів Cargo. Для встановлення потрібна наявність у системі компілятора для мови C та системи автоматизації складання CMake (потрібні для складання бібліотеки sdl2). Для Linux додатково знадобиться наявність у системі пакету libasound2-dev.

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


Джерело: opennet.ru

Додати коментар або відгук