Wine адаптований для роботи з використанням Wayland

В рамках проекту Wine-wayland підготовлений набір патчів та драйвер winewayland.drv, які дозволяють використовувати Wine в оточеннях на базі протоколу Wayland, без застосування XWayland та компонентів, пов'язаних із X11. В тому числі, надано можливість запуску ігор та програм, що використовують графічний API Vulkan та Direct3D 9, 10 та 11. Підтримка Direct3D реалізована за допомогою прошарку DXVK, що транслює дзвінки в API Vulkan. Набір також включає патчі esync (Eventfd Synchronization) для збільшення продуктивності багатопотокових ігор.

Wine адаптований для роботи з використанням Wayland

Робота редакції Wine для Wayland протестована в оточеннях Arch Linux та Manjaro з композитним сервером Weston та драйвером AMDGPU з підтримкою API Vulkan. Для роботи потрібна Mesa 19.3 або новіша версія, зібрана з підтримкою Wayland, Vulkan і EGL, наявність бібліотек SDL і Faudio, а також підтримка Есинхронізація або Fsync в системі. Підтримується перехід у повноекранний режим гарячою кнопкою F11. На поточному етапі розробки відсутня підтримка OpenGL, ігрових контролерів, GDI-додатків та власних курсорів. Не працюють лаунчери.

Для розробників дистрибутивів Wine-wayland може бути цікавим можливістю надати чисте Wayland-оточення з підтримкою запуску Windows-додатків, що позбавляє користувача необхідності встановлення пакетів, пов'язаних з X11. У системах на базі Wayland пакет Wine-wayland дозволяє досягти більш високої продуктивності та чуйності ігор за рахунок виключення зайвих прошарків. Крім того, нативне використання Wayland дає можливість позбавитися проблем з безпекою, властивих X11 (наприклад, ігри для X11, що не заслуговують на довіру, можуть шпигувати за іншими додатками — протокол X11 дозволяє отримати доступ до всіх подій введення і здійснити підстановку фіктивних натискань клавіш).

Джерело: opennet.ru

Додати коментар або відгук