Wine 11.4 исправил 17 ошибок и улучшил обработку звука в DirectSound

2026-03-07 127 комментарии
В Wine 11.4 переписан SAX-ридер MSXML, снижены накладные расходы ресемплинга в DirectSound и исправлены баги в 17 приложениях, включая Roblox Studio и FL Studio. Добавлена базовая поддержка Windows Configuration Manager API

Четвёртый выпуск стабильной ветки 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 ожидаются в ближайшее время.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте