Xalia — это незаметный, но крайне важный компонент экосистемы Proton, который позволяет управлять лаунчерами и установщиками с помощью геймпада, не прибегая к клавиатуре и мыши. Версия 0.4.8 продолжает расширять базу поддерживаемых приложений и исправляет обнаруженные проблемы. Рассказываем о главных изменениях.
Поддержка новых лаунчеров
Благодаря добавлению «жёстко прописанных» (hard-coded) схем интерфейса, Xalia теперь корректно работает с лаунчерами следующих игр:
- Red Faction: Armageddon
- FINAL FANTASY X/X-2 HD Remaster
Это означает, что пользователи смогут запускать эти игры и проходить начальные окна настроек, не отрываясь от контроллера.
Исправления и улучшения
- DPI-коррекция: Исправлена ошибка, из-за которой Xalia некорректно учитывала масштабирование (DPI) в клиентской области окна. Теперь взаимодействие с элементами интерфейса должно быть точнее при нестандартных масштабах.
- Краш в WinForms: Устранена ситуация, когда элемент управления WinForms возвращал 0 в ответ на запросы
WM_GETCONTROLNAMEилиWM_GETCONTROLTYPE, что приводило к падению Xalia. - Поддержка установщиков:
- Пользовательский элемент управления «Link» в установщике распространяемого пакета VC 2010 (Visual C++ 2010 Redistributable) теперь помечен как поддерживаемый.
- Внутренний класс окна от установщика BattlEye (античит) также получил поддержку.
- Лаунчеры конкретных игр:
- Graze Counter: Исправлено распознавание кнопок геймпада в лаунчере.
- STAR WARS Starfighter: Смягчена эвристика обнаружения лаунчера, которая была слишком строгой и мешала его корректной работе.
- The Legend of Heroes: Trails of Cold Steel: Все лаунчеры этой серии теперь помечены как имеющие собственную поддержку геймпада (чтобы Xalia не мешала).
- Sonic 4 Episode II: Решена проблема, из-за которой обе вкладки лаунчера изначально отображались одновременно (#49).
- TntWare Delphi Unicode Controls: Добавлена поддержка группы радио-кнопок из этого набора элементов управления.
- Disney Bolt: Элементы управления привязкой кнопок геймпада в лаунчере теперь полностью игнорируются, а Xalia отключается при их фокусе. Разработчик поясняет, что не нашёл способа разумно с ними взаимодействовать.
- Интеграция с Proton: Добавлена обработка кода ошибки
E_NOTIMPLпри вызове некоторых функций, связанных с событиями UIA (UI Automation) в Proton. Это улучшает стабильность взаимодействия.
Xalia 0.4.8 — очередной шаг к «бесшовному» опыту использования Steam Deck и Linux-гейминга в целом. Чем больше лаунчеров и установщиков понимают геймпад, тем меньше пользователю приходится тянуться к клавиатуре. Обновление уже доступно и, скорее всего, в ближайшее время попадёт в актуальные сборки Proton Experimental и GE-Proton.
Полный список изменений и исходный код доступны на GitHub-странице проекта.