Collabora a amélioré le pilote Wayland pour Wine et est désormais compatible avec Vulkan

Fin 2020 Collabora a annoncé son intention de créer un contrôleur pour Wine afin de fonctionner avec Wayland, car sous Linux, Wine utilise X11 pour interagir avec le serveur d'affichage X11. Dans de nombreux systèmes modernes, le protocole Wayland est, par conception, plus restreint par rapport aux systèmes d'affichage plus traditionnels tels que X11 et win32, présentant un ensemble unique de défis pour l'intégration de Wayland avec Wine.

Trois mois plus tard, Collabora a présenté la première mise à jour du contrôleur dans lequel les améliorations présentées étaient le travail bidirectionnel entre Wine et Wayland dans l'essentiel au fond, même si le contrôleur présentait de nombreuses erreurs et surtout avec la mise à l'échelle des fenêtres.

Au cours des derniers mois, nous avons amélioré le pilote expérimental Wayland pour Wine, qui permet aux applications Windows de s'exécuter directement dans les compositeurs Wayland. Notre objectif est d'éliminer à terme le besoin de XWayland pour de nombreux cas d'utilisation et donc de réduire la complexité globale du système tout en éliminant les points d'inefficacité potentielle.

Maintenant, après presque 7 mois de travail, une version améliorée a été présentée du pilote Wayland qui permet d'exécuter des applications utilisant GDI et OpenGL / DirectX via Wine directement dans un environnement basé sur Wayland, sans utiliser la couche XWayland et sans se débarrasser de la liaison de Wine au protocole X11.

À propos de la nouvelle version du contrôleur

Dans cette nouvelle version Prise en charge de Vulkan introduite et aussi est livré avec la gestion de la gestion des fenêtres avec lequel le changement de taille, plein écran, minimisation, entre autres actions n'est plus un problème, en plus de cela et peut être utilisé directement ou pour implémenter Direct3D via WineD3D ou DXVK.

Les développeurs de Collabora mentionnent que le contrôleur de Wayland a maintenant le support de travailler sur plusieurs moniteurs à Wine et prend en charge l'ajout et la suppression dynamiques de moniteurs. Il prend également en charge la modification de la résolution perçue par l'application de chaque moniteur (via la mise à l'échelle du compositeur, voir la mise à jour ci-dessus) pour implémenter les changements de mode par moniteur.

Également la modification de la résolution et du mode de chaque moniteur est prise en charge et la mise à l'échelle pour HiDPI et le travail avec des écrans à haute densité de pixels (HiDPI) sont fournis.

Enfin, il est également mentionné que la gestion des dispositions de clavier a été implémentée dans Wayland et que la prise en charge du découpage et du mouvement relatif du curseur a été ajoutée.

Avec cette nouvelle version, le contrôleur est de plus en plus fonctionnel pour un usage général, en plus du fait que les conversations avec les développeurs de Wine se poursuivent sur le sujet de l'inclusion de l'aide de Wayland dans la branche de mise en scène de Wine avec un transfert ultérieur vers la composition principale de Wine.

À propos de ça Alexandros Frantzis (développeur Collabora) a partagé :

«Je pense que le contrôleur a atteint un point où il a suffisamment de fonctionnalités pour être utile dans de nombreux cas d'utilisation et fournit également suffisamment de confiance pour qu'il s'agisse d'une option viable à l'avenir. Mon plan est maintenant principalement de me concentrer sur les correctifs / améliorations et de commencer à préparer la mise en scène en créant une série d'ensembles de correctifs plus adaptés aux révisions / en amont. '

Enfin si vous souhaitez en savoir plus, vous pouvez vérifier le détails dans le lien suivant.

Construire le contrôleur

Pour ceux qui souhaitent pouvoir obtenir, construire et / ou utiliser le pilote Wayland pour Wine, ils doivent savoir qu'il est nécessaire d'avoir installé Wayland ainsi que le développement wayland-client, wayland-egl et xkbcommon.

La construction du contrôleur peut se faire en ouvrant un terminal et ils y taperont les commandes suivantes :

git clone -b wayland https://gitlab.collabora.com/alf/wine/
cd wine
./configure --with-wayland [--with-vulkan --with-vkd3d]
make [-jN]
DISPLAY= WAYLAND_DISPLAY=wayland-0 ./wine ...

Pour en savoir plus sur le processus de compilation ou obtenir le code source, vous pouvez le faire dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.