Четвёртый выпуск стабильной ветки 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 ожидаются в ближайшее время.
- Вышла стабильная SteamOS 3.9.5: KDE Plasma 6.7.3, ядро Linux 7.2 и улучшенная поддержка адаптера Steam FrameОбзоры Linux|24 окт
- Новости KDE Plasma: исправления 6.8, PiP и расположение оконНовости Linux|24 окт
- Shelly 3.1.9 для Arch Linux: миграция файлов и исправления AURНовости Linux|23 окт
- Fedora 45 снова отложили: релиз теперь ожидается 3 ноябряНовости Linux|23 окт
- NVIDIA Graphics Driver 595.112.07 для Linux: добавлена поддержка X.Org Server 26.1Обзоры Linux|22 окт