Dans le cadre du projet Un ensemble de correctifs et le driver winewayland.drv ont été préparés, permettant d'utiliser Wine dans des environnements basés sur le protocole Wayland, sans recourir à XWayland ni aux composants liés à X11. Cela inclut la possibilité de lancer des jeux et des applications utilisant les API graphiques Vulkan et Direct3D 9, 10 et 11. Le support de Direct3D est réalisé grâce à un intermédiaire , qui traduit les appels vers l'API Vulkan. L'ensemble inclut également des correctifs (Eventfd Synchronization) pour augmenter les performances des jeux multithread.
Le travail sur l'édition Wine pour Wayland a été testé dans des environnements Arch Linux et Manjaro avec le serveur composite Weston et le driver AMDGPU prenant en charge l'API Vulkan. Pour fonctionner, il nécessite Mesa 19.3 ou une version plus récente, compilée avec le support de Wayland, Vulkan et EGL, ainsi que les bibliothèques SDL et Faudio, et le support de ou dans le système. Le passage en mode plein écran est pris en charge par la touche F11. À ce stade du développement, il n'y a pas de support pour OpenGL, les contrôleurs de jeux, les applications GDI et les curseurs personnalisés. Les lanceurs ne fonctionnent pas.
Pour les développeurs de distributions, Wine-wayland peut être intéressant par la possibilité de fournir un environnement Wayland pur avec support du lancement d'applications Windows, évitant à l'utilisateur d'installer des paquets liés à X11. Dans les systèmes basés sur Wayland, le paquet Wine-wayland permet d'atteindre de meilleures performances et une réactivité accrue des jeux en éliminant des couches superflues. De plus, l'utilisation native de Wayland permet d'éliminer les problèmes de sécurité, X11 (par exemple, des jeux peu fiables pour X11 peuvent espionner d'autres applications — le protocole X11 permet d'accéder à tous les événements d'entrée et d'effectuer des substitutions de frappes de touches factices).
Source : opennet.ru
