Команда разработчиков Wine с гордостью представляет стабильный выпуск Wine 11.0.

Этот релиз — результат целого года напряжённой работы, более 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, сканеры, геймпады) и тысячи исправлений делают эту версию одной из самых значительных за последние годы. Поклонникам игр и профессионального софта определённо есть за что порадоваться!

Устанавливайте, тестируйте и наслаждайтесь!

  • Просмотров: 196