Разработка Wine продолжает ритмично двигаться вперёд. Версия 11.7, как и её предшественницы, не приносит громких новых функций, но методично улучшает фундаментальные компоненты и закрывает очередную партию проблем. Рассказываем о ключевых новшествах и исправлениях.
Что нового в Wine 11.7
Переписывание MSXML без libxml2
Начата работа над перереализацией библиотеки MSXML без использования внешней библиотеки libxml2. Это важный шаг для снижения зависимостей и повышения совместимости. MSXML (Microsoft XML Core Services) используется многими приложениями для обработки XML-документов, и нативная реализация позволит избежать проблем, связанных с различным поведением libxml2 в разных дистрибутивах.
Исправления и оптимизации VBScript
Продолжается работа над движком VBScript. В этом релизе исправлено множество ошибок, связанных с парсингом и выполнением скриптов, включая проблемы с:
- Условными операторами (
Ifбез скобок). - Продолжением строк через символ подчёркивания.
- Использованием
Constдо объявления. - Работой со словарями (
Dictionary) и массивами. - Бесконечными циклами при определённых условиях.
Поддержка sRGB-фильтров в D3DX
В библиотеку D3DX (Direct3D Extensions) добавлена поддержка sRGB-фильтров, что улучшит обработку текстур и цветокоррекцию в старых играх, использующих эти функции.
Конфигурация 7.1 в DirectSound
В звуковую подсистему DirectSound добавлена поддержка конфигурации из 7.1 каналов (восемь динамиков). Это улучшит звуковое сопровождение в играх и приложениях, рассчитанных на объёмный звук.
Главные исправления (выбрано из 35)
Игры и графика
- VOCALOID6 (версия 6.11): Исправлено падение при работе с AI-треками (#59446).
- Act of War: Direct Action: Устранено падение при загрузке главного меню (#59578).
- Stratego (1997): Исправлен чёрный экран при запуске (#59572).
- MapleStory World: Исправлено отображение фона и персонажей (#58392).
- Falsus demo: Игра снова реагирует на взаимодействие (#59415).
- Xara Designer Pro +: Исправлен вызов к нереализованной функции
udata_setCommonData_70вicuuc.dll(#59658).
Приложения и системные компоненты
- ABBYY FineReader 12 Professional: Исправлено падение в пробном режиме (#49029).
- Kinco Dtools: Исправлена ошибка с неподдерживаемой кодировкой gb2312 в MSXML (#58673).
- Fade In Pro: Устранено падение сразу после заставки (#59528).
- Kakaowork: Исправлено падение при запуске (#59627).
- Songbookpro: Добавлена реализация
RoFailFastWithErrorContext()(#59516). - VC_redist: Исправлена регрессия, вызывавшая проблемы с запуском (#59632).
- Cabinet.dll: Добавлены недостающие интерфейсы компрессора (#59534).
- IWICFormatConverter: Добавлена поддержка формата BlackWhite как целевого пиксельного формата (#59517).
- Создание префиксов: По умолчанию теперь используется Windows 10 (#54236).
- HID-устройства: Исправлен неправильный тип устройства, из-за которого
GetFileType()возвращалFILE_TYPE_DISK(#59512). - IStream::Seek: Исправлено усечение 64-битных смещений до 32 бит, что ломало чтение файлов >4 ГБ (#59643).
- HTTP 200: Исправлена регрессия в версии 11.5, из-за которой тело ответа было пустым (#59558).
- Сборка на Cygwin: Исправлены ошибки с неопределёнными ссылками на
_alldiv,_allmulи другие (#52607).
MSXML
- msxml4: Исправлено избыточное создание атрибутов xmlns (#26226).
- FTDI Vinculum II IDE: Устранена ошибка OLE 80020006 при выходе (#38350).
- Вставка XML-фрагментов: Теперь вставляется содержимое фрагмента, а не сам фрагмент (#58802).
Wine 11.7 — ещё один шаг вперёд для платформы, которая остаётся критически важной для запуска Windows-приложений на Linux и macOS. Начало переписывания MSXML без libxml2 — важное архитектурное решение, которое повысит независимость и совместимость проекта. Десятки исправлений делают экосистему стабильнее и надёжнее.
Исходный код и бинарные пакеты уже доступны на официальном сайте. Как всегда, проект живёт благодаря труду сотен контрибьюторов по всему миру.