Обнародвано издание на проекта RetroArch 1.15, който развива надстройка за емуляция на различни игрови конзоли, позволяваща стартиране на класически игри чрез прост унифициран графичен интерфейс. Поддържат се емулятори на такива конзоли като Atari 2600/7800/Jaguar/Lynx, Game Boy, Mega Drive, NES, Nintendo 64/DS, PCEngine, PSP, Sega 32X/CD, SuperNES и др. Могат да се използват контролери от вече налични игрови системи, включително Playstation 3, Dualshock 3, 8bitdo, XBox 1 и XBox360, както и универсални контролери, като Logitech F710. Емуляторът поддържа разширени функции, като мултиплейър, съхранение на състоянието, подобряване на качеството на изображението на стари игри чрез шейдери, прегръщане на играта назад, горещо свързване на игрови контролери и видеострийминг.
Сред промените:
- Значително е подобрена работата на платформата macOS, например, добавена е поддръжка на протокола MFi за контролери; осигурена е едновременна поддръжка в едно издание на графичните API OpenGL и Metal; добавен е драйвер за API Vulkan, който поддържа HDR; добавен е драйвер glcore за извеждане на видео с OpenGL 3.2. Събранието RetroArch за macOS е налично в Steam.
- В системата на шейдерите е реализирана възможността за каскадно добавяне и наслагване на предустановки на шейдери (може да се комбинират различни предустановки на шейдери и да се съхраняват като нови предустановки). Например, за създаване на визуални ефекти може да се комбинират шейдери CRT и VHS.
- Предложеният алтернативен метод за изчисляване на извежданите кадри — „preemptive frames“, който се различава от предишно наличния метод „runahead“, постига по-висока производителност чрез презапис на историята преди текущия кадър само в случай на промяна на състоянието на контролера. В тест с пускането на играта Donkey Kong Country 2 в емулатора Snes9x 2010, при използване на новия метод, производителността нарасна от 1963 до 2400 кадъра в секунда.
- В сборките за платформата Android е добавена настройка input_android_physical_keyboard и елемент от менюто за принудителна употреба на устройството като клавиатура, а не контролер.
- Подобрена е поддръжката на протокола Wayland, добавена е поддръжка на разширенията на протокола pointer-constraints и relative-pointer.
- Менюто е преработено.
- Подобрена е поддръжката на графичния API Vulkan.
Източник: opennet.ru
