Компания Valve официально спонсирует работу инженеров из Collabora по адаптации открытого Vulkan-драйвера RADV для операционной системы Microsoft Windows. Эта инициатива является логичным продолжением успеха Steam Deck и Steam Machine, где RADV уже зарекомендовал себя как ключевой компонент графического стека Linux, обеспечивающего высокую производительность на видеокартах AMD.
Технические детали и вызовы
Основная сложность портирования заключается в интеграции с проприетарным ядром AMD Radeon Software для Windows. В рамках текущего проекта не ставится задача портировать сам Linux-драйвер amdgpu, поэтому разработчикам приходится работать с официальным Windows-драйвером. Это потребовало проведения реверс-инжиниринга для выявления структур данных и элементов, необходимых для работы RADV.
Для успешной интеграции требуется либо стабильный и документированный интерфейс к ядру AMD, либо создание специальной библиотеки-прослойки (shim library), которая будет абстрагировать изменения между релизами драйверов AMD Radeon Software.
Результаты первых тестов
Инженер Louis-Francis Ratté-Boulianne опубликовал отчет о первых успехах. Экспериментальный код, доступный в специальной ветке разработки, уже позволил запустить Counter-Strike 2 на Windows с использованием драйвера RADV. Это подтверждает жизнеспособность подхода, хотя до стабильной версии еще далеко.
| Аспект | Детали реализации |
|---|---|
| Цель проекта | Портирование Mesa RADV Vulkan-драйвера на Windows |
| Спонсор | Valve (финансирование инженеров Collabora) |
| Ключевая проблема | Отсутствие документации на проприетарное ядро AMD Radeon Software |
| Текущий статус | Успешный демо-запуск Counter-Strike 2 |
| Потенциальное решение | Создание shim-библиотеки для стабилизации интерфейса |
Почему это важно
Появление полноценного открытого драйвера RADV для Windows может существенно повлиять на производительность игр на видеокартах AMD в экосистеме Windows. Это даст пользователям альтернативу проприетарным решениям, улучшит поддержку новых API и, возможно, снизит зависимость геймеров от закрытых драйверов производителя. Проект находится на ранней стадии, но поддержка со стороны Valve указывает на серьезность намерений.
Источник: Phoronix ↗
