Мульти-системный ретро эмулятор. RetroMul
Всем привет. Хочу поделиться своим проектом.
Это кроссплатформенный, мульти-системный эмулятор игровых ретро консолей (платформ). От Atarti 2600, NES и GB, до PS1, PSP и других. Весь перечень на сайте или на GitHub.
Игры можно запускать как просто кидая в окно, так и выстраивая собственную библиотеку с превью и описанием. Для подгрузки описания есть отдельная программа (общего назначения), которая позволяет формировать gamelist.xml и загружать мета-данные игр (но я там релиз ещё не успел сделать).
Для каждой платформы есть большое кол-во настроек, поддержка разных устройств и применение шейдера для вывода картинки.
Для каждого геймпада есть виртуальный "геймпад", который используется для визуальной настройки на десктопе и как элемент управления на мобилках.
А для NES есть поддержка Zapper (пистолет). Можно кликать по экрану мышкой (или пальцем для мобилок). Геймпады с турбо кнопками (как на Dendy) тоже есть. Так же есть виртуальные клавиатуры Subor, Famicom и поддержка магнитофона.
Для PSP есть возможность установки собственного разрешения, чтобы можно было поиграть не в "шакальном" разрешении.
Ну и много всякого интересного ещё можно попробовать. А да, поддерживаются платформы Windows, Linux, MacOS, Android, iOS (iOS без релиза, самостоятельно собирать нужно). Также есть автосохранения, ручные сохранения, внутри игровые сохранения. Поддержка геймпадов и рулей тоже есть.
Для Windows, Linux, MacOS - один исполнительный файл, без лишних файлов и зависимостей. Ничего никуда не распаковывается. Это самостоятельная, самодостаточная программа. Под Андроид сложные платформы могут работать очень плохо (медленно). Оптимизацией ещё занимаюсь. А на ПК все платформы работают стабильно (некоторым нужно обязательно включать особый режим (HLE, LLE, JIT), т.к. потактовый тоже будет сильно медленным).
И если кому интересно, это написано на чистом Delphi.








В андроиде не хватает возможности управления в меню с геймпада (либо он не подцепился, хотя должен был), мало вариантов кастомизации меню, в том числе фоновой музыки, нельзя установить приложением по умолчанию в качестве рабочего стола. Т.е. хотелось бы аналог beacon game launcher только без костылей в виде retro arch. Ну и приложение вылетело когда запустил что то из sega32x (xiaomi 12)