No âmbito do projeto um conjunto de patches e o driver winewayland.drv foi preparado, permitindo o uso do Wine em ambientes baseados no protocolo Wayland, sem a utilização do XWayland e componentes relacionados ao X11. Além disso, possibilita a execução de jogos e aplicativos que utilizam as APIs gráficas Vulkan e Direct3D 9, 10 e 11. O suporte para Direct3D é implementado através de uma camada , que traduz chamadas para a API Vulkan. O conjunto também inclui patches (Eventfd Synchronization) para aumentar o desempenho de jogos multithread.
O trabalho da equipe do Wine para o Wayland foi testado em ambientes Arch Linux e Manjaro com o servidor compositor Weston e o driver AMDGPU com suporte à API Vulkan. Para funcionamento é necessário o Mesa 19.3 ou uma versão mais recente, compilada com suporte a Wayland, Vulkan e EGL, além das bibliotecas SDL e Faudio, e suporte à ou no sistema. É suportada a transição para o modo tela cheia com a tecla de atalho F11. No estágio atual de desenvolvimento, não há suporte para OpenGL, controladores de jogos, aplicativos GDI e cursos personalizados. Lançadores não funcionam.
Para desenvolvedores de distribuições, o Wine-wayland pode ser interessante pela possibilidade de fornecer um ambiente limpo de Wayland com suporte à execução de aplicativos Windows, livrando o usuário da necessidade de instalar pacotes relacionados ao X11. Em sistemas baseados em Wayland, o pacote Wine-wayland permite alcançar um desempenho e responsividade melhores para jogos, eliminando camadas desnecessárias. Além disso, o uso nativo do Wayland proporciona a eliminação de problemas de segurança, do X11 (por exemplo, jogos não confiáveis para X11 podem espionar outros aplicativos — o protocolo X11 permite acesso a todos os eventos de entrada e a inserção de cliques de teclas fictícias).
Fonte: opennet.ru
