In het kader van het project Een set patches en de driver winewayland.drv is voorbereid, waarmee Wine kan worden gebruikt in omgevingen op basis van het Wayland-protocol, zonder gebruik te maken van XWayland en de aan X11 gerelateerde componenten. Ook is de mogelijkheid geboden om games en applicaties te starten die gebruikmaken van de graphics API's Vulkan en Direct3D 9, 10 en 11. Ondersteuning voor Direct3D is gerealiseerd via een laag , die aanroepen naar de Vulkan API doorgeeft. De set bevat ook patches (Eventfd Synchronization) voor het verbeteren van de prestaties van multi-threaded games.
Het werk van de Wine-editor voor Wayland is getest in omgevingen van Arch Linux en Manjaro met de compositieserver Weston en de AMDGPU-driver met ondersteuning voor de Vulkan API. Er is Mesa 19.3 of een nieuwere versie nodig, samengesteld met ondersteuning voor Wayland, Vulkan en EGL, de aanwezigheid van de SDL en Faudio bibliotheken, evenals ondersteuning voor of in het systeem. De overgang naar de fullscreen modus wordt ondersteund met de toets F11. In deze ontwikkelingsfase ontbreekt ondersteuning voor OpenGL, gamecontrollers, GDI-applicaties en aangepaste cursors. Launchers werken niet.
Voor ontwikkelaars van distributies kan Wine-wayland interessant zijn vanwege de mogelijkheid om een schone Wayland-omgeving te bieden met ondersteuning voor het starten van Windows-applicaties, zonder dat de gebruiker pakketten die met X11 gerelateerd zijn hoeft te installeren. In systemen op basis van Wayland stelt het Wine-wayland-pakket gebruikers in staat om een hogere prestaties en responsiviteit van games te bereiken door overbodige lagen te elimineren. Bovendien maakt het natieve gebruik van Wayland het mogelijk om beveiligingsproblemen te vermijden, X11 (bijvoorbeeld, niet-vertrouwde games voor X11 kunnen andere applicaties bespieden - het X11-protocol maakt toegang tot alle invoerevenementen mogelijk en kan valse toetsaanslagen injecteren).
Bron: opennet.ru
