Четвёртый выпуск стабильной ветки Wine 11.x устранил 17 ошибок, переработал SAX-ридер в MSXML и ускорил обработку звука в DirectSound. Релиз также закладывает основу для поддержки Windows Configuration Manager API - CFGMGR32.
Переработка SAX-ридера в MSXML
Ключевое изменение в Wine 11.4 - переписанный SAX-ридер (Simple API for XML) в MSXML. Разработчики перевели разбор XML на современные механизмы, совместимые с XML-технологиями Microsoft. Многие Windows-приложения активно используют MSXML для обработки данных конфигурации и сетевого обмена, поэтому изменение затрагивает широкий круг программ.
Оптимизация DirectSound и работа с временными зонами
В Wine 11.4 переработан алгоритм ресемплинга в DirectSound - части Windows Audio API, отвечающей за программное сведение и обработку звука. Оптимизация снижает накладные расходы при обработке аудиопотоков, что особенно заметно в приложениях с интенсивным использованием звука.
Параллельно улучшено сопоставление временных зон Unix с Windows-форматом. Корректная привязка к часовому поясу важна для приложений, работающих с локальным временем и синхронизацией.
Подготовка к поддержке CFGMGR32
В релизе заложена базовая инфраструктура для реализации CFGMGR32 - Windows Configuration Manager API. Этот интерфейс позволяет приложениям взаимодействовать с оборудованием и системными настройками. Полная поддержка появится в следующих выпусках, но фундамент уже включен в 11.4.
Исправленные ошибки
Из 17 закрытых проблем выделяются баги в популярных приложениях: Roblox Studio, установщик FL Studio, Native Access 2, ROMCenter и файловый менеджер Explorer++. Помимо этого, устранены ошибки в Windows API - наследование дескрипторов процессов, отрисовка TreeView, обработка исключений C++ и сбои в функции FormatMessageW. Также исправлена проблема сборки wine-staging из-за отсутствующей линковки VKD3D.
Исходный код Wine 11.4 доступен на GitLab. Бинарные пакеты для дистрибутивов Linux ожидаются в ближайшее время.
Linux: обзоры и обновления
• Новости разработки KDE Plasma за 28 февраля – 7 марта: устранены падения KWin, Spectacle и ошибки Wayland в Plasma 6.6.2-6.7
• Wine 11.4 исправил 17 ошибок и улучшил обработку звука в DirectSound
• Почему Linux Mint заменил Fedora в роли основного дистрибутива
• NVIDIA Graphics Driver 595.45.04 (Beta) для Linux получил поддержку новых расширений Vulkan
• Причины отказа от Linux в пользу Windows 11 для профессиональных задач
• Разработчики Linux Mint 23 работают над новым экраном блокировки Cinnamon с поддержкой Wayland