W ramach projektu przygotowano zestaw poprawek i sterownik winewayland.drv, które umożliwiają korzystanie z Wine w środowiskach opartych na protokole Wayland, bez użycia XWayland i komponentów związanych z X11. W tym również, umożliwiono uruchamianie gier i aplikacji wykorzystujących graficzny API Vulkan oraz Direct3D 9, 10 i 11. Wsparcie dla Direct3D zrealizowano za pomocą warstwy , przekierowującej wywołania do API Vulkan. Zestaw zawiera również poprawki (Synchronizacja Eventfd) w celu zwiększenia wydajności wielowątkowych gier.
Praca edycji Wine dla Wayland została przetestowana w środowiskach Arch Linux i Manjaro z kompozytowym serwerem Weston oraz sterownikiem AMDGPU z wsparciem dla API Vulkan. Wymagana jest Mesa 19.3 lub nowsza wersja, zbudowana z wsparciem dla Wayland, Vulkan i EGL, dostępność bibliotek SDL oraz Faudio, a także wsparcie lub w systemie. Obsługiwane jest przejście w tryb pełnoekranowy za pomocą klawisza F11. Na obecnym etapie rozwoju nie ma wsparcia dla OpenGL, kontrolerów gier, aplikacji GDI oraz własnych kursorów. Nie działają launchery.
Dla deweloperów dystrybucji Wine-wayland może być interesujące, by zapewnić czyste środowisko Wayland z wsparciem uruchamiania aplikacji Windows, zwalniając użytkownika od konieczności instalacji pakietów związanych z X11. W systemach opartych na Wayland pakiet Wine-wayland pozwala osiągnąć wyższą wydajność i responsywność gier dzięki wyeliminowaniu zbędnych warstw. Ponadto, natywne użycie Wayland pozwala pozbyć się problemów z bezpieczeństwem, X11 (na przykład, niewiarygodne gry dla X11 mogą szpiegować inne aplikacje — protokół X11 pozwala uzyskać dostęp do wszystkich zdarzeń wejścia i przeprowadzać fałszywe naciśnięcia klawiszy).
Źródło: opennet.ru
