Présentation

Valve finance les travaux de portage du pilote RADV Vulkan open-source sur Windows, utilisé par les gamers Linux et qui a contribué au succès de la Steam Deck et de la Steam Machine. Le pilote RADV est actuellement utilisé par les jeux Linux et est une partie intégrante de la pile graphique Linux.

Contexte technique

Les développeurs de Collabora, sponsorisés par Valve, travaillent sur l'intégration de RADV avec Windows WDDM2. Un des principaux défis est de faire fonctionner RADV avec le pilote kernel AMD Radeon Software pour Windows, sans porter le pilote AMDGPU Linux kernel graphics driver sur Windows.

Cela nécessite de faire de l'ingénierie inverse pour comprendre les structures de données et les éléments du pilote kernel propriétaire, afin de permettre à RADV de s'adapter pour l'utiliser. Pour que cela fonctionne correctement, il faudrait une interface stable et documentée pour le pilote kernel graphique AMD sur Windows, ou créer une bibliothèque shim pour fournir une interface stable entre RADV et le pilote kernel.

Fonctionnement et résultats

Les développeurs ont réussi à démontrer Counter-Strike 2 avec RADV sur Windows, comme montré dans un article de blog. Le code expérimental est disponible sur une branche de développement.

Le code est disponible sur cette branche de développement

Implications et limites

Le portage de RADV sur Windows pourrait ouvrir de nouvelles possibilités pour les jeux sur Windows, mais cela nécessite encore beaucoup de travail pour stabiliser et documenter l'interface avec le pilote kernel graphique AMD. Les développeurs doivent également gérer les changements non documentés entre les versions du pilote AMD Radeon Software Windows.