Этот релиз — результат целого года напряжённой работы, более 6300 изменений и свыше 600 исправлений ошибок. В нём содержится огромное количество улучшений, о ключевых из которых мы расскажем ниже. Главные звёзды выпуска — поддержка NTSYNC и окончательный переход на новую архитектуру WoW64.
Готовые пакеты для различных дистрибутивов появятся на соответствующих сайтах для загрузки.
Wine существует благодаря труду множества людей. Полный список можно найти в файле AUTHORS.
Что нового в Wine 11.0?
WoW64: Новая эра совместимости
Новый режим WoW64, впервые представленный как экспериментальный в Wine 9.0, теперь полностью готов к работе и обладает функциональностью на уровне старого режима.
-
16-битные приложения теперь поддерживаются в новом режиме.
-
Старую установку WoW64 можно перевести на новый режим, установив переменную
WINEARCH=wow64. Для этого префикс должен быть создан как 64-битный (по умолчанию так и есть). -
Чисто 32-битные префиксы, созданные с
WINEARCH=win32, устарели и не поддерживаются в новом режиме. -
Загрузчик
wine64удалён. Теперь есть единый загрузчикwine, который сам выбирает правильный режим в зависимости от запускаемого файла. Если установлены и 32-битная, и 64-битная версии программы, по умолчанию запустится 64-битная. 32-битную версию можно запустить, явно указав путь, например:wine c:\\windows\\syswow64\\notepad.exe.
Синхронизация и многопоточность: Быстрее и умнее
-
Для ускорения работы примитивов синхронизации теперь используется модуль ядра Linux NTSync (если он доступен). Этот модуль поставляется с ядром Linux, начиная с версии 6.14.
-
Реализовано изменение приоритетов потоков в Linux и macOS. В Linux это ограничено системными лимитами.
-
Улучшена работа на macOS для избежания конфликтов между структурами данных Windows и macOS.
Графика: OpenGL и Vulkan на максимуме
-
Удалена зависимость от OSMesa. Теперь растровая отрисовка OpenGL использует аппаратное ускорение.
-
Бэкенд EGL OpenGL стал основным на платформе X11. Старый GLX бэкенд устарел, но остаётся в качестве запасного варианта.
-
Реализованы расширения Vulkan для работы с внешней памятью Win32, что улучшает совместимость.
-
В новом режиме WoW64 буферы OpenGL сопоставляются с 32-разрядной памятью с использованием расширений Vulkan, если они доступны.
-
Поддерживается Vulkan API версии 1.4.335.
Direct3D: Vulkan рендерер взрослеет
-
Реализовано аппаратное декодирование видео H.264 через API Direct3D 11 Video поверх Vulkan Video.
-
Для Vulkan рендерера добавлена поддержка множества устаревших функций Direct3D, таких как управление размером точек, альфа-тест, пользовательские плоскости отсечения и других.
-
Встроенная библиотека
vkd3d-shaderполучила массу улучшений для шейдеров Model 1, 2 и 3. -
Важно: Vulkan рендерер ещё не догнал по возможностям OpenGL рендерер, поэтому по умолчанию не используется. Включить его можно в настройках.
Игровые контроллеры, Bluetooth и сканеры
-
Геймпады и джойстики: Улучшена совместимость через бэкенд
hidraw, доработана поддержка обратной связи. Лучше работает API Windows.Gaming.Input. -
Bluetooth: Появилась поддержка сканирования, настройки видимости и базового сопряжения (пока только на Linux/BlueZ). Приложения видят Bluetooth-устройства и радиомодули. Есть начальная поддержка Bluetooth Low Energy (BLE).
-
Сканеры: Полноценная поддержка TWAIN 2.0 для 64-битных приложений. Работают многостраничное сканирование и автоматическая подача документов. Улучшен интерфейс.
Мультимедиа и DirectMusic
-
Улучшена работа с потоками и форматами в мультимедийных библиотеках.
-
SoundFont (SF2): Глубокая поддержка пресетов, инструментов, слоёв (layering), что важно для качественного воспроизведения MIDI.
-
Синтезатор DirectMusic стал стабильнее и точнее в тайминге.
Mono, .NET и WinRT
-
Приложения XNA4 теперь работают на базе SDL3 и рендерят через новый API SDL_GPU.
-
В WPF добавлен движок для вёрстки текста.
-
Заработала тематизация (theming) в Windows Forms.
-
Появилась начальная поддержка WinRT (метаданные, загрузчик, исключения C++).
Интернационализация и сеть
-
Данные локалей обновлены до Unicode CLDR 48, добавлено много новых локалей.
-
Таблицы символов — Unicode 17.0.0.
-
В MSHTML (движок Internet Explorer) улучшена поддержка современных стандартов: реализованы JavaScript typed arrays, объекты DOMParser и другие.
И многое, многое другое...
-
Отладка: Переработан загрузчик PDB-файлов, поддерживающий файлы >4ГБ. Новый ключ
WINEDEBUG=syscallдля трассировки системных вызовов. -
Встроенные приложения:
cmd.exeнаучился работать с точками повторного анализа (reparse points),conhostподдерживает клавиши F1/F3 для истории, появились утилитыtimeout, улучшенныйfindи начальная реализацияrunas. -
Обновлённые библиотеки:
vkd3dобновлён до 1.18,FAudioдо 25.12,FluidSynthдо 2.4.2,libpngдо 1.6.51 и другие.
Итог
Wine 11.0 — это крупный шаг вперёд в плане производительности, совместимости и архитектурной целостности. Поддержка новой архитектуры WoW64, серьёзные улучшения в графическом стеке (особенно для Vulkan), работа с современным оборудованием (Bluetooth, сканеры, геймпады) и тысячи исправлений делают эту версию одной из самых значительных за последние годы. Поклонникам игр и профессионального софта определённо есть за что порадоваться!
Устанавливайте, тестируйте и наслаждайтесь!