Разработка Wine продолжает ритмично двигаться вперёд. Версия 11.10 знаменует важный этап: в неё интегрирована новая мажорная версия vkd3d 2.0 — библиотеки для трансляции Direct3D 12 в Vulkan. Кроме того, продолжается курс на снижение внешних зависимостей: поддержка XPath теперь реализована нативным кодом, без libxml2.
Что нового в Wine 11.10
Обновление vkd3d до версии 2.0
В состав Wine теперь включена новая версия vkd3d - 2.0. Это приносит все последние улучшения в трансляции Direct3D 12: поддержку новых семантик шейдеров, оптимизацию временных регистров, улучшенную обработку форматов глубина/трафарет и многое другое. Для конечных пользователей это означает лучшую совместимость и производительность в современных DirectX 12-играх.
Перереализация XPath без libxml2
Поддержка языка запросов XPath (XML Path Language) теперь реализована полностью нативным кодом Wine, без использования внешней библиотеки libxml2. Это важный шаг в снижении зависимостей и повышении предсказуемости поведения. XPath используется многими приложениями для навигации и поиска в XML-документах. Исправлены ошибки, связанные с запросом узлов пространств имён (namespace::prefix), которые ранее возвращали NULL.
Улучшения VBScript
Продолжается работа над улучшением совместимости VBScript — скриптового языка, используемого во многих старых приложениях и установщиках.
Главные исправления (выбрано из 17)
Игры
- Star Wars Racer: Исправлена проблема с отсутствием звука в видео (#41047).
- Star Wars: Knights of the Old Republic (KOTOR): Устранены проблемы рендеринга при активных эффектах фреймбуфера (#59555).
- Age of Empires III: The Asian Dynasties: Исправлено падение во время начальных видеороликов (#59774).
- Vocaloid 6: Исправлена проблема с запуском (#56482).
- Command & Conquer — Git for Windows: Устранено зависимое от способа вызова падение (#46635).
Приложения и установщики
- IrfanView: Исправлена проблема с невозможностью выбора источника TWAIN (#9404).
- Kodak EasyShare Installer: Исправлена проблема с не заполняемым списком стран. Добавлена поддержка
GEO_FRIENDLYNAME(#48644). - Family Tree Maker 2017: Установщик больше не падает после множества сообщений "fixme" (#49720).
- Foxit PhantomPDF Business v10.0: Установщик больше не сообщает об ошибке установки принтера (#50589).
- Photolemur 3:
- Исправлено отображение «tofu» (битых символов) между буквами на экране открытия (#58887).
- Исправлено падение при использовании меню Настройки / Язык (#58888).
- TrackChecker-x64.exe: Исправлено зависание на 100% CPU при запуске, возникшее в Wine 11.7 (регрессия в msxml3) (#59771).
- Desktop файлы: Генерируемые Wine файлы .desktop теперь соответствуют спецификации Desktop Entry Specification (#57329).
Системные компоненты
- explorerframe: Добавлены заглушки для
ITaskbarList3::SetProgressValue/SetProgressState. Они могут быть реализованы через нативные бэкенды рабочего стола (#59522). - shcore: Добавлены заглушки для
SetCurrentProcessExplicitAppUserModelIDиGetCurrentProcessExplicitAppUserModelID(#59625). - comctl32:button: Исправлен падающий тест (#59789).
Инфраструктура
- XPath: Исправлен запрос узлов пространств имён:
selectSingleNode("namespace::prefix")иselectNodes("namespace::*")теперь работают корректно (#59539).
Wine 11.10 — ещё один шаг вперёд для платформы, которая остаётся критически важной для запуска Windows-приложений на Linux и macOS. Интеграция vkd3d 2.0 и нативная реализация XPath делают проект более современным и независимым.
Исходный код и бинарные пакеты уже доступны на официальном сайте. Как всегда, проект живёт благодаря труду сотен контрибьюторов по всему миру.