Collabora heeft de Wayland-driver voor Wine verbeterd en is nu compatibel met Vulkan

Eind 2020 kondigde Collabora haar intenties aan om een ​​controller voor Wine . te creëren om met Wayland te kunnen werken, aangezien Wine onder Linux X11 gebruikt om te communiceren met de X11-displayserver. In veel moderne systemen is het Wayland-protocol qua ontwerp beperkter in vergelijking met meer traditionele weergavesystemen zoals X11 en win32, wat een unieke reeks uitdagingen biedt bij het integreren van Wayland met Wine.

Drie maanden daarna presenteerde Collabora de eerste update van de controller waarin de verbeteringen werden gepresenteerd, waren in wezen het bidirectionele werk tussen Wine en Wayland, hoewel de controller veel fouten vertoonde en vooral met het schalen van de vensters.

De afgelopen maanden hebben we het experimentele Wayland-stuurprogramma voor Wine verbeterd, waardoor Windows-applicaties rechtstreeks in Wayland-componisten kunnen worden uitgevoerd. Ons doel is om uiteindelijk de noodzaak van XWayland voor veel gebruikssituaties te elimineren en daardoor de algehele complexiteit van het systeem te verminderen en tegelijkertijd punten van potentiële inefficiëntie te elimineren.

Nu na bijna 7 maanden werk is er een verbeterde versie gepresenteerd van de Wayland-driver waarmee applicaties met GDI en OpenGL / DirectX via Wine rechtstreeks in een Wayland-gebaseerde omgeving kunnen worden uitgevoerd, zonder de XWayland-laag te gebruiken en de binding van Wine aan het X11-protocol te verwijderen.

Over de nieuwe versie van de controller

In deze nieuwe versie Vulkan-ondersteuning geïntroduceerd en ook wordt geleverd met bediening van vensterbeheer waarmee onder andere vergroten/verkleinen, volledig scherm, minimalisatie geen probleem meer is en direct kan worden gebruikt of om Direct3D via WineD3D of DXVK te implementeren.

Collabora-ontwikkelaars vermelden dat de Wayland-controller heeft nu de ondersteuning om op verschillende monitoren te werken aan Wine en ondersteunt dynamische toevoeging en verwijdering van monitoren. Het ondersteunt ook het wijzigen van de door de app waargenomen resolutie van elke monitor (via schaling van de componist, zie update hierboven) om wijzigingen in de modus per monitor te implementeren.

Ook het wijzigen van de resolutie en modus van elke monitor wordt ondersteund en schalen voor HiDPI en werken met schermen met hoge pixeldichtheid (HiDPI).

Ten slotte wordt ook vermeld dat de verwerking van toetsenbordindelingen is geïmplementeerd in Wayland en dat ondersteuning voor knippen en relatieve cursorbeweging is toegevoegd.

Met deze nieuwe versie komt de controller steeds dichter bij functioneel gebruik voor algemeen gebruik, naast het feit dat gesprekken met Wine-ontwikkelaars doorgaan over de kwestie van het opnemen van Wayland-hulp in de Wine staging-tak met daaropvolgende overdracht naar de hoofdsamenstelling van Wine .

Over het Alexandros Frantzis (ontwikkelaar Collabora) deelde:

»Ik denk dat de controller een punt heeft bereikt waarop hij genoeg functies heeft om voor veel gebruikssituaties nuttig te zijn en ook voldoende vertrouwen biedt dat het in de toekomst een haalbare optie is. Mijn plan is nu vooral om me te concentreren op fixes / verbeteringen en te beginnen met de voorbereiding van de staging door een reeks revisievriendelijke / upstream-patchsets te maken.'

Eindelijk als u er meer over wilt weten, kunt u de details in de volgende link.

Bouw de controller

Voor degenen die geïnteresseerd zijn in het verkrijgen, bouwen en / of gebruiken van de Wayland-driver voor Wine, moeten ze weten dat Wayland moet zijn geïnstalleerd, evenals wayland-client, wayland-egl en xkbcommon-ontwikkeling.

De constructie van de controller kan worden gedaan door een terminal te openen en daarin zullen ze de volgende opdrachten typen:

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 ...

Als u meer wilt weten over het compilatieproces of de broncode wilt verkrijgen, kunt u dit doen In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.