Відбувся реліз вільного емулятора 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