Разработка Wine продолжает ритмично двигаться вперёд. Версия 11.19, как и её предшественницы, не приносит громких новых функций, но методично улучшает фундаментальные компоненты и закрывает очередную партию проблем.
Что нового в Wine 11.19
Поддержка вертикального текста в GDIPlus
В графической библиотеке GDIPlus добавлена поддержка вертикального текста. Это важно для приложений, работающих с азиатскими языками (китайским, японским, корейским), где вертикальное письмо является традиционным.
Обновление таблиц Unicode до версии 18.0.0
Таблицы символов Unicode обновлены до версии 18.0.0. Это обеспечивает корректную обработку новейших символов и эмодзи в приложениях Windows.
Кэширование DNS-запросов
Добавлено кэширование DNS-запросов. Это должно ускорить работу сетевых приложений и снизить нагрузку на DNS-серверы за счёт повторного использования недавно полученных результатов.
Улучшения парсера VBScript
Продолжается работа над улучшением совместимости VBScript — скриптового языка, используемого во многих старых приложениях и установщиках.
Главные исправления (выбрано из 23)
Игры
- Euro Truck Simulator 2: Исправлена проблема с запуском при использовании OpenGL-рендерера с бэкендом EGL (#60343).
- Zombie Army 4: Dead War: Устранена утечка памяти при запуске лаунчера (#59831).
- Desperados 2: Cooper's Revenge: Исправлено падение при включённых анимированных тенях на NVIDIA под X11/XWayland (#60371).
- Final Fantasy XI Online: Исправлена проблема с активацией курсора мыши в неподходящие моменты (#60385).
- Hard Truck Apocalypse: Исправлено зависание и переполнение стека со встроенными msvcr71/msvcp71 (#60412).
- Evolution: The Game of Intelligent Life demo: Исправлена проблема с запуском (#60117).
- Command Post: Исправлена проблема с загрузкой (#57100).
Приложения
- ArcGIS Pro: Исправлено падение при запуске (#45969).
- Paint.NET 5.2: Исправлена проблема с размером окна инструментов (#60276).
- BOINC: Исправлено отображение диалога проекта (#59944).
- Wine Notepad: Исправлено падение при нажатии «Replace All» (#60392).
- .NET Framework 4.8: Исправлена ошибка, из-за которой
Decimal.Math.Roundвсегда округлял вверх (#60380). - Aniimo (Steam): Исправлена проблема с неинициализированным хешем в rsaenh при использовании CALG_SHA_256 (#60345).
Системные компоненты
- wineboot: Устранена блокировка на ~5 секунд на macOS и Linux, замедлявшая запуск Wine (#60322).
- Фокус окон: Исправлена проблема с фокусом между окном X и окном Wine (#60305).
- _aligned_malloc: Исправлена ошибка переполнения, возвращавшая недостаточный указатель для размеров вблизи SIZE_MAX (#60378).
- XInput: Реализована функция отключения контроллера (#60381).
- gdiplus: Исправлено чтение за пределами паттерна штрихов для DashStyleCustom (#60403).
- msvc-wine: Устранён дедлок при сборке, вызванный недавней регрессией (#60298).
- msys2: Исправлено неожиданное завершение форкнутого процесса (#60374).
- OpenCL: Исправлены ошибки компиляции в
unix_thunks.c(#60386). - winevdm: Исправлено падение при запуске Quicktime 2 (#58319).
- Time clock SBE 1.2/2.2: Исправлена работа на Ubuntu 10.04 LTS (#25355).
Wine 11.19 — ещё один шаг вперёд для платформы, которая остаётся критически важной для запуска Windows-приложений на Linux, macOS и других системах. Поддержка вертикального текста и обновление Unicode делают проект более универсальным, а кэширование DNS повышает производительность сетевых приложений.
Исходный код и бинарные пакеты уже доступны на официальном сайте. Как всегда, проект живёт благодаря труду сотен контрибьюторов по всему миру.