вышла новая версия Wine 11.7 — очередной двухнедельный релиз слоя совместимости для запуска Windows-приложений на Linux и macOS. В выпуске началась переработка MSXML без зависимости от libxml2, продолжены работы над совместимостью VBScript, добавлена поддержка фильтра sRGB в D3DX и конфигурации 7.1 в DirectSound. Всего устранены 35 ошибок в приложениях и играх.
MSXML без libxml2 и доработки VBScript
В Wine 11.7 стартовала работа над новой реализацией MSXML, которая не будет опираться на распространённую в Linux библиотеку libxml2. В выпуске выложен первый код этой переработки; полноценный переход займёт несколько следующих релизов.
MSXML — набор компонентов Microsoft XML Core Services, через которые Windows-программы работают с XML: разбор документов по моделям DOM и SAX, XSLT-преобразования, поддержка XML Schema.
Параллельно развивалась поддержка VBScript. Помимо исправлений совместимости и оптимизаций, в выпуск вошли правки, затронувшие разбор скриптов, передачу управления, обработку констант, работу со словарями (Dictionary), перенос строк и поведение метода Split.
Мультимедиа: фильтр sRGB в D3DX и 7.1 в DirectSound
В библиотеку D3DX добавлена поддержка фильтра sRGB. Речь идёт о флагах гамма-коррекции, которые применяются при загрузке и преобразовании текстур и отвечают за корректную работу с пространством sRGB. Для игр и графических приложений, использующих D3DX, это приближает поведение Wine к эталонной Windows-реализации.
В DirectSound появилась поддержка конфигурации динамиков 7.1. Звуковой движок Wine теперь способен работать с восьмиканальной раскладкой, что заметно для игр и мультимедийных приложений с объёмным звуком.
Исправления в приложениях и играх
Общее число закрытых ошибок в Wine 11.7 — 35. Исправления для конкретных приложений затрагивают ABBYY FineReader 12 Professional, VOCALOID6, SongbookPro, Fade In Pro, Kakaowork, Kinco Dtools и Xara Designer Pro +.
В играх устранены проблемы в MapleStory World, Stratego 1997 года, Act of War: Direct Action и демо-версии Falsus.
Низкоуровневые правки
Выпуск содержит исправления в базовых подсистемах: в обработке больших файлов, в поведении при работе с HTTP-ответами и в отчётах HID-устройств. Закрыты сбои в коде 3D-графики, связанные с архитектурой WoW64, добавлены недостающие интерфейсы для сжатия в формате cabinet, устранены регрессии запуска VC_redist.
WoW64 (Windows on Windows 64-bit) — прослойка, обеспечивающая работу 32-разрядных Windows-приложений в 64-разрядной среде. В Wine архитектура WoW64 получила стабильный статус в релизе 11.0.
Устранена ошибка, при которой новые префиксы Wine создавались с настройкой Windows 10 по умолчанию вместо корректного значения.
Префикс Wine — каталог с отдельной виртуальной средой Windows: реестром, системными каталогами и установленными приложениями. Создаётся автоматически при первом запуске Wine.
Заключение
Wine 11.7 — промежуточный двухнедельный релиз, но его повестка задаёт вектор сразу на несколько циклов вперёд: отказ от libxml2 в MSXML начнётся именно здесь. Для пользователей Wine в первую очередь заметны 7.1 в DirectSound, фильтр sRGB в D3DX и закрытие 35 ошибок в приложениях и играх. Исходный код выпуска доступен на странице проекта в GitLab, бинарные пакеты для дистрибутивов ожидаются в ближайшее время.