17:55
Вышел Wine 11.19: DNS‑кэш, Unicode 18 и 23 исправления


Вышел Wine 11.19: DNS‑кэш, Unicode 18 и 23 исправления

2 октября 2026 года разработчики выпустили Wine 11.19 — очередную версию ветки разработки слоя совместимости для запуска Windows‑приложений и игр в Linux, macOS и других Unix‑подобных системах. Обновление принесло кэширование DNS‑запросов, обновлённые таблицы символов Unicode 18.0.0, поддержку вертикального текста в GDI+ и улучшения парсера VBScript. За две недели с момента выхода 11.18 внесено 358 изменений и закрыто 23 отчёта об ошибках.

DNS‑кэш и ускорение запуска

Главное сетевое нововведение — кэш DNS‑запросов в библиотеке dnsapi. Теперь при повторном обращении к тому же доменному имени результат берётся из кэша, пока не истёк срок действия записи (TTL). Это сокращает задержки в приложениях, которые активно обращаются к сети.

Кроме того, функция DnsQuery_UTF8() получила поддержку файла hosts — можно локально задавать соответствия имён узлов и IP‑адресов, как в нативной Windows.

Отдельное исправление касается wineboot — компонента, который инициализирует среду Wine при запуске. В некоторых ситуациях он задерживал старт примерно на пять секунд из‑за обращения к multicast DNS при определении канонического имени узла. Разработчики устранили эту задержку — и в Linux, и в macOS.

Unicode 18.0.0

Таблицы символов обновлены до Unicode 18.0.0. Это последний актуальный стандарт — включает новые символы, расширения существующих блоков и исправления в классификации. Для приложений, работающих с текстом, это означает корректную обработку свежих символов.

Вертикальный текст в GDI+

В реализации GDI+ добавлена поддержка вертикальной отрисовки текста. Изменения охватывают:

  • отрисовку вертикального текста;
  • измерение строк и диапазонов символов;
  • добавление текста в графический контур.

Это особенно полезно для приложений, работающих с восточноазиатскими языками — японским, китайским, корейским — где вертикальное письмо является нормой.

Улучшения парсера VBScript

Синтаксический анализатор VBScript получил серию исправлений:

  • корректная обработка ключевых слов и имён массивов;
  • исправление повторных объявлений;
  • при переполнении шестнадцатеричных и восьмеричных литералов теперь выдаётся синтаксическая ошибка вместо тихого игнорирования;
  • команда Erase реализована как встроенная процедура.

Wayland и управление цветом

В драйвере Wine Wayland реализован протокол управления цветом для цветового пространства Vulkan. Это улучшение не попало в официальный список ключевых изменений, но оно значимое: цвета Windows‑игр и приложений, запущенных через Wine на Wayland, теперь отображаются точнее.

Исправления для игр

ИграЧто исправлено
Euro Truck Simulator 2Ошибка запуска при использовании рендерера OpenGL через EGL
Desperados 2: Cooper’s RevengeАварийное завершение с анимированными тенями на NVIDIA в X11/XWayland
Final Fantasy XI OnlineПовторно возникшая проблема с активацией указателя мыши
Zombie Army 4: Dead WarУтечка памяти в лаунчере игры
Hard Truck ApocalypseЗависание и переполнение стека со встроенными библиотеками msvcr71 и msvcp71
Evolution: The Game of Intelligent LifeОшибка запуска демо‑версии
Aniimo (Steam ID 4126040)Сбой из‑за некорректной инициализации хеша в rsaenh

Исправления для приложений

  • ArcGIS Pro — устранено аварийное завершение при запуске.
  • Paint.NET 5.2 (сборка 9739) — исправлен некорректный размер окон инструментов.
  • Блокнот Wine — устранён сбой при команде «Заменить всё».
  • BOINC — исправлено нарушенное отображение диалогового окна проекта.
  • QuickTime 2 — исправлено аварийное завершение winevdm при запуске.

Исправления в компонентах Wine

  • .NET Framework 4.8 — исправлено округление Decimal через Math.Round. Раньше результат всегда округлялся вверх, даже когда требовалось округление вниз.
  • XInput — реализована обработка отключённых контроллеров.
  • Управление окнами — исправлено переключение фокуса между окном X и окном Wine.
  • Выделение памяти — исправлено переполнение в _aligned_malloc при запросе размера, близкого к SIZE_MAX. Функция могла возвращать ненулевой указатель на блок меньшего размера, чем запрашивалось.
  • Криптография (rsaenh) — исправлена обработка CryptSetHashParam(HP_HMAC_INFO) с CALG_SHA_256 в PROV_RSA_FULL. Функция сообщала об успехе, но оставляла хеш неинициализированным.
  • GDI+ — устранено чтение за границами массива в GdipWidenPath при использовании пера DashStyleCustom без заданных штрихов.

Wine Staging 11.19 и D7VK 2.3

Параллельно вышел Wine Staging 11.19 — расширенная сборка с 279 дополнительными патчами, не готовыми для основного дерева. В этом выпуске обновлён код vkd3d и проведена синхронизация с Wine 11.19.

Также анонсирован D7VK 2.3 — проект трансляции Direct3D 3/5/6/7 в вызовы Vulkan. D7VK позволяет запускать ретро‑игры конца 90‑х через Wine на Linux. В версии 2.3 улучшена поддержка Forsaken, Dark Vengeance, G‑Police, Grandia II, Empire Earth, Need for Speed: Porsche, Star Trek: Armada, Star Wars: X‑Wing Alliance и других. Разработчик заявил, что кодовая база достигла зрелости и проект переходит в режим сопровождения — редкие выпуски с мелкими исправлениями.

Что ждать дальше

Wine 11.19 — девятнадцатый выпуск в ветке разработки 11.xx. Релиз Wine 12.0 ожидается в начале 2027 года. Пока же двухнедельный ритм разработки продолжается: каждый выпуск приносит десятки исправлений и несколько новых функций. Wine 11.19 — не стабильный релиз, и для продакшена стоит дождаться Wine 12.0. Но если вы столкнулись с одной из 23 исправленных ошибок — обновиться имеет смысл уже сейчас.

Категория: Новости Linux. | Просмотров: 3 | Добавил: ArhDemon | Рейтинг: 0.0/0
Всего комментариев: 0
avatar