В рамките на проекта подготовен е набор от пачове и драйвер winewayland.drv, които позволяват използването на Wine в среди, базирани на протокола Wayland, без използване на XWayland и компоненти, свързани с X11. Освен това, предоставена е възможност за стартиране на игри и приложения, използващи графичния API Vulkan и Direct3D 9, 10 и 11. Поддръжката на Direct3D е реализирана с помощта на прослойка , трансформираща извикванията в API Vulkan. Наборът също така включва пачове (Eventfd Synchronization) за увеличаване на производителността на многопоточни игри.
Работата на редакцията Wine за Wayland е тествана в среди Arch Linux и Manjaro с композитен сървър Weston и драйвер AMDGPU с поддръжка на API Vulkan. За работа е необходима Mesa 19.3 или по-нова версия, събрана с поддръжка на Wayland, Vulkan и EGL, наличие на библиотеки SDL и Faudio, както и поддръжка или в системата. Поддържа се преминаване в режим на цял екран с гореща клавиша F11. На текущия етап на разработка липсва поддръжка на OpenGL, игрови контролери, GDI-приложения и собствени курсори. Не работят лаунчери.
За разработчиците на дистрибуции, Wine-wayland може да бъде интересен с възможността да предоставя чисто Wayland-окружение с поддръжка за стартиране на Windows-приложения, освобождаващо потребителя от необходимостта да инсталира пакети, свързани с X11. В системи, базирани на Wayland, пакетът Wine-wayland позволява постигане на по-висока производителност и отзивчивост на игрите, като се изключват излишни прослойки. Освен това, нативното използване на Wayland позволява да се избегнат проблемите със сигурността, X11 (например, ненадеждни игри за X11 могат да шпионят за други приложения — протокол X11 позволява достъп до всички входни събития и извършване на подмяна на фалшиви натискания на клавиши).
Източник: opennet.ru
