Im Rahmen des Projekts Ein Satz von Patches und dem Treiber winewayland.drv wurde vorbereitet, der die Verwendung von Wine in Umgebungen ermöglicht, die auf dem Wayland-Protokoll basieren, ohne XWayland und Komponenten, die mit X11 verbunden sind, zu verwenden. Dies ermöglicht auch das Starten von Spielen und Anwendungen, die die grafische API Vulkan sowie Direct3D 9, 10 und 11 verwenden. Die Unterstützung von Direct3D erfolgt über eine Schicht, die Aufrufe in die Vulkan-API umwandelt. , die die Aufrufe in die Vulkan-API umwandelt. Das Paket enthält auch Patches für die (Eventfd-Synchronisation), die die Leistung von Mehrspieler-Spielen steigern. Die Arbeit an der Wine-Version für Wayland wurde in Arch Linux und Manjaro mit dem Kompositionsserver Weston und dem AMDGPU-Treiber mit Unterstützung für die Vulkan-API getestet. Es wird Mesa 19.3 oder neuer benötigt, die mit Unterstützung für Wayland, Vulkan und EGL kompiliert ist, sowie die SDL- und Faudio-Bibliotheken und die Unterstützung für
Esync oder im System. Die Vollbildansicht kann mit der F11-Taste aktiviert werden. In der aktuellen Entwicklungsphase werden OpenGL, Spielecontroller, GDI-Anwendungen und benutzerdefinierte Cursor nicht unterstützt. Launcher funktionieren nicht.
Für Entwickler von Distributionen könnte Wine-wayland interessant sein, da es die Möglichkeit bietet, eine saubere Wayland-Umgebung mit Unterstützung für das Ausführen von Windows-Anwendungen bereitzustellen, wodurch der Benutzer Pakete, die mit X11 verbunden sind, nicht installieren muss. In Systemen auf Basis von Wayland ermöglicht das Paket Wine-wayland eine höhere Leistung und Reaktionsfähigkeit von Spielen, indem es überflüssige Schichten eliminiert. Darüber hinaus ermöglicht die native Nutzung von Wayland, Sicherheitsprobleme zu vermeiden, für X11 (zum Beispiel können nicht vertrauenswürdige Spiele für X11 andere Anwendungen ausspionieren — das X11-Protokoll ermöglicht den Zugriff auf alle Eingabeereignisse und das Einfügen gefälschter Tasteneingaben).
Quelle: opennet.ru
