URL:     https://linuxfr.org/news/le-pilote-open-source-vulkan-pour-amd-radv-de-chez-mesa-bientot-disponible-sous-windows
Title:   Le pilote open-source Vulkan pour AMD “RADV” de chez Mesa bientôt disponible sous Windows ?
Authors: Thomas Debesse
         BAud, vpo, Benoît Sibaud et Aldebaran
Date:    2026-07-29T17:16:47+02:00
License: CC By-SA
Tags:    vulkan, amd, radeon et pilote_libre
Score:   6


Nous en avions parlé en mars dans l’article « [_AMD mise tout sur RADV_](https://linuxfr.org/news/amd-mise-tout-sur-radv) » : Maintenant qu’AMD a remplacé son pilote graphique AMDVLK sous Linux par le pilote RADV de chez Mesa, il est techniquement possible de faire de même sous Windows, unifiant les solutions graphiques sur un pilote libre quel que soit le système…


RADV est le pilote graphique libre fournissant la prise en charge de l’accélération 3D via Vulkan sous Linux. Il est développé communautairement chez Mesa.



Et cette fois-ci, c’est _Valve qui mise tout sur RADV_ : l’éditeur de la plate-forme de jeu vidéo _Steam_ finance des travaux explorant la faisabilité de RADV sous Windows !


[![Logo LinuxFr automnal près de la puce NAVI 31 XT sur une carte Radeon RX 7900 XT](https://dl.illwieckz.net/b/linuxfr.org/amd-radeon-linuxfr/20260902-115700-001.amd-radeon-linuxfr.thomas-debesse.720.jpg)](https://dl.illwieckz.net/b/linuxfr.org/amd-radeon-linuxfr/20260902-115700-001.amd-radeon-linuxfr.thomas-debesse.jpg)
_L’automne arrive, mettons nos cartes graphiques AMD bien au chaud auprès de nos pilotes libres…_


Cette dépêche est aussi l’occasion de détailler l’implication de Valve dans Mesa ainsi que la présence grandissante de Mesa dans le marché des pilotes graphiques, qui s’étend désormais bien au-delà de Linux !

----

[Cracking Windows Open: Porting RADV to WIN32 — Collabora](https://www.collabora.com/news-and-blog/news-and-events/cracking-windows-open-porting-radv-to-win32.html)
[Valve Sponsors Work Bringing Open-Source RADV Driver To Windows — Phoronix](https://www.phoronix.com/news/Valve-Sponsors-RADV-Windows)
[AMD mise tout sur RADV  — LinuxFr.org](https://linuxfr.org/news/amd-mise-tout-sur-radv)
[La pile graphique d’AMD sous Linux est désormais complètement libre — LinuxFr.org](https://linuxfr.org/news/la-pile-graphique-d-amd-sous-linux-est-desormais-completement-libre)

----

Pour simplifier la rédaction et la lecture, cette dépêche fait le choix éditorial d’appeler « pilote graphique » un pilote qui implémente des interfaces de programmation graphique (Vulkan, DirectX, OpenGL, etc.), et pas seulement un pilote impliqué dans le pilotage d’une carte graphique. Ainsi l’expression « pilote graphique » est utilisée pour être distinguée du « pilote noyau » (ou KMD, _Kernel Mode Driver_) qui s’interface directement avec le matériel mais ne fournit pas d’interface de programmation graphique comme Vulkan et les autres.


# Vulkan, la solution graphique multiplateforme


Vulkan est une API graphique multiplateforme utilisée pour accélérer des applications graphiques comme des jeux vidéo, les effets de composition de votre bureau, des applications de rendu 3D comme Blender, ou encore pour accélérer le calcul (_Vulkan compute_ peut faire tourner des moteurs de LLM sur votre machine, par exemple).


# RADV, le pilote Vulkan libre pour carte AMD de chez Mesa



_À l’origine_, le pilote Vulkan maison de chez AMD était AMDVLK, il était utilisé sous Linux et sous Windows. Initialement propriétaire, la version Linux avait été ensuite libérée.



Mais si vous utilisez Vulkan sous Linux, vous utilisez RADV, pas AMDVLK. Que s’est-il donc passé ?


## RADV, le pilote qui s’impatientait d’AMD


En 2016, s’impatientant de cette libération promise qui ne venait pas encore, David Airlie   --  contributeur à  Mesa    --  avait initié avec Bas Nieuwenhuizen le projet RADV, un compétiteur pour AMDVLK. Phoronix décrivait la situation ainsi en 2016 :

> Plusieurs mois avant même la publication officielle de la spécification Vulkan, AMD avait annoncé qu’ils lanceraient dans un premier temps un pilote Linux Vulkan à code source fermé, qui serait ensuite ouvert. Plus de six mois se sont écoulés depuis la sortie de Vulkan 1.0, mais ce pilote Linux Vulkan n'a toujours pas été libéré, et AMD n'a pas non plus indiqué quand cette mise à disposition du code pourrait effectivement avoir lieu.


> En l'absence de pilote Radeon Vulkan open source, David Airlie et Bas Nieuwenhuizen ont entrepris de développer leur propre pilote Radeon Vulkan « communautaire », au moins à titre de solution provisoire et éventuellement pour faire pression sur AMD afin qu’ils publient leur pilote Vulkan officiel. Bas Nieuwenhuizen est un contributeur indépendant, tandis que David Airlie est le responsable du sous-système DRM et un développeur chez Red Hat qui participe depuis longtemps aux efforts de développement de pilotes Linux AMD/ATI open source.
> -- https://www.phoronix.com/review/radeon-vulkan-radv (30/08/2016)


David avait écrit à l’époque sur son blog :


> J'attendais qu'un pilote open source fasse son apparition quand je me suis rendu compte que je ferais mieux de le développer moi-même. Après en avoir discuté avec Bas, nous avons décidé de voir jusqu'où nous pouvions aller.
> -- https://airlied.livejournal.com/81460.html (20/07/2016)



RADV vient de souffler sa 10^ème bougie, et RADV a remplacé AMDVLK sous Linux et s’attaque désormais à Windows…


## RADV, le pilote qui a déjà remplacé AMDVLK sous Linux



Comme rapporté dans la précédente dépêche « [La pile graphique d’AMD sous Linux est désormais complètement libre](https://linuxfr.org/news/la-pile-graphique-d-amd-sous-linux-est-desormais-completement-libre) », AMD avait annoncé le 21 mai 2025 que la version 25.10.1 de la suite _Radeon Software for Linux_ serait la dernière à livrer des composants logiciels propriétaires. À l’époque AMD avait dit que « _le pilote Vulkan de Mesa_ », (et donc, RADV) « _sera officiellement pris en charge_ », et qu’ils abandonnaient les « _pilotes OpenGL et Vulkan propriétaires_ ». On pouvait alors se demander ce qui adviendrait d’AMDVLK, si « _le pilote propriétaire_ » devait s’entendre au sens de « _le pilote à code fermé_ », ou dans le sens de « _le pilote de chez AMD_ ».


L’histoire a montré que RADV a totalement remplacé AMDVLK sous Linux.



# RADV à l’attaque de Windows



Grâce au travail préliminaire de Collabora et aux investissements de Valve pour poursuivre ces efforts, RADV pourrait bientôt être disponible sous Windows…


## L’expérimentation de Faith Ekstrand


En [juillet 2024](https://www.phoronix.com/news/Experimental-RADV-Windows) Faith Ekstrand avait proposé une _[requête de fusion](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29945)_ à Mesa pour porter le pilote RADV sous Windows. Faith est un développeur de chez Collabora.



Quelques mois plus tard en [octobre 2024](https://www.phoronix.com/news/RADV-Windows-XDC-2024) Faith Ekstrand avait présenté l’avancement de son travail lors de sa conférence « [_A little Windows with your Mesa_](https://youtu.be/pDsksRBLXPk?t=22621) » [[pdf](https://indico.freedesktop.org/event/6/contributions/296/attachments/227/307/2024-10-10%20XDC%202024%20-%20A%20Little%20Windows%20with%20your%20Mesa.pdf)] lors de l’XDC (_X.Org Developer's Conference_). Une démonstration technique montrant une démo Vulkan tourner sous Windows 11 avec RADV avait été présentée.


Il s’agissait donc de faire fonctionner RADV sur WDDM (_Windows Driver Display Model_) au lieu du DRM (_Direct Rendering Manager_) de Linux.



Ce n’était qu’une démonstration, le code n’a jamais été fusionné dans Mesa, et la discussion n’avait pas bougé depuis. Cela prouvait pourtant que oui, cela était tout à fait faisable, et que si AMD le souhaitait, il leur suffisait de contracter avec Collabora.



## La confirmation de Louis-Francis Ratté-Boulianne



C’est ce que vient de faire… non pas AMD, mais Valve, l’éditeur de la plate-forme de jeu vidéo _Steam_.



Comme le rapporte Phoronix :



> Valve finance des ingénieurs de Collabora pour mener des travaux exploratoires préliminaires visant à porter le pilote open source Radeon Vulkan « RADV » sous Microsoft Windows.
> -- https://www.phoronix.com/news/Valve-Sponsors-RADV-Windows (29/07/2026)



Le développeur Louis-Francis Ratté-Boulianne a rendu public ces travaux préliminaires dans un article sur le blog de Collabora intitulé « [_Cracking Windows Open: Porting RADV to WIN32_](https://www.collabora.com/news-and-blog/news-and-events/cracking-windows-open-porting-radv-to-win32.html) », _Ouvrir une brèche vers Windows : porter RADV sur WIN32_.


Louis-Francis précise que cette nouvelle expérimentation est fondée sur le travail déjà réalisé par Faith en 2024. Le projet est désormais à un niveau d’avancement élevé : le jeu Counter-Strike 2 (distribué, édité et développé par Valve) tourne déjà !


## Une alternative à Dozen


Dozen (aussi connu comme VulkanOn12 chez Microsoft) est un pilote Mesa implémentant Vulkan sur DX12 (DirectX 12). Il est donc déjà possible d’utiliser un pilote libre Vulkan sous Windows, mais il est moins avancé que RADV, et il requiert le pilote propriétaire DX12 de la carte graphique, donc ici le pilote d’AMD. RADV s’interface directement avec le pilote noyau AMD sans intermédiaire graphique, permettant de bénéficier de tous les avantages de RADV déjà disponible sous Linux, dès lors que ce pilote Windows implémente des interfaces compatibles, sans dépendre des interfaces DX12 (contrôlées par Microsoft) ou du niveau d’implémentation du pilote DX12 d’AMD.


Le niveau de libération de la pile Vulkan sur AMD sous Windows peut donc être comparé ainsi :


Implémentation|RADV|Dozen|AMDVLK
-|-|-|-
Vulkan|libre|libre|propriétaire
Intermédiaire (DX12)||propriétaire|
Pilote noyau (KMD)|propriétaire|propriétaire|propriétaire


# L’implication de Valve dans RADV et Mesa



David Airlie et Bas Nieuwenhuizen ne sont pas les seules personnes ayant travaillé ou travaillant sur RADV, Samuel Pitoiset en est aussi un développeur incontournable. [Samuel Pitoiset a été embauché par Valve en 2015](https://www.phoronix.com/news/Samuel-AMD-Valve) et est membre de la « _Valve Linux driver team_ ». Samuel [était en 2024](https://www.phoronix.com/news/Mesa-2024-Git-Activity) et [en 2025](https://www.phoronix.com/news/Mesa-Git-Stats-2025) le plus gros contributeur Mesa (7.87% des commits de l’année en 2024, 6.78% en 2025).


Samuel participe aussi au développement d’ACO (_Amd COmpiler_), le compilateur de _shader_ (code qui s’exécute sur la carte graphique. Principalement développé par Daniel Schürmann, le compilateur ACO a remplacé LLVM dans RADV (pilote Vulkan), et petit-à-petit, a aussi remplacé LLVM dans RadeonSI (pilote OpenGL) et dans RustiCL (pilote OpenCL). [Daniel a été recruté par Valve en 2019](https://www.phoronix.com/news/Daniel-Joins-Valve-Driver).


Valve est un contributeur majeur de Mesa, finançant le travail de très nombreux développeurs. Il est difficile de suivre la carrière de chacun mais voici rassemblées quelques informations glanées ici ou là :


Contributeur Mesa|Relation avec Valve|Période documentée|Spécialité|Références
-|-|-|-|-
Samuel Pitoiset|Emploi|2016 → aujourd’hui|RADV, ACO, NIR|[1](https://www.phoronix.com/news/Samuel-AMD-Valve) [2](https://indico.freedesktop.org/event/10/registrations/participants) [3](https://www.phoronix.com/news/Mesa-Git-Stats-2025)
Andres Rodriguez|Emploi|au moins 2016|RADV, RadeonSI, AMDGPU, DRM|[1](https://www.phoronix.com/news/RADV-Vulkan-Andres-Begins) [2](https://www.phoronix.com/news/Valve-Andres-GPU-Tool-RADV) [3](https://docs.mesa3d.org/relnotes/13.0.4.html)
Keith Packard|Contrat (Indépendant)|au moins 2017 → 2018|RADV, ANV, DRM, affichage|[1](https://www.collabora.com/news-and-blog/blog/2017/09/23/xdc-2017-links-to-recorded-presentations-%28videos%29/) [2](https://techrights.org/o/2018/02/10/vlc-3-0-mesa-18-0-rc4/index.shtml)
Pierre-Loup Griffais|Emploi|au moins 2017 → aujourd’hui|RADV, Vulkan, Proton, Steam|[1](https://media.gdcvault.com/gdc2018/presentations/Ladavac_Alen_ElusiveFrameTiming.pdf) [2](https://docs.mesa3d.org/relnotes/20.1.9.html) [3](https://indico.freedesktop.org/event/6/registrations/participants)
Timothy Arceri|Emploi|2017 → période ultérieure|RadeonSI, GLSL, OpenGL|[1](https://www.phoronix.com/news/Arceri-Joined-Valve) [2](https://www.phoronix.com/news/Mesa-RFC-KHR-No-Error)
Connor Abbott|Emploi|2017 → période ultérieure|NIR, compilation, RADV, Turnip|[1](https://www.phoronix.com/news/Connor-Abbott-Valve) [2](https://www.x.org/Events/XDC2018/Attendees/) [3](https://lists.freedesktop.org/archives/mesa-dev/2017-August/164903.html)
Daniel Schürmann|Contrat (Indépendant)|2018 → au moins 2025|ACO, RADV, NIR|[1](https://lpc.events/event/5/contributions/334/attachments/431/683/ACO_XDC2019.pdf) [2](https://www.phoronix.com/news/Daniel-Joins-Valve-Driver) [3](https://indico.freedesktop.org/event/10/registrations/participants)
Tony Wasserka|Emploi|2020 → au moins 2024|RADV, Vulkan|[1](https://www.phoronix.com/news/Valve-Another-RADV-Driver) [2](https://indico.freedesktop.org/event/6/registrations/participants)
Martin Roukala|Contrat (Indépendant)|2020 → aujourd’hui|Mesa CI, tests, infrastructure|[1](https://www.mupuf.org/blog/2020/10/02/final-week-at-intel/) [2](https://publications.mupuf.org/) [3](https://indico.freedesktop.org/event/6/registrations/participants)
Hans-Kristian Arntzen|Contrat (Indépendant)|au moins 2020 → aujourd’hui|RADV, Vulkan, VKD3D-Proton|[1](https://www.phoronix.com/news/Vulkan-1.2.164-Released) [2](https://rg3.name/202312221450.html) [3](https://github.khronos.org/Vulkan-Site/spec/latest/appendices/credits.html)
Andrés Gómez|Sous-traitance (Igalia)|au moins 2020 → au moins 2021|Mesa CI, RADV, ANV, DXVK|[1](https://www.phoronix.com/news/Mesa-CI-Wine-DXVK-DXGI-Traces) [2](https://www.mupuf.org/blog/2021/02/08/setting-up-a-ci-system-preparing-your-test-machine/)
Timur Kristóf|Contrat (Indépendant)|au moins 2021 → aujourd’hui|RADV, ACO, NIR|[1](https://timur.hu/about/) [2](https://indico.freedesktop.org/event/6/registrations/participants)
Natalie Vock|Contrat (Indépendant)|2022 → aujourd’hui|RADV, ACO, NIR, ray tracing|[1](https://indico.freedesktop.org/event/10/contributions/428/attachments/263/351/xdc2025_radv_are_we_there_yet.pdf) [2](https://pixelcluster.github.io/about/) [3](https://github.com/pixelcluster) [4](https://www.phoronix.com/news/RADV-RT-RDNA3-RDNA4-Wave32)
Charlie Turner|Sous-traitance (Igalia)|au moins 2022|Mesa CI, tests, RADV, ANV|[1](https://www.phoronix.com/news/Valve-More-Mesa-CI) [2](https://www.mupuf.org/blog/2021/02/08/setting-up-a-ci-system-preparing-your-test-machine/)
Dhruv Mark Collins|Sous-traitance (Igalia)|2022 → aujourd’hui|Turnip, Adreno, Vulkan|[1](https://www.igalia.com/2025/11/helpingvalve.html) [2](https://www.linkedin.com/feed/update/urn:li:activity:7397683561258078208/)
Robin Kertels|Contrat (Indépendant)|au moins 2022 → aujourd’hui|KosmicKrisp, Vulkan, DXVK|[1](https://indico.freedesktop.org/event/10/registrations/participants) [2](https://github.com/doitsujin/dxvk/commit/6ca6554) [3](https://chromium.googlesource.com/external/gitlab.freedesktop.org/mesa/mesa/+/194c22e871235e16033e4d7e5d6)
Alyssa Rosenzweig|Contrat (Indépendant)|2023 → 2024|Panfrost, PanVK, AGX, NIR, compilation|[1](https://www.phoronix.com/news/Valve-Another-Linux-GPU-Dev-23) [2](https://indico.freedesktop.org/event/6/contributions/) [3](https://docs.mesa3d.org/relnotes/22.2.0.html) [4](https://docs.mesa3d.org/relnotes/25.1.4.html)
Rhys Perry|Contrat (Indépendant)|au moins 2024 → 2026|RADV, ACO, NIR, ray tracing|[1](https://indico.freedesktop.org/event/10/registrations/participants) [2](https://fossies.org/linux/mesa/docs/relnotes/24.1.0.rst) [3](https://gitlab.freedesktop.org/mesa/mesa/-/commit/4fe2ddf5e24fcee19ad072735ac6cfc250a3ed07)
Mike Blumenkrantz|Contrat (Indépendant)|au moins 2024 → aujourd’hui|Zink, RADV, Vulkan, infrastructure|[1](https://www.phoronix.com/news/Mesa-DRI-Battle-Blumenkrantz) [2](https://indico.freedesktop.org/event/6/registrations/participants) [3](https://www.phoronix.com/news/Mesa-24.3-Juiciest-Refactor)
Anna Maniscalco|Emploi|au moins 2024 → aujourd’hui|Turnip, Vulkan, Adreno|[1](https://indico.freedesktop.org/event/6/registrations/participants) [2](https://gitlab.freedesktop.org/mesa/mesa/-/commit/d526bbc29b9bcdee415e93370cf81b3a1d0fb85f) [3](https://gitlab.freedesktop.org/mesa/mesa/-/blob/6b9c7505fb2cf02095ff10a6c0134bacaafc8309/.mailmap?blame=1#L67)
Mary Guillemard|Contrat (Indépendant)|2025 → aujourd’hui|NVK, Vulkan, pilotes NVIDIA|[1](https://mary.zone/resume.pdf)
Thomas Andersen|Contrat (Indépendant)|au moins 2025 → aujourd’hui|NVK, Vulkan, NVIDIA|[1](https://indico.freedesktop.org/event/10/registrations/participants) [2](https://www.gamingonlinux.com/2026/06/the-open-source-nvidia-vulkan-driver-nvk-now-has-experimental-dlss-support/)
Danylo Piliaiev|Sous-traitance (Igalia)|au moins 2025 → aujourd’hui|Turnip, Adreno, Vulkan|[1](https://www.igalia.com/2025/11/helpingvalve.html)
Job Noorman|Sous-traitance (Igalia)|au moins 2025 → aujourd’hui|Turnip, NIR, compilateur|[1](https://www.igalia.com/2025/11/helpingvalve.html)
Autumn Ashton|Emploi|au moins 2025 → aujourd’hui|NVK, RADV, Vulkan, DXVK, VKD3D-Proton|[1](https://www.phoronix.com/news/NVIDIA-DLSS-NVK-Experimental) [2](https://www.phoronix.com/news/Mesa-NVK-NVK-Image-Handle) [3](https://docs.mesa3d.org/relnotes/25.3.0.html)
Marek Olšák|Emploi|2026 → aujourd’hui|RadeonSI, Gallium3D, RADV|[1](https://www.phoronix.com/news/AMD-Marek-Joins-Valve) [2](https://www.phoronix.com/news/Marek-Double-VRS-RADV-Perf)
Louis-Francis Ratté-Boulianne|Sous-traitance (Collabora)|au moins 2026 → aujourd’hui|RADV, Vulkan, WDDM|[1](https://www.collabora.com/news-and-blog/news-and-events/cracking-windows-open-porting-radv-to-win32.html) [2](https://www.phoronix.com/news/Valve-Sponsors-RADV-Windows)


La liste est très certainement incomplète, car d’autres personnes comme Louis-Francis Ratté-Boulianne peuvent travailler sur des missions de Valve sans travailler directement pour Valve. Ces personnes travaillent pour d’autres entités intermédiaires comme Collabora ou Igalia et les relations et le détail des missions ne sont pas forcément publiques ou faciles à trouver.


Dans cette table, la période documentée tente de retranscrire les périodes de contrat. Par exemple il est connu que Charlie Turner a travaillé pour Valve sur la CI (_Intégration Continue_) de Mesa en 2022 et nous savons aussi qu’il travaillait déjà sur ce même projet en 2021 sans qu’il soit évident si c’était déjà à la demande de Valve ou non.


Igalia et Collabora sont des sous-traitants et intégrateurs spécialisés dans le développement de solutions libres (pas seulement graphiques).


# Mesa part conquérir le monde


Si un même pilote Vulkan peut fonctionner à la fois sur Linux et Windows, d’autres pilotes pour d’autres API ou d’autres matériels peuvent-ils suivre le même chemin ?


## Et pour OpenGL sous Windows ?


Il est déjà possible d’utiliser une solution Mesa pour OpenGL sous Windows, grâce au pilote GLON12 développé par Microsoft chez Mesa. GLON12 convertit à la volée les appels OpenGL vers la solution propriétaire DirectX 12, et l’on peut déjà tester cette solution grâce à _pal100_ [qui empaquette ces pilotes pour Windows](https://github.com/pal1000/mesa-dist-win). Cela dit, c’est fragile. _La rédaction_ a testé, et les versions actuelles ont des bugs d’affichage assez sérieux (au moins avec le pilote propriétaire AMD sous-jacent), il faut remonter à 2024 pour avoir un rendu correct.


Il existe aussi chez Mesa le pilote Zink traduisant les appels OpenGL vers Vulkan, et donc jusqu’à maintenant, vers AMDVLK sous Windows. Mais si RADV devenait une solution sérieuse sous Windows, alors Mesa pourrait fournir OpenGL sous Windows en prenant en charge toute la pile d’exécution depuis OpenGL, s’arrêtant seulement à la limite du pilote noyau Windows, sans aucun logiciel intermédiaire tiers.


## Et DirectX 12 dans tout ça ?


Là encore, RADV sous Windows permettrait aussi d’utiliser une solution libre pour DirectX ! Il existe plusieurs pilotes DirectX écrits pour convertir les appels Direct3D vers Vulkan initialement développés pour être exécutés dans Wine ou Proton sous Linux. Ces pilotes DirectX sont donc déjà écrits pour tourner dans un environnement Windows. Bien qu’ils soient moins testés sur un véritable Windows que dans un environnement Wine, ils existent. RADV serait la dernière brique pour court-circuiter entièrement les pilotes propriétaires graphiques sous Windows.



La couche la plus basse, le pilote noyau AMD, resterait propriétaire.


## Tout ce qui tourne sur RADV


Voici ce qui est déjà faisable sous Linux, et ce qui serait bientôt réalisable sous Windows :


API|Solution possible Windows (aussi possible sous Linux)
-|-|-
Vulkan|RADV
OpenGL|Zink sur RADV
Direct3D 12|vkd3d sur RADV
Direct3D 9 à 11|DXVK sur RADV
Direct3D 8|D3D8-to-D3D9 sur DXVK sur RADV
OpenCL|RustiCL Zink sur RADV


Pour OpenGL et OpenCL utiliser Zink sur RADV n’est pas la solution recommandée sous Linux (mieux vaut utiliser RadeonSI et RustiCL), mais techniquement ça marche, c’est pourquoi on sait que ça pourrait aussi marcher sous Windows.


Donc grâce à Zink, Mesa pourrait fournir OpenGL sur les systèmes qui auraient RADV mais pas RadeonSI. De même pour OpenCL.


Voici un tableau plus général des opportunités que propose ou pourrait proposer l’écosystème libre (si RADV sur Windows devient viable) :


API|Solution recommandée Linux|Solution possible Windows et Linux|Autre solution possible Windows
-|-|-|-
Vulkan|Mesa RADV|Mesa RADV|Mesa Dozen (VulkanOn12)
OpenGL|Mesa Gallium3D avec Mesa RadeonSI|Mesa Zink sur Mesa RADV|Mesa GLON12 (OpenGLOn12)
Direct3D 12|vkd3d sur Mesa RADV|vkd3d sur Mesa RADV|vkd3d sur Mesa Dozen
Direct3D 9 à 11|DXVK sur Mesa RADV|DXVK sur Mesa RADV|DXVK sur Mesa Dozen
Direct3D 8|D3D8-to-D3D9 sur DXVK sur Mesa RADV|D3D8-to-D3D9 sur DXVK sur Mesa RADV|D3D8-to-D3D9 sur DXVK sur Mesa Dozen
OpenCL|Mesa RustiCL avec Mesa RadeonSI|Mesa RustiCL avec Mesa Zink sur Mesa RADV|Microsoft OpenCLOn12 avec Mesa CLOn12Compiler


## Et pour Vulkan sur macOS ?


Valve est d’abord une plate-forme de vente de jeux vidéo. Ce qui leur importe le plus, c’est que vous puissiez leur acheter des jeux (développés par eux ou par n’importe qui). À ce titre, il importe à Valve que le maximum de jeux fonctionne sur votre machine, quelle que soit votre machine. Valve peut donc, si nécessaire, décider de fournir à ses utilisateurs ses propres pilotes, distribués avec Steam.



En participant au développement de RADV sous Linux et Windows, Valve se donne le pouvoir de contrôler la qualité de la pile logicielle d’exécution des jeux qu’ils vendent, jusqu’au pilote graphique inclus.



Pour macOS, la solution n’est pas à voir du côté de RADV (les derniers macs n’ont plus de cartes graphiques AMD de toute façon), mais du côté de MolktenVK et KosmicKrisp, des pilotes libres convertissant les appels Vulkan vers l’API Metal de macOS.


Sur macOS Vulkan est déjà disponible grâce à MoltenVK, une implémentation propriétaire traduisant Vulkan pour l’API Metal de macOS. Valve a investi dans MoltenVK. Cela permet par exemple à Valve de faire tourner leur jeu Dota2 sur macOS et pouvoir continuer à le vendre aux utilisateurs de macOS sans se soucier de l’obsolétisation d’OpenGL sur macOS par Apple. Valve avait poussé à ce que [MoltenVK soit libéré, ce qui fut fait en 2018](https://www.khronos.org/news/press/vulkan-applications-enabled-on-apple-platforms) grâce à un travail conjoint de Valve, de The Brenwill Workshop (la société à l’origine de MoltenVK), LunarG et Khronos. LunarG est un autre sous-traitant spécialisé dans les solutions graphiques et Vulkan libres. Khronos est le consortium à but non lucratif définissant le standard Vulkan. Le [code source de MoltenVK](https://github.com/KhronosGroup/MoltenVK) est hébergé par Khronos directement.

KosmicKrisp est lui un pilote Mesa qui fait de même (convertir Vulkan vers Metal) mais de façon intimement spécialisée pour les puces AGX que l’on trouve dans les ordinateurs Apple M1, M2, etc. (aussi appelé « Apple Silicon »).


## Et pour Intel et Nvidia sous Linux et Windows ?


Pour les utilisateurs Linux utilisant une carte Intel ou Nvidia, il y a déjà chez Mesa le pilote Vulkan officiel ANV développé par Intel, et le pilote expérimental NVK pour Nvidia. Il y a des connexions : Faith Ekstrand avait initié NVK chez Collabora et Collabora est connu pour travailler avec Valve… RADV pour AMD avait été initié en réutilisant du code d’ANV d’Intel… Tout cet écosystème est tissé de liens profonds que ce soit en termes de relations personnelles ou de mutualisation de code.


Pour les utilisateurs Windows utilisant une carte Intel ou Nvidia, rien n’est à l’horizon du côté de chez Mesa, excepté Dozen. Il faut donc utiliser les pilotes graphiques propriétaires de chez Intel et Nvidia (que ce soit le pilote Vulkan propriétaire directement, ou le pilote DX12 propriétaire comme sous-couche à Dozen). La situation est donc pour le moment la même qu’avec AMD sous Windows jusqu’à ce que RADV devienne utilisable pour le grand public.


## Mesa prend le contrôle des pilotes Vulkan



Si on se concentre uniquement sur l’API Vulkan, voici ce que pourrait proposer l’écosystème libre dans un futur proche :


|Système|Matériel AMD|Matériel Intel|Matériel Nvidia|Matériel Apple
|-|-|-|-|-
|Linux|Mesa RADV|Mesa ANV|Mesa NVK|Mesa Asahi
|Windows|Mesa RADV|Mesa Dozen|Mesa Dozen|
|macOS|Khronos MoltenVK|Khronos MoltenVK|Khronos MoltenVK|Mesa KosmicKrisp


C’est une très bonne nouvelle. Vulkan avait été conçue pour devenir « l’API graphique universelle », sauf qu’au final le marché était resté très divisé : DX12 sur Windows, Metal sur macOS, Vulkan ailleurs (et ne parlons même pas des consoles…). La présence de Vulkan sous Windows dépendant entièrement du bon-vouloir des fabricants de carte graphiques, et ni Apple ni les fabricants de carte graphiques n’ont jamais développé un pilote Vulkan pour macOS…



Pour un distributeur de jeu vidéo comme Valve c’est excellent : ça signifie que si nécessaire, le jeu peut être distribué avec RADV sur Windows et Linux pour les utilisateurs de cartes graphiques AMD, et MoltenVK ou KosmicKrisp sur macOS afin de fournir une expérience Vulkan finement contrôlée, et autres combinaisons sus-mentionnées. Cela permet de contrôler et donc d’assurer au maximum la compatibilité d’un jeu.


Pour les développeurs et éditeurs de jeu, le bénéfice est le même. Si nécessaire, il devient possible d’indiquer au distributeur un pilote libre à intégrer avec le jeu.


Pour le joueur, il peut utiliser lui-même une autre option s’il la préfère ou en a besoin.


Ainsi, que ce soit avec des solutions propriétaires ou libre, Vulkan est déjà disponible quasiment partout, et le devient désormais encore plus souvent sous forme de pilote libre, grâce à Khronos et Mesa.


> - Dis Mesa, tu veux faire quoi cette nuit ?
> - La même chose que chaque nuit, Vulkan, tenter de conquérir le MONDE !
