VKD3D

Linux.fista
Siirry navigaatioon Siirry hakuun

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.

VKD3D vs. VKD3D-Proton
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.