„CodeWeavers“ padeda „DirectX 12“ „Windows“ žaidimams paleisti „Linux“.

click fraud protection

„CodeWeavers“, „CrossOver“ kūrėjai, tobulina „DirectX 12“ „CodeWeavers“ ir „Wine“ suderinamumo sluoksniuose.

CodeWeavers Kryžminis yra vienas iš populiariausių būdų paleisti Windows programas kitose operacinėse sistemose. Tai sujungia puikų atvirojo kodo darbą Vyno projektas (prie kurio kodą prisideda CrossOver kūrėjai) su paprastesne naudoti sąsaja ir priekine dalimi. CodeWeavers išleido CrossOver 21 dar rugpjūtį, o dabar bendrovė pasidalijo informacija apie savo darbą siekdama modernaus žaidimų palaikymo Linux ir Mac.

Daugelis naujausių „Windows“ žaidimų (ir kitų grafikos reikalaujančių programų) remiasi „DirectX 12“, naujausia „Microsoft“ „DirectX“ grafikos biblioteka, kuri naudoja žemesnio lygio API, kad pasiektų greitesnį našumą. „DirectX“ galima tik „Windows“ (ir „Xbox“ konsolėse), todėl „Wine“ suderinamumo sluoksnis naudoja VKD3D grafikos biblioteka, skirta vykdyti „Direct3D“ skambučius „Vulkan“ viršuje (kuri pasiekiama „Linux“, „Windows“ ir kt. platformos). Vkd3d biblioteka yra pirmiausia sukūrė Valve Software

už jos Protonų suderinamumo sluoksnis, o sparti VKD3D pažanga yra pagrindinė priežastis, kodėl tiek daug „Windows“ žaidimų dabar galima žaisti „Linux“.

Nors „CrossOver“ jau yra VKD3D, „CrossOver“ oficialiai nepalaiko „DirectX 12“ žaidimų, o jo kūrėjai išsiaiškina keletą našumo problemų, remiantis nauja tinklaraščio straipsnis:

„CrossOver“ naudoja VKD3D „DirectX 12“ žaidimams paleisti. VKD3D yra 3D grafikos biblioteka, sukurta ant Vulkanas. Šiuo metu daug dirbama siekiant pagerinti VKD3D našumą. Su Vulkano pagalba deskriptoriaus indeksavimo plėtinys, kuri leidžia naudoti funkcijas, panašias į DirectX 12 deskriptorių krūvas, Vulkan deskriptoriai rašomi rečiau ir naudojama daug mažiau GPU atminties. Dėl to VKD3D gali palaikyti žaidimus, kuriuose naudojama pakankamai deskriptorių, kad prireiktų išteklių iš 2 ir 3 pakopos aparatinės įrangos.

„CrossOver“ planuoja oficialiai pradėti palaikyti „DirectX 12“ žaidimus ir programas „Linux“ 2022 m., kai bus išleista „CrossOver 22“. Tačiau bendrovė nėra tokia tikra, kada VKD3D veiks „Mac“. „Apple“ visiškai nepalaiko „Vulkan“ „MacOS“ (arba „iOS“), o prašo kūrėjų jį naudoti Metalinės grafikos biblioteka. Tai yra „CrossOver“ problema, kaip rašoma tinklaraščio įraše:

Apskritai „Metal“ teseliaciją atlieka skirtingai, jame trūksta geometrijos šešėlių ir transformacijos grįžtamojo ryšio. Kalbant apie „DirectX 12“ ir „Metal“, kyla problemų dėl išteklių apribojimų. Paprastai žaidimams reikia prieigos prie mažiausiai vieno milijono šešėlių išteklių peržiūrų (SRV). Norint pasiekti tiek daug SRV, reikia išteklių susiejimo 2 lygio lygiu. Metalas palaiko tik apie 500 000 išteklių viename argumentų buferyje, todėl 2 pakopos išteklių susiejimas neįmanomas. Metalo pusės milijono ribos pakanka Vulkan deskriptoriaus indeksavimui, bet ne D3D12. Šis apribojimas reiškia, kad „CrossOver Mac“ negali palaikyti 2 pakopos susiejimo, todėl daugelis „DirectX 12“ žaidimų neveiks.

Nepaisant šių iššūkių, „CodeWeavers“ tikisi, kad „DirectX 12“ žaidimai ir programos gali veikti „Mac“ sistemoje su būsimu „CrossOver 23“ atnaujinimu. Naujos pagrindinės „CrossOver“ versijos paprastai išleidžiamos kasmet, taigi, tai greičiausiai bus 2023 m.

Net jei nenaudojate „CrossOver“, dauguma „CodeWeavers“ sukurtų suderinamumo patobulinimų grąžinami „Wine“ projektui. Tai reiškia, kad bendrovės darbas gali padėti patobulinti „Windows“ žaidimus „Lutris“. Steam Deck konsolė, PlayOnLinux ir kiti projektai, pagrįsti Wine. Vis dėlto, kai tik bus teikiamas visas „DirectX 12“ palaikymas, „CrossOver“ gali būti patrauklus pasirinkimas žaidžiant „Windows“ žaidimus „Linux“ sistemoje ne „Steam“.