Im Rahmen des Projekts wurde ein Satz von Patches und dem Treiber winewayland.drv erstellt, die es ermöglichen, Wine in Umgebungen auf Basis des Wayland-Protokolls ohne Verwendung von XWayland und Komponenten, die mit X11 verbunden sind, zu nutzen. DarĂŒber hinaus wird die Möglichkeit angeboten, Spiele und Anwendungen zu starten, die die grafischen APIs Vulkan und Direct3D 9, 10 und 11 verwenden. Die UnterstĂŒtzung von Direct3D wird durch eine Schicht implementiert , die Aufrufe in die Vulkan-API ĂŒbertrĂ€gt. Das Set enthĂ€lt auch Patches (Eventfd-Synchronisation) zur Erhöhung der Leistung von Mehrspieler-Spielen.
Die Arbeit der Wine-Entwicklung fĂŒr Wayland wurde in Umgebungen von Arch Linux und Manjaro mit dem Compositor-Server Weston und dem AMDGPU-Treiber mit UnterstĂŒtzung fĂŒr die Vulkan-API getestet. Es wird Mesa 19.3 oder eine neuere Version benötigt, die mit UnterstĂŒtzung fĂŒr Wayland, Vulkan und EGL erstellt wurde, sowie die Bibliotheken SDL und Faudio, sowie UnterstĂŒtzung fĂŒr oder im System. Der Wechsel in den Vollbildmodus unterstĂŒtzt die Taste F11. In der aktuellen Entwicklungsphase fehlt die UnterstĂŒtzung fĂŒr OpenGL, Spielcontroller, GDI-Anwendungen und benutzerdefinierte Cursor. 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 die AusfĂŒhrung von Windows-Anwendungen bereitzustellen, sodass der Benutzer nicht gezwungen ist, Pakete zu installieren, die mit X11 verbunden sind. In Systemen, die auf Wayland basieren, ermöglicht das Paket Wine-wayland eine höhere Leistung und ReaktionsfĂ€higkeit von Spielen, indem unnötige Schichten ausgeschlossen werden. DarĂŒber hinaus ermöglicht die native Nutzung von Wayland, Sicherheitsprobleme zu beseitigen, X11 (zum Beispiel können unzuverlĂ€ssige Spiele fĂŒr X11 andere Anwendungen ausspionieren â das X11-Protokoll ermöglicht den Zugriff auf alle Eingabeveranstaltungen und das EinfĂŒgen von gefĂ€lschten Tasteneingaben).
Quelle: opennet.ru
