В Wine 11.10 обновили до версии 2.0 встроенную библиотеку VKD3D, которая отвечает за трансляцию графического API Direct3D 12 в Vulkan. В выпуске также заново реализовали поддержку XPath без библиотеки libxml2, доработали совместимость с VBScript и исправили 17 ошибок. Правки затрагивают установщики нескольких программ, запуск ранее не работавших приложений и несколько игр. Wine 11.10 вышел , относится к ветке разработки с двухнедельным циклом выпусков и работает в Linux, macOS и других Unix-подобных системах.
Обновление VKD3D до версии 2.0
Главное изменение Wine 11.10 — переход на встроенную библиотеку VKD3D версии 2.0. Через неё в Linux и других системах работают игры и приложения для Windows, рассчитанные на графический API Direct3D 12 от Microsoft.
VKD3D — библиотека Wine, которая преобразует вызовы графического API Direct3D 12 в вызовы Vulkan, что позволяет запускать рассчитанные на Windows игры и приложения в Linux и других системах.
Поддержка XPath без libxml2 и доработка VBScript
В Wine 11.10 поддержку XPath реализовали заново, без обращения к внешней библиотеке libxml2. Параллельно продолжили улучшать совместимость со скриптовым языком VBScript.
XPath — язык запросов, который позволяет обращаться к отдельным узлам и элементам внутри XML-документа.
Исправления для IrfanView, Git и установщиков программ
Всего в Wine 11.10 исправили 17 ошибок. В IrfanView вернули возможность выбрать источник TWAIN. Поправили и работу Git для Windows: раньше программа то запускалась, то аварийно завершалась в зависимости от способа вызова.
TWAIN — стандарт взаимодействия программ со сканерами и другими устройствами захвата изображений.
Отдельная группа правок пришлась на установщики. В установщике Kodak EasyShare снова заполняется список стран; установщик Family Tree Maker 2017 больше не прерывается после серии консольных сообщений; в установщике Foxit PhantomPDF Business 10.0 убрали ложное сообщение об ошибке установки принтера.
Также заработал ранее не запускавшийся Vocaloid 6. В Photolemur 3 исправили две проблемы: на стартовом экране между буквами отображались пустые прямоугольники вместо части символов, а при обращении к меню Settings / Language программа могла аварийно завершиться.
Исправления в Star Wars и Age of Empires III
Несколько правок касаются игр. В Star Wars Racer вернули звук в видеороликах; в Star Wars: Knights of the Old Republic устранили сбой отрисовки при активных эффектах буфера кадра; в Age of Empires III: The Asian Dynasties убрали аварийное завершение во время вступительного ролика.
Файлы запуска и индикатор прогресса на панели задач
В выпуске доработали обработку создаваемых в Wine файлов запуска (.desktop): прежде они не соответствовали спецификации Desktop Entry. Изменения затронули также API индикатора прогресса на панели задач Windows и функции работы с AppUserModelID.
Ещё одно исправление коснулось регрессии, из-за которой TrackChecker-x64.exe мог зависать с загрузкой процессора до 100% при запуске. Проблема возникала начиная с выпуска Wine 11.7.
Что даёт Wine 11.10 и где его скачать
Wine 11.10 — выпуск ветки разработки, поэтому подходит прежде всего для тестирования; тем, кому нужна стабильность, стоит оставаться на выпуске 11.0. На практике главное в обновлении — переход на VKD3D 2.0 для игр на Direct3D 12 и точечные исправления в конкретных приложениях и играх.
Исходный код доступен на странице выпуска в GitLab, готовые пакеты для дистрибутивов Linux появятся в репозиториях проекта. Полный список изменений приведён в официальном анонсе.