DXVK 2.0 vjen me përmirësime në drejtues, përditësime dhe më shumë

DXVK

DXVK mund të përdoret për të ekzekutuar aplikacione dhe lojëra 3D në Linux duke përdorur Wine

Nisja e versioni i ri i DXVK 2.0, një implementim i DXGI Direct3D 9, 10 dhe 11, i cili funksionon përmes përkthimit të thirrjeve Vulkan API. DXVK kërkon drejtues të pajtueshëm.

Në këtë version të ri kërkesat e rritura për versionin Vulkan graphics API– Tani kërkon një drejtues me mbështetje Vulkan 1.3 (më parë kërkohej Vulkan 1.1), i cili bëri të mundur zbatimin e mbështetjes për veçori të reja që lidhen me përpilimin e shaderëve.

Në praktikë, DXVK 2.0 mund të ekzekutohet në çdo sistem që mbështet përdorimin e paketës Proton Experimental për të ekzekutuar lojëra të bazuara në D3D11 dhe D3D12. Winevulkan kërkon të paktën Wine 7.1 për të funksionuar.

Kodi i miratuar nga projekti dxvk-native, i cili lejon gjenerimin e ndërtimeve vendase DXVK për Linux (jo të lidhura me Wine), të cilat mund të përdoren jo për të ekzekutuar aplikacione Windows, por aplikacione të zakonshme Linux, të cilat mund të jenë të dobishme për krijimin e porteve të lojërave Linux pa ndryshuar kodin e interpretimit të bazuar në D3D.

Ka qene mbështetje e zgjeruar për Direct3D 9, duke përfshirë menaxhimin e përmirësuar të memories (skedarët e pasqyruar me memorie përdoren për të ruajtur kopjet e teksturave), është zbatuar mbështetje për leximin e saktë të pikave të nxehta (zgjidhen çështjet me artefaktet që shfaqen kur luani GTA IV) dhe zbatimi i kontrollit të transparencës është ridizajnuar.

Për Direct3D 10, bibliotekat d3d10.dll dhe d3d10_1.dll u ndërprenë, të cilat nuk u instaluan si parazgjedhje për shkak të pranisë së një zbatimi më të avancuar të D3D10 në Wine. Në të njëjtën kohë, mbështetja për D3D10 API vazhdon në bibliotekën d3d10core.dll.

Mbështetja e Direct3D 11 u përditësua në nivelin e veçorive 12_1 (Niveli i veçorive D3D11), për të arritur veçori të tilla si burimet me pllaka (Resurset me pllaka), rasterizimi konservativ (Rasterizimi konservativ) dhe interpretimi i porositur në rasterizues (Pamjet e renditura nga Rasterizuesi) zbatohen.

Zbatimi i ndërfaqes ID3D11DeviceContext, i cili përfaqëson kontekstin e pajisjes që gjeneron komandat e vizatimit, është ridizajnuar dhe sillet më afër me Windows. Ridizajnimi bëri të mundur përmirësimin e përputhshmërisë me bibliotekat e palëve të treta dhe zvogëlimin e ngarkesës në CPU. Në veçanti, përdorimi i CPU-së është reduktuar në lojëra që përdorin shumë kontekste dembele (siç është Assassin's Creed: Origins) ose që shpesh thërrasin operacionin ClearState (siç është God of War).

Shtë realizuar ndryshimet që lidhen me përpilimin e shaderëve. Në prani të drejtuesve të Vulkan me mbështetje për shtesën VK_EXT_graphics_pipeline_library, shaderat Vulkan u përpiluan kur lojërat ngarkonin shader D3D dhe jo gjatë paraqitjes, gjë që zgjidhi problemet me ngrirjet për shkak të përpilimit të shader gjatë lojës.

Nga ndryshimet e tjera që bien në sy:

  • Aktualisht, zgjerimi i kërkuar mbështet vetëm drejtuesit e pronarit NVIDIA duke filluar me versionin 520.56.06.
  • Shaderët D3D11 përdorin modelin e memories Vulkan.
  • U hoq kufiri në numrin e burimeve që mund të lidhen në të njëjtën kohë.

Më në fund nëse jeni të interesuar të dini më shumë për të Në lidhje me këtë lëshim të ri, mund të kontrolloni detajet Në lidhjen vijuese.

Si të shtoni mbështetjen e DXVK në Linux?

DXVK mund të përdoret për të ekzekutuar aplikacione dhe lojëra 3D në Linux duke përdorur Wine, duke vepruar si një alternativë me performancë më të lartë ndaj implementimit të integruar të Direct3D 11 të Wine që funksionon në OpenGL.

DXVK kërkon verzionin e fundit të qëndrueshëm me vrapu. Pra, nëse nuk e keni të instaluar këtë. Tani do të duhet të shkarkojmë vetëm paketën më të fundit të qëndrueshme DXVK, do ta gjejmë këtë Në lidhjen vijuese.

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

Pasi të keni bërë shkarkimin, tani do të zbërthejmë paketën e sapo marrë, kjo mund të bëhet nga mjedisi juaj i desktopit ose nga vetë terminali duke ekzekutuar komandën e mëposhtme:

tar -xzvf dxvk-2.0.tar.gz

Pastaj ne kemi hyrë në dosje me:

cd dxvk-2.0

Dhe ne ekzekutojmë komandën sh për të ekzekutoni skriptin e instalimit:

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

Kur instaloni DXVK në një prefiks të Verë. Avantazhi është se Vera vkd3d mund të përdoret për lojërat D3D12 dhe DXVK për lojërat D3D11.

Gjithashtu, skenari i ri lejon që dll të instalohet si lidhje simbolike, duke e bërë më të lehtë azhurnimin e DXVK për të marrë më shumë prefikse të Verërave (mund ta bëni këtë përmes komandës –symlink).

Si do ta shihni dosjen DXVK përmban dy DLL të tjera për 32 dhe 64 bit estas do t'i vendosim sipas rrugëve të mëposhtme.
Ku "përdorues" e zëvendësoni atë me emrin e përdoruesit që përdorni në shpërndarjen tuaj Linux.

Për 64 bit ne i vendosim ato:

~/.wine/drive_c/windows/system32/

O

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

Dhe për 32 bit në:

~/.wine/drive_c/windows/syswow64

O

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

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.