DXVK 2.0 pristatomas su patobulinimais, tvarkyklėmis, atnaujinimais ir kt

DXVK

DXVK gali būti naudojamas 3D programoms ir žaidimams paleisti Linux sistemoje naudojant Wine

Paleidimas nauja versija DXVK 2.0, DXGI Direct3D 9, 10 ir 11 diegimas, kuris veikia per Vulkan API iškvietimų vertimą. DXVK reikalingos suderinamos tvarkyklės.

Šioje naujoje versijoje padidinti reikalavimai Vulkan grafikos API versijai– Dabar reikia tvarkyklės su Vulkan 1.3 palaikymu (anksčiau buvo reikalinga Vulkan 1.1), kuri leido įdiegti naujų funkcijų, susijusių su šešėlių sudarymu, palaikymą.

Praktikoje, DXVK 2.0 galima paleisti bet kurioje sistemoje, kuri palaiko „Proton Experimental“ paketo naudojimą paleisti žaidimus, pagrįstus D3D11 ir D3D12. Kad „Winevulkan“ veiktų, reikalinga bent „Wine 7.1“.

Priimtas kodas iš dxvk-native projekto, leidžianti generuoti savąsias DXVK versijas, skirtas Linux (ne susietas su Wine), kurias galima naudoti ne Windows programoms paleisti, o įprastoms Linux programoms, kurios gali būti naudingos kuriant Linux žaidimų prievadus nekeičiant D3D pagrįsto atvaizdavimo kodo.

Tai buvo išplėstas Direct3D 9 palaikymas, įskaitant patobulintą atminties valdymą (atminties veidrodiniai failai naudojami tekstūrų kopijoms saugoti), įdiegtas teisingo viešosios interneto prieigos taškų skaitymo palaikymas (išspręstos problemos, susijusios su artefaktais, atsirandančiais žaidžiant GTA IV), ir pertvarkytas skaidrumo valdymo įgyvendinimas.

„Direct3D 10“ d3d10.dll ir d3d10_1.dll bibliotekos buvo nutrauktos, kurios nebuvo įdiegtos pagal numatytuosius nustatymus, nes „Wine“ yra pažangesnis D3D10 diegimas. Tuo pačiu metu D3D10 API palaikymas tęsiamas d3d10core.dll bibliotekoje.

„Direct3D 11“ palaikymas atnaujintas iki 12_1 funkcijos lygio ( D3D11 Feaure Level ), kad būtų pasiektos tokios funkcijos kaip išklotiniai ištekliai ( Tiled Resources ), konservatyvus rastravimas ( Konservatyvus rastravimas ) ir tvarkingas atvaizdavimas rasterizatoriuje ( Rasterizer Ordered Views ).

ID3D11DeviceContext sąsajos, kuri atspindi įrenginio kontekstą, generuojantį piešimo komandas, įgyvendinimas buvo perkurtas ir veikia labiau kaip Windows. Pertvarkymas leido pagerinti suderinamumą su trečiųjų šalių bibliotekomis ir sumažinti procesoriaus apkrovą. Visų pirma, procesoriaus naudojimas buvo sumažintas žaidimuose, kuriuose dažnai naudojamas tingus kontekstas (pvz., „Assassin's Creed: Origins“) arba dažnai vadinama „ClearState“ operacija (pvz., God of War).

Tai buvo realizuota pokyčiai, susiję su šešėlių sudarymu. Esant Vulkan tvarkyklėms, palaikančioms plėtinį VK_EXT_graphics_pipeline_library, Vulkan atspalviai buvo kompiliuojami, kai žaidimams buvo įkeliami D3D atspalviai, o ne atvaizdavimo metu, o tai išsprendė užstrigimo problemas dėl šešėlių kompiliavimo žaidimo metu.

Iš kitų išsiskiriančių pakeitimų:

  • Šiuo metu reikalingas plėtinys palaiko tik NVIDIA patentuotas tvarkykles, pradedant nuo 520.56.06 versijos.
  • D3D11 šešėliai naudoja Vulkan atminties modelį.
  • Pašalintas išteklių, kuriuos galima susieti vienu metu, skaičiaus apribojimas.

Pagaliau jei norite sužinoti daugiau apie tai Apie šį naują leidimą galite patikrinti išsamią informaciją Šioje nuorodoje.

Kaip pridėti DXVK palaikymą prie „Linux“?

DXVK galima naudoti norint paleisti 3D programas ir žaidimus „Linux“ sistemoje naudojant „Wine“, veikiant kaip didesnio našumo alternatyva „Wine“ integruotam „Direct3D 11“ diegimui, kuris veikia „OpenGL“.

DXVK reikalinga naujausia stabili „Wine“ versija bėgti. Taigi, jei to neturite įdiegę. Dabar turėsime atsisiųsti tik naujausią stabilų DXVK paketą, rasime šį Šioje nuorodoje.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Atsisiuntę, dabar išpakuosime ką tik gautą paketą. Tai galima padaryti iš darbalaukio aplinkos arba iš paties terminalo vykdant šią komandą:

tar -xzvf dxvk-2.0.tar.gz

Tada mes pasiekiame aplanką su:

cd dxvk-2.0

Ir mes vykdome komandą sh paleiskite diegimo scenarijų:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Diegdami „DXVK“ prieš „Wine“ priešdėlį. Privalumas yra tas, kad „Wine vkd3d“ galima naudoti žaidimams „D3D12“, o „DXVK“ - žaidimams „D3D11“.

Be to, naujasis scenarijus leidžia dll įdiegti kaip simbolines nuorodas, todėl lengviau atnaujinti DXVK, kad gautumėte daugiau „Wine“ priešdėlių (tai galite padaryti naudodami komandą –symlink).

Kaip pamatysite aplanką DXVK yra dar du dll 32 ir 64 bitams tu esi mes ketiname juos išdėstyti pagal šiuos maršrutus.
Kur „vartotojas“ jį pakeisite naudotojo vardu, kurį naudojate platindami „Linux“.

Už 64 bitus mes juos įdėjome:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

Ir 32 bitai:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.