Nell'ambito del progetto è stato preparato un set di patch e un driver winewayland.drv che consente di utilizzare Wine in ambienti basati sul protocollo Wayland, senza l'uso di XWayland e componenti associati a X11. È inclusa anche la possibilità di avviare giochi e applicazioni che utilizzano le API grafiche Vulkan e Direct3D 9, 10 e 11. Il supporto per Direct3D è implementato tramite un layer , che trasmette le chiamate all'API Vulkan. Il set include anche patch (Eventfd Synchronization) per migliorare le prestazioni dei giochi multipiattaforma.
Il funzionamento della versione di Wine per Wayland è stato testato in ambienti Arch Linux e Manjaro con il server compositivo Weston e il driver AMDGPU con supporto per API Vulkan. È richiesta la Mesa 19.3 o una versione più recente, compilata con supporto per Wayland, Vulkan ed EGL, e la presenza delle librerie SDL e Faudio, così come del supporto o nel sistema. È supportato il passaggio alla modalità schermo intero con il tasto F11. In questo stadio di sviluppo, il supporto per OpenGL, controller di gioco, applicazioni GDI e cursori personalizzati è assente. I launcher non funzionano.
Per gli sviluppatori di distribuzioni, Wine-wayland può risultare interessante per la sua capacità di fornire un ambiente puramente Wayland con supporto per l'esecuzione di applicazioni Windows, eliminando la necessità di installare pacchetti legati a X11. Nei sistemi basati su Wayland, il pacchetto Wine-wayland consente di ottenere prestazioni superiori e una maggiore reattività nei giochi grazie all'eliminazione di strati non necessari. Inoltre, l'uso nativo di Wayland permette di superare problemi di sicurezza, di X11 (ad esempio, giochi non affidabili su X11 possono spiare altre applicazioni — il protocollo X11 consente l'accesso a tutti gli eventi di input e la sostituzione di pressioni di tasti fasulle).
Fonte: opennet.ru
