Wayland — протокол для организации графического сервера в Linux и других UNIX-подобных операционных системах. Wine — это альтернативная, свободная реализация Windows API.
Компания Collabora представила рабочий прототип Wayland-драйвера (для Wine HQ).
По мнению разработчиков, Wayland является «работой над ошибками» X.org, которые накопились за четыре десятилетия его развития. Кардинальное отличие от X.org заключается в том, что Wayland лишь управляет буферами (плоскостями) окон и возлагает всю отрисовку их содержимого на инструментальные пакеты (GTK, Qt и так далее). API рисования (drawing API) полностью отсутствует.
Все версии протокола строго определены, а само система определения версий продумана. У X.org есть серьёзная проблема с версиями разных расширений, часто перекрещивавшимися или дополняющими, вместо того чтобы быть самодостаточными и исключающими. Функцию композиции буферов осуществляет референтный композитный менеджер (менеджер-композитор) Weston, использующий как OpenGL ES, так и программную отрисовку.
Драйвер Collabora пока не поддерживает Vulkan, но для данного API сообществом развивается другой драйвер - wine-wayland, сфокусированный на связке Wayland и Vulkan. Для работы драйвера wine-wayland требуется система с GPU, поддерживающим графический API Vulkan, а также пакет Mesa 20.1+, собранный с поддержкой Wayland и Vulkan, SDL и Faudio.
Драйвер Collabora протестирован на Windows-сборках таких приложений, как Supertuxkart, 010Editor, Firefox, Stellarium, Battle For Wesnoth, GIMP и Unigine Valley.
В драйвере wine-wayland подтверждена работа следующих игр:
- ABZU
- Dirt 3
- Subnautica
- Rebel Galaxy
- Endless Space
- Age of Wonders 3
- Stellaris
- EU4
- Path of Exile
- Pathfinder Kingmaker
- Crusader Kings 2
- Mutant Year Zero
- Tropico 6
- Wasteland 2
- Torchlight 1
- Dungeons 3