VKD3D
VKD3D (Vulkan-pohjainen Direct3D 12) on käännöskerroksen ohjelmisto, jonka avulla Microsoftin DirectX 12 (Direct3D 12) -grafiikkarajapintaan rakennetut sovellukset voivat toimia alustoilla, jotka tukevat luonnostaan Vulkan-grafiikkarajapintaa, erityisesti Linuxissa.
Se on ratkaiseva osa Linux-pelaamista, sillä se mahdollistaa nykyaikaisten, DirectX 12:ta hyödyntävien Windows-pelien toiminnan tehokkaasti yhteensopivuuskerroksissa, kuten Wine ja Steamin Proton.
VKD3D sieppaa Windows-sovelluksen tekemät grafiikkakutsut kaupalliseen Direct3D 12 -rajapintaan ja kääntää ne reaaliajassa vastaaviksi komennoiksi avoimen lähdekoodin ja alustariippumattoman Vulkan-rajapinnan osalta.
| Otsikkoteksti | Kuvaus | Käyttötarkoitus |
|---|---|---|
| VKD3D | Alkuperäinen projekti, jota ylläpidetään osana Wine-yhteensopivuuskerrosta. | Käytetään yleiseen Windows-sovellusten yhteensopivuuteen tavallisissa Wine-asennuksissa. |
| VKD3D-Proton | Valven (Steam/Protonin osalta) kehittämä ja ylläpitämä erittäin optimoitu VKD3D:n haara. | Linux-pelaamisen oletusarvoinen ja suositeltu versio. Se sisältää usein huippuluokan ominaisuuksia ja suorituskykyoptimointeja, joita ei vielä ole ylävirran versiossa (esim. tietyt FSR, Anti-Lag ja säteenseurannan toteutukset). |
VKD3D ja DXVK ovat sisarprojekteja, jotka on kehitetty samankaltaisiin tarkoituksiin, mutta ne käsittelevät eri DirectX-versioita:
- VKD3D: Hoitaa Direct3D 12 (DX12) -käännöksen Vulkaniksi.
- DXVK: Hoitaa Direct3D 9, 10 ja 11 (DX9–DX11) -käännöksen Vulkaniksi.
Sekä VKD3D-Proton että DXVK on integroitu Protoniin, joka on Valven räätälöity versio Winestä ja jota käytetään Steamissa Linuxille.