În cadrul proiectului a fost pregătit un set de patch-uri și driverul winewayland.drv, care permit utilizarea Wine în medii bazate pe protocolul Wayland, fără a utiliza XWayland și componentele asociate cu X11. De asemenea, a fost oferită posibilitatea de a rula jocuri și aplicații care folosesc API-ul grafic Vulkan și Direct3D 9, 10 și 11. Suportul pentru Direct3D este realizat printr-un strat , care traduce apelurile către API-ul Vulkan. Setul include și patch-uri (Sincronizarea Eventfd) pentru a îmbunătăți performanța jocurilor multi-thread.
Activitatea echipei Wine pentru Wayland a fost testată în medii Arch Linux și Manjaro cu serverul compozit Weston și driverul AMDGPU cu suport pentru API-ul Vulkan. Este necesar Mesa 19.3 sau o versiune mai nouă, compilată cu suport pentru Wayland, Vulkan și EGL, precum și bibliotecile SDL și Faudio, și suport sau în sistem. Trecerea în modul pe tot ecranul este suportată prin tasta F11. În această etapă de dezvoltare, suportul pentru OpenGL, controlere de jocuri, aplicații GDI și cursori personalizați nu este disponibil. Launcherele nu funcționează.
Pentru dezvoltatorii de distribuții, Wine-wayland poate fi interesant pentru oportunitatea de a oferi un mediu curat Wayland cu suport pentru rularea aplicațiilor Windows, eliminând necesitatea pentru utilizator de a instala pachete asociate cu X11. În sistemele bazate pe Wayland, pachetul Wine-wayland permite obținerea unei performanțe și reacții mai ridicate în jocuri prin excluderea straturilor inutile. În plus, utilizarea nativă a Wayland oferă posibilitatea de a elimina problemele de securitate, X11 (de exemplu, jocurile nesigure pentru X11 pot spiona alte aplicații — protocolul X11 permite accesul la toate evenimentele de intrare și poate da substituirea apăsărilor de taste).
Sursa: opennet.ro
