В Wine 11.14 появилась поддержка режима WoW64 на FreeBSD – до сих пор этот механизм работал только в Linux. В выпуск также вошли преобразования формата 7.1 в DirectSound, алгоритм AES-GMAC в BCrypt и значки в меню «Пуск». Закрыт 21 отчёт об ошибках: от сбоя Heroes of the Storm на Direct3D 11 до зависания Microsoft Word 2016. Выпуск датирован и относится к ветке промежуточных выпусков 11.x, о чём сказано в анонсе проекта.
Формат 7.1 в DirectSound и AES-GMAC в BCrypt
В DirectSound реализовали преобразования формата 7.1. Правка меняет обработку многоканального звука, который используется частью игр и мультимедийных приложений для Windows.
Вторая правка в системных библиотеках касается BCrypt – набора криптографических примитивов Windows. В него добавили алгоритм AES-GMAC.
AES-GMAC – код аутентификации сообщения на основе алгоритма AES в режиме Galois (стандарт NIST SP 800-38D). В Windows режим GMAC доступен через поставщика криптографических алгоритмов CNG, частью которого и является BCrypt.
WoW64 на FreeBSD без 32-битных Unix-библиотек
Режим WoW64 позволяет запускать 32-битные приложения Windows внутри 64-битного окружения Wine, не разворачивая полный комплект отдельных 32-битных Unix-библиотек. Раньше такая схема ограничивалась Linux; в Wine 11.14 её распространили на FreeBSD.
WoW64 (Windows 32-bit on Windows 64-bit) – подсистема Windows, через которую 32-битные программы исполняются на 64-битной версии системы. Wine использует то же название для собственной реализации этого механизма.
Значки рядом с пунктами меню «Пуск»
Интеграцию с рабочим окружением дополнили ещё одной правкой: рядом с пунктами меню «Пуск» теперь отображаются значки.
Сбои в Heroes of the Storm и Age of Empires
Игровая часть исправлений в Wine 11.14 выглядит так:
- Heroes of the Storm – сбой, из-за которого игра не запускалась с Direct3D 11;
- Age of Empires и Age of Empires II – пустые вступительные ролики;
- Marble Marcher Community Edition – ошибка компиляции вычислительного шейдера при старте;
- Hedgewars – сбой при начале игры против компьютера;
- Falcon BMS 4.37 – сбой при запуске, связанный с отсутствующей реализацией D3DX11CreateTextureFromFileA;
- PCSX2 – ошибка проверки выравнивания памяти, из-за которой падали свежие ночные сборки эмулятора.
Зависание Word 2016 и сбои Adobe Reader
Прикладным программам достались три исправления. Первое устраняет зависание Microsoft Word 2016 после смены оформления документа. Ещё два касаются продуктов Adobe: сбоя при поиске по портфолио PDF в Adobe Reader 11 и сбоя в установщике Adobe Reader 9.0.
Правки в cmd, wscript.exe и msvcrt
Остальные исправления пришлись на встроенные компоненты слоя совместимости:
- поиск ключей в менеджере пакетов MSYS2;
- раскрытие подстановочных знаков во встроенной команде type интерпретатора cmd;
- обработка сценариев в кодировке UTF-16 LE в wscript.exe и cscript.exe;
- сбой загрузчика Wine при преобразовании пути к исполняемому файлу Unix, которому не сопоставлен DOS-диск;
- некорректная метка порядка байтов (BOM) UTF-8 в выводе msvcrt;
- чёрный прямоугольник поверх окна TaxAct 2025;
- уведомления элемента управления TreeView при изменении флажков.
Заключение
Главное изменение адресовано пользователям FreeBSD: 32-битные программы Windows запускаются в 64-битном окружении без параллельного набора 32-битных Unix-библиотек, как это давно работает в Linux. Остальным выпуск интересен точечными правками – часть игр перестанет падать на старте, а Word 2016 – зависать при смене оформления документа.
Исходный код Wine 11.14 выложен на странице проекта в GitLab. Двоичные пакеты для дистрибутивов Linux собираются по обычному графику проекта.