Xalia продолжает развиваться как незаменимый компонент экосистемы Proton, позволяющий управлять лаунчерами и установщиками с геймпада. Версия 0.5.0 — это значительный шаг вперёд, затрагивающий как функциональность, так и внутреннюю архитектуру.
Главные новинки
Новые поддерживаемые элементы управления
- Полосы прокрутки Win32: Добавлена поддержка стандартных полос прокрутки, что делает навигацию в лаунчерах с длинными списками более удобной.
- Контейнеры UIAutomation в Winforms: В эвристику определения контейнерных элементов управления Winforms теперь включаются компоненты, поддерживающие UIAutomation.
- Статические элементы Win32 как контейнеры: Теперь корректно обрабатываются статические элементы управления, используемые в качестве контейнеров.
- Статические элементы с WS_TABSTOP: Больше не являются целью по умолчанию, так как не имеют встроенной обработки фокуса клавиатуры.
Индивидуальная логика для игр
Добавлена специальная логика для следующих приложений:
- Call of Duty: Modern Warfare 2 (2009)
- Final Fantasy XI — инструмент настройки геймпада
- PlayOnline — инструмент настройки геймпада
- WiX installers — установщики на основе WiX
- RefRain — инструмент настройки
- Memories Off #5
- Kega Fusion — эмулятор Sega
- FreestyleFootball R
- HITMAN World of Assassination
Кроме того, Xalia отключена для Deus Ex: Mankind Divided, так как эта игра, по-видимому, не нуждается в дополнительной поддержке.
Улучшения для комбинированных списков (Combo Boxes)
Для комбинированных списков Win32 кнопка A теперь симулирует нажатие клавиши Enter вместо попытки свернуть список. Это исправляет невозможность выбора в HITMAN World of Assassination, которая, судя по всему, имеет собственную логику, реагирующую именно на нажатие Enter.
Для разработчиков Windows
Разработчики теперь могут устанавливать свойства __xalia_ignore или __xalia_supports_gamepad, чтобы помечать окна, которые должны игнорироваться Xalia или, наоборот, поддерживаться ею.
Исправления
- Расход CPU: Исправлена проблема, из-за которой главный цикл Xalia постоянно опрашивал систему и потреблял CPU без причины. (Любопытно, что это поведение возникает из-за SDL, когда приложение не создаёт окно SDL, хотя неясно, зачем ему вообще окно.)
- ARM64: Добавлена сборка для архитектуры ARM64.
Xalia 0.5.0 делает использование геймпада с лаунчерами и установщиками ещё более надёжным и удобным. Индивидуальная логика для конкретных игр решает проблемы, которые раньше требовали ручного вмешательства. Исправление расхода CPU — важное улучшение для портативных устройств и систем с ограниченным энергопотреблением.
Релиз уже доступен на GitHub-странице проекта.