Valve спонсирует работу по переносу драйвера RADV на Windows

от автора

Компания Valve спонсирует инженеров Collabora на ранних этапах исследовательской работы по переносу драйвера Radeon Vulkan RADV на Windows. Это драйвер с открытым исходным кодом.

Экспериментальная работа по портированию ведётся, поскольку эта реализация драйвера используется геймерами на Linux и во многом способствовала успеху Steam Deck на базе AMD, а теперь и Steam Machine. 

Valve уже финансирует множество разработчиков, работающих над драйвером RADV Vulkan и другими компонентами графического стека Linux. Теперь она спонсирует и разработчиков Collabora в попытке сделать RADV жизнеспособным на Microsoft Windows.

Луи‑Франсис Ратте‑Булианн опубликовал сообщение в блоге, в котором осветил свою начальную работу по портированию RADV на Windows. Помимо интеграцией WDDM2 для Windows, большой проблемой при портировании RADV является зависимость от драйвера ядра AMD Radeon Software для Windows.

В настоящее время работа по портированию графического драйвера ядра AMDGPU для Linux на Windows выходит за рамки текущей задачи, а используется официальный драйвер ядра AMD. Это, в свою очередь, привело к необходимости реверс‑инжиниринга и прочим шагам по изучению структур данных и других элементов проприетарного драйвера ядра, чтобы RADV можно было адаптировать для его использования.

Разработчикам нужен стабильный и документированный интерфейс к графическому драйверу ядра AMD в Windows, либо им необходимо создать библиотеку‑заглушку, которая могла бы выступать в качестве стабильного интерфейса между RADV и драйвером ядра для работы с недокументированными изменениями между выпусками драйверов AMD Radeon Software для Windows.

Как показано в сообщении в блоге, разработчикам удалось успешно продемонстрировать Counter‑Strike 2 с RADV в Windows.

Экспериментальный код можно найти в этой ветке разработки.

ссылка на оригинал статьи https://habr.com/ru/articles/1064702/