Подробности
Разработчики проекта Wine подготовили новый запрос на слияние, который может кардинально изменить подход к обработке графики в этом слое совместимости. Инициатива предполагает перевод работы OpenGL на базу Vulkan с использованием технологии Zink. Автором предложения выступил Реми Бернон из студии CodeWeavers, который также участвует в развитии Proton для Valve. Техническая реализация через ZinkЗапрос на слияние под заголовком "opengl32: Just use Zink" содержит подмножество файлов Mesa версии 26. 0.
3, необходимых для компиляции Zink в качестве реализации OpenGL поверх Vulkan. Разработчик уже протестировал решение с клиентом Steam и игрой Star Wars: Knights of the Old Republic, которые успешно запускаются. Эти тесты демонстрируют работоспособность подхода и позволяют прогнозировать совместимость с другими приложениями. Технология Zink была представлена Эриком Фэй-Лундом из организации Collabora ещё в 2018 году.
За восемь лет развития инструмент значительно улучшил свою производительность и расширил набор доступных функций. Сейчас Zink представляет собой зрелое решение для трансляции OpenGL-вызовов в Vulkan API. В современных условиях разработчики графических драйверов сосредоточились преимущественно на поддержке Vulkan. Если предложение будет одобрено, пользователи Wine получат повышенную производительность и лучшую совместимость с различным графическим оборудованием.
Это особенно актуально в свете того, что многие производители уделяют Vulkan больше внимания, чем OpenGL. Интеграция Zink также позволит сократить количество ошибок, связанных с графическими драйверами. Разработчикам Wine придётся решать меньше проблем совместимости, поскольку Zink берёт на себя трансляцию между API. Это может ускорить развитие проекта и улучшить опыт пользователей, работающих с Windows-приложениями в Linux-средах.

Комментарии
Оставляйте комментарии, отвечайте другим пользователям и добавляйте быстрые реакции.