Wine 11.0: NTSYNC, обновленная поддержка WoW64 и встроенная поддержка Wayland.

Ключевые моменты:
  • Полная поддержка контроллера NT SYNC, повышающая производительность в играх.
  • Новая архитектура WoW64 позволяет запускать 32-битные приложения в 64-битных процессах.
  • Стандартный бэкэнд EGL для OpenGL и улучшения драйвера Wayland.
  • Аппаратное ускорение декодирования видео H.264 в Direct3D 11.
  • Реализация TWAIN 2.0 для 64-битных сканеров и Bluetooth LE.

Вино - Wine

В пресс-релизе проекта Wine было объявлено о выпуске новой стабильной версии Wine 11.0, что стало кульминацией года интенсивной разработки, в результате которой было внесено более 6300 изменений и исправлено 600 ошибок. Этот релиз не только расширяет совместимость с программной экосистемой Windows, но и вносит существенные структурные изменения, такие как полная поддержка драйвера NTSYNC и обновленная архитектура WoW64, которые обещают революционизировать производительность игр и приложений в системах Unix.

Согласно последним статистическим данным проекта, более 5400 приложений для Windows корректно работают в исходном виде , а еще 4500 отлично функционируют с небольшими доработками или использованием внешних библиотек. Это отражает устойчивый рост надежности программного обеспечения и постепенное сокращение числа программ, демонстрирующих критические недостатки.

Основные новости Wine 11.0

Главной особенностью Wine 11.0 является интеграция драйвера NTSYNC. Этот компонент, доступный в ядре Linux начиная с версии 6.14, реализует собственные примитивы синхронизации Windows NT непосредственно в ядре Linux . Устраняя накладные расходы на удаленные вызовы процедур (RPC) в пользовательском пространстве, он обеспечивает значительное улучшение производительности современных видеоигр, уменьшая задержку и увеличивая частоту кадров.

Параллельно была завершена разработка новой архитектуры WoW64 (Windows on Windows 64-bit) . В отличие от предыдущей модели, которая заставляла 32-битные приложения работать в 32-битных процессах Unix, новая реализация позволяет 32-битному коду работать в 64-битных процессах. Это значительно упрощает управление зависимостями в дистрибутивах, которые отказываются от поддержки multilib, поскольку модули Windows могут получать доступ к 64-битным библиотекам Unix с помощью трансляторов вызовов (thunks). Кроме того, восстановлена ​​поддержка запуска устаревших 16-битных приложений в рамках этой новой схемы.

Графика и Direct3D

В плане графики подсистема сделала шаг вперед, приняв EGL в качестве бэкэнда по умолчанию для OpenGL в средах X11, отведя GLX на второстепенную роль. Интеграция с Wayland также значительно улучшилась ; собственный драйвер winewayland.drv теперь поддерживает расширенные функции, такие как прозрачность, непрямоугольные окна и полное управление буфером обмена, что позволяет во многих сценариях обойтись без XWayland.

Для геймеров улучшения в Direct3D существенны, поскольку в Direct3D 11 добавлена ​​поддержка аппаратного ускорения декодирования видео H.264 с использованием Vulkan. Кроме того, библиотека vkd3d-shader улучшила поддержку старых моделей шейдеров (Shader Model 1-3), гарантируя, что классические игры будут выглядеть так же хорошо, как и современные. Управление текстурами также было оптимизировано, реализовано сжатие BC4/BC5 и автоматическая генерация мипмапов.

Устройства и периферийные устройства

Ещё одним важным аспектом стало улучшение пользовательского опыта работы с периферийными устройствами: поддержка джойстика и руля улучшена благодаря бэкенду hidraw , что повышает отзывчивость обратной связи по усилию. Что касается Bluetooth, теперь можно сканировать и сопрягать устройства непосредственно из Wine, включая поддержку Bluetooth Low Energy (BLE) и низкоуровневых соединений RFCOMM.

В области повышения производительности поддержка сканеров значительно продвинулась благодаря внедрению API TWAIN 2.0 для 64-битных приложений. Это позволяет использовать расширенные функции, такие как многостраничное сканирование и автоматическая подача документов, а также устраняет сбои, которые ранее возникали при вызове интерфейса сканирования.

Ядро и файловая система

На системном уровне Wine 11.0 внедряет механизм повторного анализа точек, позволяющий прикреплять метаданные к файлам и каталогам, что обеспечивает совместимость с символическими ссылками в стиле Windows. Кроме того, оптимизировано управление памятью с помощью Userfaultfd (UFFD), метода, обрабатывающего ошибки страничного доступа в пользовательском пространстве. Внутренние тесты показывают, что это улучшение сокращает время загрузки в требовательных играх, таких как «Streets of Rage 4», с 8 секунд до менее чем 2, что соответствует производительности нативной Windows.

Наконец, улучшена совместимость с платформами ARM64 , что позволяет имитировать страницы памяти размером 4K в ядрах, использующих большие размеры страниц, тем самым расширяя диапазон устройств, на которых Wine может стабильно работать.

Если вас заинтересовала более подробная информация, вы можете найти ее по следующей ссылке.


Добавить в качестве предпочтительного источника в Google