CodeWeavers, razvijalci CrossOverja, delajo na izboljšavah DirectX 12 v slojih združljivosti CodeWeavers in Wine.
CodeWeavers CrossOver je eden najbolj priljubljenih načinov za zagon aplikacij Windows v drugih operacijskih sistemih. Združuje odlično delo odprtokodnega sistema Vinski projekt (za katerega razvijalci CrossOverja prispevajo kodo) z vmesnikom in sprednjim delom, ki je lažji za uporabo. CodeWeavers je izdal CrossOver 21 nazaj v avgustu, zdaj pa je podjetje delilo podrobnosti o svojem delu za uvedbo sodobne podpore za igre v Linux in Mac.
Številne novejše igre za Windows (in druge grafično zahtevne aplikacije) uporabljajo DirectX 12, najnovejšo različico Microsoftova grafična knjižnica DirectX, ki uporablja API-je nižje ravni za doseganje hitrejšega delovanja. DirectX je na voljo samo v sistemu Windows (in konzolah Xbox), zato sloj združljivosti Wine uporablja VKD3D grafična knjižnica za izvajanje klicev Direct3D na vrhu Vulkana (ki je na voljo v sistemih Linux, Windows in drugih platforme). Knjižnica Vkd3d je
primarno razvil Valve Software za svoje Protonska kompatibilna plast, in hiter napredek na VKD3D je glavni razlog, zakaj je toliko iger za Windows zdaj mogoče igrati v Linuxu.Čeprav CrossOver že vključuje VKD3D, CrossOver uradno ne podpira iger DirectX 12, medtem ko njegovi razvijalci ugotavljajo nekaj težav z zmogljivostjo, glede na novo blog objava:
CrossOver uporablja VKD3D za izvajanje iger DirectX 12. VKD3D je 3D grafična knjižnica, zgrajena na vrhu Vulkan. Trenutno se veliko dela na izboljšanju delovanja VKD3D. S pomočjo Vulkana razširitev indeksiranja deskriptorja, ki omogoča funkcionalnost, podobno kopicam deskriptorjev DirectX 12, se deskriptorji Vulkan pišejo manj pogosto in uporablja se veliko manj pomnilnika GPE. Posledično lahko VKD3D podpira igre, ki uporabljajo dovolj deskriptorjev, da zahtevajo vire iz strojne opreme stopnje 2 in stopnje 3.
CrossOver načrtuje, da bo uradno začel podpirati igre in aplikacije DirectX 12 v Linuxu leta 2022 s prihodnjo izdajo CrossOver 22. Vendar podjetje ni tako prepričano, kdaj bo VKD3D deloval na Macu. Apple sploh ne podpira Vulkana v sistemu macOS (ali iOS), namesto tega od razvijalcev zahteva, da ga uporabljajo Metalna grafična knjižnica. To je težava za CrossOver, kot piše v objavi v blogu:
Na splošno Metal izvaja teselacijo drugače in mu manjkajo geometrijski senčniki in transformacijske povratne informacije. Specifično za DirectX 12 in Metal je težava z omejitvami virov. Na splošno igre potrebujejo dostop do vsaj enega milijona ogledov virov senčil (SRV). Dostop do toliko SRV-jev zahteva vezavo virov na ravni 2. Metal podpira samo približno 500.000 virov na vmesni pomnilnik argumentov, zato vezava virov 2. stopnje ni mogoča. Metalova omejitev pol milijona zadostuje za indeksiranje deskriptorjev Vulkan, ne pa tudi za D3D12. Ta omejitev pomeni, da CrossOver Mac ne more podpirati vezave Tier 2 in zato veliko iger DirectX 12 ne bo delovalo.
Kljub tem izzivom CodeWeavers upa, da bodo igre in aplikacije DirectX 12 delovale na Macu s prihodnjo posodobitvijo CrossOver 23. Nove glavne različice CrossOverja se običajno pojavijo vsako leto, tako da bi to verjetno leta 2023.
Tudi če ne uporabljate CrossOverja, se večina izboljšav združljivosti, ki jih je razvil CodeWeavers, predloži nazaj v projekt Wine. To pomeni, da bi delo podjetja lahko pomagalo izboljšati igre Windows na Lutrisu Steam Deck konzola, PlayOnLinux in drugi projekti, ki temeljijo na Wine. Kot rečeno, ko bo prispela popolna podpora za DirectX 12, bo CrossOver lahko prepričljiva izbira za igranje iger Windows v Linuxu zunaj Steama.