Команда разработчиков официально представила стабильную версию Wine 11. Этот инструмент с открытым исходным кодом, предназначенный для запуска Windows приложений и игр на Unix подобных системах, получил крупное обновление спустя год после выхода десятой версии.
Главным нововведением релиза стала поддержка драйвера NTSync, который обеспечивает быструю синхронизацию. Также разработчики внедрили декодирование H.264 через Vulkan и добавили начальную поддержку видеодекодера Vulkan в WineD3D. Важным улучшением для пользователей современных графических окружений стало появление поддержки буфера обмена в драйвере Wayland. Кроме того, для архитектуры ARM64 реализована поддержка больших страниц памяти.
В 11 версии режим Wow64 теперь может включаться динамически. Улучшения затронули и взаимодействие с оборудованием: драйвер Bluetooth получил функцию сопряжения устройств. Для систем на базе macOS реализована замена регистра %GS. В криптографическом компоненте Bcrypt появился алгоритм PBKDF2, а WindowsCodecs теперь поддерживает преобразование форматов с плавающей точкой. Командный процессор обзавелся новым лексером.
Значительная часть изменений касается графики и компиляции. Wine 11 привносит поддержку шейдеров DXIL и начальную поддержку геометрических шейдеров в компиляторе HLSL. Библиотека EGL теперь поддерживается всеми совместимыми графическими драйверами, а рендерер EGL включен по умолчанию для OpenGL. В WIDL реализована начальная генерация метаданных Windows Runtime, а для Clang добавлена поддержка обработки исключений на уровне компилятора.
Разработчики уделили внимание и совместимости со старыми приложениями, добавив поддержку 16-битных программ и проброс SCSI в режиме WoW64. Была улучшена работа с драйверами ANSI ODBC и добавлена поддержка исключений WinRT. Элемент управления SysLink получил функции доступности. Для повышения производительности внедрена поддержка user fault fd, улучшающая отслеживание записи в память.
Среди прочих изменений стоит отметить улучшения в работе лаунчера Battle.net, системе печати и поддержке изображений TIFF. Панель управления джойстиком получила вкладку конфигурации Windows.Gaming.Input, а также была добавлена поддержка сервисов Bluetooth Low Energy. Встроенная реализация VKD3D, позволяющая запускать Direct3D 12 поверх Vulkan, также была обновлена.
Новая версия уже доступна для загрузки в виде исходного кода на официальном сайте проекта. В репозиториях популярных дистрибутивов Linux обновление появится в ближайшее время.
Источник: www.playground.ru