En el marco del proyecto se ha preparado un conjunto de parches y un controlador winewayland.drv, que permiten usar Wine en entornos basados en el protocolo Wayland, sin la necesidad de XWayland ni de componentes relacionados con X11. También se ha proporcionado la posibilidad de ejecutar juegos y aplicaciones que utilizan la API gráfica Vulkan y Direct3D 9, 10 y 11. El soporte para Direct3D se implementa a través de una capa , que traduce las llamadas a la API Vulkan. El conjunto también incluye parches (Eventfd Synchronization) para mejorar el rendimiento de juegos multihilo.
El trabajo del equipo de Wine para Wayland ha sido probado en entornos Arch Linux y Manjaro con el servidor compositor Weston y el controlador AMDGPU con soporte para API Vulkan. Se requiere Mesa 19.3 o una versión más nueva, compilada con soporte para Wayland, Vulkan y EGL, junto con las bibliotecas SDL y Faudio, así como el soporte o en el sistema. Se admite el cambio a modo de pantalla completa con la tecla de acceso rápido F11. En esta etapa de desarrollo, no hay soporte para OpenGL, controladores de juegos, aplicaciones GDI y cursos personalizados. Los lanzadores no funcionan.
Para los desarrolladores de distribuciones, Wine-wayland puede ser interesante por la posibilidad de proporcionar un entorno limpio de Wayland con soporte para ejecutar aplicaciones de Windows, liberando al usuario de la necesidad de instalar paquetes relacionados con X11. En sistemas basados en Wayland, el paquete Wine-wayland permite lograr un mayor rendimiento y respuesta de los juegos al eliminar capas innecesarias. Además, el uso nativo de Wayland permite evitar problemas de seguridad, X11 (por ejemplo, los juegos no confiables para X11 pueden espiar otras aplicaciones, ya que el protocolo X11 permite acceder a todos los eventos de entrada y realizar sustituciones de pulsaciones de teclas ficticias).
Fuente: opennet.ru
