Рекомендуем
VPS на Windows и Linux — от 49 ₽ за 7 дней Быстрый запуск сервера на NVMe для сайтов, ботов и других задач.
Выбрать VPS

DNS-запросы в Wine теперь кэшируются — версия 11.19 закрыла 23 ошибки

Wine 11.19 вышел 2 октября 2026 года как очередная версия ветки разработки. Релиз добавил кэширование DNS-запросов, таблицы Unicode 18.0.0, вертикальный текст в GDIPlus и доработанный парсер VBScript, а список исправлений затронул ArcGIS Pro, Paint.NET, Euro Truck Simulator 2, Final Fantasy XI и другие программы.

DNS-запросы в Wine теперь кэшируются
DNS-запросы в Wine теперь кэшируются

Wine 11.19 добавил кэш DNS-запросов

Сетевые обращения внутри Windows-приложений часто начинаются с DNS — механизма, который превращает доменное имя вроде example.com в IP-адрес. В Wine 11.19 библиотека dnsapi получила собственный кэш, поэтому уже полученные результаты DNS-запросов могут использоваться повторно в рамках реализованного механизма совместимости.

В списке изменений рядом с этим появились и другие доработки DNS-подсистемы. Разработчики добавили поддержку файла hosts в DnsQuery_UTF8(), реализовали DnsGetCacheDataTable(), расширили обработку параметров DNS и скорректировали ряд внутренних операций с записями. wineboot теперь избегает multicast DNS при определении канонического имени хоста.

Для программ, которые регулярно обращаются к одним и тем же сетевым адресам, такая работа уменьшает число повторных разрешений имён внутри Wine. Разработчики не публиковали сравнительных тестов производительности для Wine 11.19, поэтому конкретный выигрыш по времени зависит от приложения, сетевого окружения и характера запросов.

GDIPlus научился работать с вертикальным текстом

В графической подсистеме GDIPlus появилась поддержка вертикального текста. Изменения затронули функции рисования и измерения строк, включая GdipDrawDriverString(), GdipMeasureDriverString(), GdipDrawString(), GdipMeasureString(), GdipMeasureCharacterRanges() и GdipAddPathString().

Такие функции используют Windows-программы, которые формируют интерфейс, печатные формы, схемы или сложную типографику через GDIPlus. Вертикальная ориентация встречается в интерфейсах и документах с восточноазиатской письменностью, а также в специализированных макетах. До версии 11.19 соответствующее поведение Wine было реализовано не полностью.

Одновременно таблицы символов обновили до Unicode 18.0.0. Wine использует эти данные во внутренних механизмах работы с текстом и локалями, поэтому обновление синхронизирует обработку символов с новой версией стандарта Unicode.

Парсер VBScript получил серию точечных исправлений

VBScript остаётся частью старых Windows-приложений, установщиков, корпоративных сценариев и веб-компонентов, поэтому совместимость его синтаксиса всё ещё влияет на запуск программ через Wine. В версии 11.19 разработчики переработали несколько ситуаций, в которых парсер расходился с поведением Windows или завершался некорректно.

Wine теперь сообщает синтаксическую ошибку при переполнении шестнадцатеричных и восьмеричных литералов, корректнее обращается с зарезервированными словами и разрешает допустимые имена переменных в ReDim. Команда Erase переведена на реализацию встроенной процедуры. Исправлены случаи присваивания Me, выражениям в скобках и повторного объявления имён параметров, локальных переменных и полей класса.

По отдельности эти изменения выглядят узкими. Вместе они закрывают набор несовместимостей, из-за которых старый сценарий или установщик мог вести себя иначе, чем в Windows, хотя сам код оставался допустимым для оригинального интерпретатора.

Wayland получил управление цветовым пространством для Vulkan

В полном списке изменений есть ещё одна заметная графическая доработка: драйвер winewayland реализовал протокол управления цветом для цветового пространства Vulkan. Одновременно код Wayland начал запрашивать sRGB-пространство для соответствующих форматов пикселей.

Эта часть релиза касается Windows-игр и приложений, которые используют Vulkan и работают через нативный Wayland-драйвер Wine. Смысл изменения связан с более корректным согласованием цветового пространства между приложением, Wine и композитором Wayland. Профильное издание Phoronix отдельно выделило эту доработку как изменение, связанное с более точной передачей цвета.

В релизе 11.18 основное внимание было сосредоточено на поддержке NTOSKRNL для драйверов ядра, исправлениях корректности кода и совместимости стандартных C-заголовков. Wine 11.19 сместил набор изменений к DNS, отображению текста, скриптам, графике и проблемам конкретных приложений.

В Wine 11.19 закрыли 23 отчёта об ошибках

Официальный список WineHQ включает 23 закрытых отчёта. Среди них есть проблемы в играх, графических приложениях, .NET, инструментах разработки и собственных компонентах Wine.

У Euro Truck Simulator 2 исправлена ошибка запуска с OpenGL-рендерером через EGL. Desperados 2: Cooper's Revenge больше не должна падать из-за анимированных теней на NVIDIA при работе через X11 или XWayland. Для лаунчера Zombie Army 4: Dead War закрыт отчёт об утечке памяти, а у Final Fantasy XI Online исправлялось некорректное появление курсора мыши.

Среди прикладных программ в changelog упомянуты ArcGIS Pro, падавший при запуске, Paint.NET 5.2, где неверно рассчитывался размер окна инструментов, и BOINC, у которого искажалось окно выбора проекта. Для Wine Notepad исправлено падение после команды «Replace All».

Отдельный пункт касается .NET Framework 4.8: Decimal Math.Round в одном из сценариев всегда округлял значение вверх. В Wine 11.19 соответствующую ошибку связали с исправлением VarDecRound(), где обрабатываются отбрасываемые цифры.

Есть и системные исправления. wineboot мог задерживать запуск Wine примерно на пять секунд в отдельных конфигурациях Linux и macOS. Исправлен отчёт о зависании msvc-wine во время сборки, устранена проблема msys2 с неожиданным завершением дочернего процесса, а XInput получил обработку отключённых контроллеров при перечислении устройств.

Закрытый отчёт в changelog фиксирует конкретную проблему, которую разработчики связали с изменением кода. Поведение на каждой аппаратной и программной конфигурации всё равно зависит от драйверов, версии библиотек, настроек Wine и самого приложения.

Под капотом стало больше совместимости с Windows API

Полный журнал Wine 11.19 заметно шире пяти пунктов из краткого анонса. В mountmgr добавлена серия управляющих команд для DVD, CD-ROM и SCSI, включая IOCTL_DVD_READ_STRUCTURE, IOCTL_SCSI_PASS_THROUGH и IOCTL_SCSI_GET_ADDRESS. Это расширяет набор Windows API, который Wine способен обработать для программ, обращающихся к накопителям и устройствам через такие интерфейсы.

В Media Foundation продолжилась работа с буферами на базе D3D12. Реализованы операции блокировки и разблокировки, получение ресурса, длины буфера и параметров двумерной поверхности. В заголовках появились дополнительные типы и структуры D3D12, а d2d1 получил заготовку эффекта Color Management.

Изменения коснулись USB- и HID-устройств, DirectInput, XInput, OpenGL, HTML/CSS-компонентов, криптографии, OLE, Media Foundation и старых библиотек Microsoft Visual C++. Такой набор хорошо показывает устройство Wine: совместимость складывается из сотен небольших реализаций Windows API, исправлений пограничных случаев и проверок поведения реальной Windows.

Wine 11.19 остаётся версией ветки разработки

WineHQ помечает 11.19 как текущий development release, тогда как стабильной веткой остаётся Wine 11.0. Такое разделение отражает цикл проекта: версии 11.x в течение года регулярно получают новые API, исправления совместимости и внутренние переработки, которые постепенно формируют следующую стабильную ветку.

Релиз 11.19 показывает этот процесс особенно хорошо. В одном обновлении сошлись сетевой кэш DNS, новый Unicode, вертикальная типографика, изменения Wayland/Vulkan, VBScript и 23 закрытых отчёта по конкретным программам.

Пока нет опубликованных WineHQ измерений, которые показывали бы влияние DNS-кэша или изменений цветового пространства на производительность и качество изображения в типичных сценариях. Следующая практическая картина сформируется из тестов приложений, новых отчётов об ошибках и дальнейших изменений ветки 11.x.

Источники

https://list.winehq.org

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться