Команда Wine выпустила очередной релиз — версию 11.7.

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

Исходный код и бинарные пакеты уже доступны на официальном сайте. Как всегда, проект живёт благодаря труду сотен контрибьюторов по всему миру.

  • Просмотров: 255