
Разработчик под ником Kozynax выпустил одноимённый эмулятор ZX Spectrum для Windows, Linux и macOS. В основе программы лежит движок ZXMAK2, а главной причиной появления форка стало желание автора нормально запускать этот эмулятор под Linux — ради этого рендерер и графический интерфейс целиком перевели на SDL.
Kozynax распространяется в виде ZIP-архивов и DEB-пакета для Linux, DMG и приложения для macOS, а пользователям Windows предложены две версии: новая на SDL и классическая на .NET WinForms. Последнюю автор намеренно сохранил, поскольку считает совместимость с Windows XP важной для ретропрограммы и в идеале хотел бы запустить её даже на Windows 9x.
По набору эмулируемых компьютеров Kozynax повторяет ZXMAK2: здесь есть оригинальные модели ZX Spectrum, а также Pentagon, Scorpion, «Профи», ATM, «Кворум» и другие клоны. Кроме того, разработчик добавил собственный патч с поддержкой Karabas-Pro и собирается расширять список машин дальше.
Kozynax, как и его прародитель, задуман не только для запуска старых игр. Архитектура ZXMAK2 позволяет сравнительно легко подключать новые устройства и плагины, поэтому эмулятор служит ещё и площадкой для изучения спектрумской периферии. Структуру движка автор менять без необходимости не собирается: так будет проще переносить новые наработки между Kozynax и ZXMAK2.


Особое внимание разработчик уделяет инструментам для отладки. В Kozynax уже перенесён встроенный отладчик ZXMAK2, открывающийся по Escape, а позднее в него планируют добавить командную строку из Adlers Debugger — в частности, команды для установки точек останова при обращении к памяти.
Пока эмулятор находится в бете. Среди известных проблем — обработка клавиш F1–F12 и Escape на клонах, которым они необходимы (сейчас в эмуляторе, например, меню открывается клавишей F9 или правой кнопкой мыши), а также масштабирование интерфейса на дисплеях с высоким DPI.
💾 Исходный код опубликован на GitHub, там же можно скачать релизы под все вышеупомянутые операционные системы.
Оставлять комментарии могут только авторизованные пользователи.