A Collabora egy kísérleti Windows‑os RADV‑porton dolgozik. A RADV a Mesa nyílt forráskódú Vulkan‑meghajtója AMD grafikus hardverhez. A munka most fontos mérföldkőhöz ért, ezért a Valve támogatja a legújabb szakaszt: már elindul Windows alatt a Counter‑Strike 2 RADV‑val.
A RADV gyakorlatilag az alapértelmezett Vulkan‑meghajtóvá vált AMD GPU‑khoz Linuxon, a Mesa grafikus stack egyik kulcselemeként. Windows alatt viszont továbbra is az AMD zárt grafikus meghajtóját használják, ezért különösen érdekes, hogy a RADV natívan is futhat ezen a platformon.
A projekt Faith Ekstrand korábbi munkájára épít. Ő az XDC 2024 konferencián bemutatta, hogy a RADV képes kommunikálni az AMD zárt Windows kernel‑módú driverével a Windows Display Driver Model 2 felületen keresztül.
Első megvalósítása során visszafejtette annyira az AMD user‑space és kernel driverei közötti privát kommunikációt, hogy memóriát tudott lefoglalni, sorokat tudott létrehozni, parancsokat tudott beküldeni, és meg tudott jeleníteni egy egyszerű 3D jelenetet.
A Collabora ezt a PoC‑ot bővítette tovább egy jóval használhatóbb, natív Windows‑os megvalósítássá. Az új munka megszünteti a WSL‑függőséget, csökkenti a hardverre vonatkozó beégetett feltételezéseket, javítja a parancsfolyam kezelését és a szinkronizációt, valamint támogatást ad a sparse bindingekhez, a tesszellációhoz, a task shaderekhez és a GPU‑képességek dinamikus felismeréséhez.
A driver még nem megy át a Vulkan teljes megfelelőségi tesztcsomagján, de a sikerességi arány sokat javult. Ennél is fontosabb, hogy a port már el tudja indítani a Counter‑Strike 2‑t, ha a játékot a -vulkan parancssori kapcsolóval indítják.

Mindez azonban még nem jelenti azt, hogy a RADV készen állna kiváltani az AMD hivatalos Windows‑os Vulkan‑meghajtóját. A jelenlegi megvalósítás továbbra is kísérleti, és több komoly technikai akadályt is meg kell oldani, mielőtt elég stabil lehetne általános használatra.
A Collabora szerint egy éles, gyártásra kész megvalósításhoz vagy egy stabilan dokumentált interfészre lenne szükség az AMD kernel driveréhez, vagy egy AMD által biztosított kompatibilitási könyvtárra, amely elrejti a privát kommunikációs formátum változásait.
A megjelenítés teljesítménye szintén befejezetlen terület. A RADV jelenleg lassabb, CPU‑alapú megjelenítési útvonalat használ Windows alatt a natív DXGI swapchainekkel szemben. A DXGI megfelelő támogatásához a képek D3D12‑ből történő importjára lenne szükség. A valódi zero‑copy megjelenítéshez további együttműködés kellene az AMD‑től, és valószínűleg a Microsofttól is.
A Collabora szerint a zero‑copy cserék akár háromszoros teljesítményjavulást is hozhatnak azokban az alkalmazásokban, ahol nem a GPU számítási kapacitása a szűk keresztmetszet. Ez azonban egy jövőbeli optimalizáció, nem pedig a jelenlegi driver képessége.
A korlátok ellenére a projekt megmutatja, hogy a Mesa nyílt forráskódú AMD Vulkan‑meghajtója Linuxon túl is használható, és valódi Windows‑os játékterheléseket is képes kiszolgálni.
A Windows‑os RADV‑munka jelenleg még csak egy fejlesztői branchben érhető el, nem a Mesa fő codebase ágában. A Collabora egyelőre nem jelentett be ütemtervet végfelhasználóknak szánt driver kiadására. Most még technikai kísérletként tekintenek rá.
További részletekért olvasd el a Collabora bejelentését.

