Ритмичная работа над Wine продолжается. Релиз 11.4 не приносит громких новых функций, но методично улучшает фундаментальные компоненты и закрывает очередную партию давних проблем. Рассказываем о ключевых новшествах и исправлениях.
Что нового в Wine 11.4
Внутренние улучшения
- Переписан SAX-ридер в MSXML: Реализация Simple API for XML (SAX) в библиотеке MSXML была переработана. Это должно улучшить совместимость с приложениями, использующими XML-парсинг, включая старые версии RAD Studio и, возможно, другие инструменты разработки.
- Оптимизация ресемплинга в DirectSound: Улучшена производительность преобразования частоты дискретизации (resampling) в звуковой подсистеме DirectSound. Это может положительно сказаться на качестве и скорости обработки звука в играх и аудиоприложениях.
- Начало реализации CFGMGR32: Заложены основы для полноценной поддержки библиотеки Configuration Manager (CFGMGR32), отвечающей за работу с устройствами и Plug-and-Play. Это долгосрочная работа, но её начало — важный шаг для улучшения поддержки управления устройствами.
- Улучшенное определение часовых поясов: Механизм сопоставления часовых поясов Unix с Windows-эквивалентами стал точнее, что важно для корректной работы приложений, зависящих от временных зон.
Главные исправления (выбрано из 17)
Релиз 11.4 закрывает 17 багов. Вот самые заметные из них:
- Графика и интерфейс:
- Xara Xtreme 4: Исправлена проблема с отображением маркеров изменения размера (resizing handles) (#14713).
- Explorer++: В древовидном просмотре (treeview) больше не отображаются плюсики для папок, не содержащих подпапок (#24851).
- Disappearing TreeView items: Исправлена проблема с исчезновением элементов после операций вставки и раскрытия (#59455).
- Приложения и установщики:
- CodeGear RAD Studio 2009: Устранён краш при запуске, связанный с необходимостью поддержки фичи 'normalize line breaks' в SAX-ридере (#36686).
- FL Studio 12.4, Janetter 4.1.1.0: Исправлен краш из-за отсутствующего ключа реестра ProxyEnable (#42024).
- Xilinx Vivado 2014.4: Установщик больше не падает из-за заглушки
systeminfo(#42027). - iZotope, Native Access 2: Исправлены проблемы с процессом авторизации и вечным кругом загрузки после ввода учётных данных (#52330, #55739).
- SSFpres: Окно поиска больше не появляется позади главного окна (#58505).
- Roblox Studio: Добавлена недостающая функция
?_Xregex_error@std@@YAXW4error_type@regex_constants@1@@Zв msvcp140.dll (#59342).
- Системные компоненты:
- Наследование дескрипторов: Исправлена проблема, из-за которой дескрипторы процессов, созданных через
CreateProcess, наследовались даже при установленном флагеbInheritHandles=FALSE(#16957). - FormatMessageW: Исправлен краш при обработке корректно сформированных вызовов функций (#59449).
- wine-staging: Исправлена ошибка сборки из-за невозможности найти
-lvkd3d(#59462).
- Наследование дескрипторов: Исправлена проблема, из-за которой дескрипторы процессов, созданных через
- Регрессии:
- Mono 8.1: Подтверждено, что проблема с ROMCenter (IO Exception) связана с конкретной версией Mono и будет решена в будущих обновлениях (#57415).
Wine 11.4 — ещё один шаг вперёд для платформы, которая остаётся критически важной для запуска Windows-приложений на Linux и macOS. Переписывание ключевых компонентов, таких как MSXML, и десятки исправлений делают экосистему стабильнее, надёжнее и производительнее. Пользователям, собирающим Wine из исходников или использующим свежие сборки в дистрибутивах, рекомендуется обновиться.
Исходный код и бинарные пакеты уже доступны на официальном сайте. Как всегда, проект живёт благодаря труду сотен контрибьюторов по всему миру.