Содержание
У RADV для Windows появился первый осязаемый результат: порт открытого Vulkan-драйвера Radeon уже запускает Counter-Strike 2. Работу финансирует Valve, а разработкой занимаются инженеры Collabora.
Это не готовая замена драйверу AMD для обычного игрока. Скорее длинный инженерный проект, который может сильно упростить жизнь Valve, разработчикам игр и владельцам видеокарт Radeon. Особенно тем, кто помнит, как драйвер может решить судьбу фреймрейта лучше любого апгрейда.
RADV переносят из Linux в Windows через WDDM 2.0
RADV — это Radeon Vulkan-драйвер из стека Mesa, который давно стал важной частью Linux-гейминга. Valve финансирует его порт на Windows через подрядчиков Collabora, чтобы один и тот же открытый Vulkan-стек мог работать ближе к обеим платформам.
Техническая зацепка появилась ещё с Windows 10 и моделью WDDM 2.0. Microsoft тогда лучше разделила пользовательскую часть видеодрайвера и kernel-драйвер, который напрямую общается с видеокартой. Основная логика драйвера живёт в userspace, а низкоуровневый слой работает в ядре.
На бумаге это открывает путь: RADV можно подключить к kernel-драйверу AMD в Windows. На практике всё упирается в разговор между двумя частями драйвера. Там ходят нестандартизированные структуры данных, которые RADV должен понять без официальной документации.
Collabora описала работу в заметке Cracking Windows: Open porting RADV to Win32. Команда расширила раннюю утилиту Faith Ekstrand, которая в 2024 году начала логировать вызовы WDDM 2.0. Теперь логгер может анализировать любое Vulkan-приложение с официальным драйвером AMD и выгружать данные, которые идут в kernel-часть.
Counter-Strike 2 уже работает, но стабильности пока не обещают
После реверс-инжиниринга скрытых структур и поведения AMD-драйвера команда получила рабочий прототип. Windows-версия RADV уже запускает несколько игр, включая Counter-Strike 2, но проект пока далёк от потребительского релиза.
Главный риск простой и неприятный: user-space и kernel-space драйверы обычно идут парой. AMD или Microsoft могут изменить внутренний интерфейс, и совместимость сломается без предупреждения. Даже полностью рабочий RADV под Windows может отвалиться после обновления драйвера или системы.
Поэтому Collabora просит AMD, Microsoft или обе компании дать документированный интерфейс к kernel-драйверу. Другой вариант — промежуточный слой совместимости. Без этого разработчикам придётся постоянно догонять закрытую реализацию через логирование и реверс-инжиниринг.
Почему Valve вкладывается в открытый Vulkan-драйвер
Для Valve это не разовая прихоть ради красивого заголовка. Компания уже много лет двигает Linux-гейминг через Steam Deck, Proton, SteamOS и новые игровые устройства. RADV под Windows хорошо ложится в эту стратегию.
На Linux разработка Radeon-драйверов во многом собралась вокруг Mesa и RADV. В проект вносят правки и инженеры компаний, и сообщество. В Windows у пользователей Radeon фактически один путь — проприетарный драйвер AMD.
У Windows-драйвера AMD Vulkan есть репутация проблемного у части разработчиков и игроков. RADV на Linux часто хвалят за стабильность и скорость, особенно на старых видеокартах. Исправления и приросты производительности в Mesa приходят регулярно; свежие изменения по ray tracing для RADV разбирали, например, в Igor’s Lab.
Если RADV на Windows дойдёт до пригодного состояния, разработчики получат открытую базу для отладки графических багов. Студии смогут точнее ловить расхождения между Linux и Windows. А оптимизации для одного стека будет проще переносить между системами.
- Valve: получает единый фундамент для SteamOS, Linux и совместимости Windows-игр.
- Разработчики игр: видят больше внутренней логики драйвера и быстрее чинят Vulkan-баги.
- Владельцы Radeon: в перспективе получают альтернативный драйвер для старых и новых карт.
Для старых видеокарт это особенно ценно. Когда производитель сворачивает активную поддержку, открытый стек часто продлевает жизнь железу. При нынешних ценах на видеокарты такой запас не выглядит мелочью.
Сейчас факт ровно такой: Windows RADV уже запускает Counter-Strike 2, но Collabora прямо предупреждает о хрупкой совместимости. Команда просит AMD и Microsoft открыть документированный интерфейс к kernel-драйверу или дать совместимый промежуточный слой.