Dumating ang DXVK 2.0 na may mga pagpapahusay sa mga driver, update at higit pa

DXVK

Maaaring gamitin ang DXVK upang magpatakbo ng mga 3D na application at laro sa Linux gamit ang Wine

Ang paglulunsad ng ang bagong bersyon ng DXVK 2.0, isang pagpapatupad ng DXGI Direct3D 9, 10 at 11, na gumagana sa pamamagitan ng pagsasalin ng mga tawag sa Vulkan API. Ang DXVK ay nangangailangan ng mga katugmang driver.

Sa bagong bersyon na ito tumaas na mga kinakailangan para sa bersyon ng Vulkan graphics API– Nangangailangan na ngayon ng driver na may suporta sa Vulkan 1.3 (kinakailangan dati ang Vulkan 1.1), na naging posible na ipatupad ang suporta para sa mga bagong feature na nauugnay sa pag-compile ng mga shader.

Sa pagsasagawa, Maaaring patakbuhin ang DXVK 2.0 sa anumang system na sumusuporta sa paggamit ng Proton Experimental package upang magpatakbo ng mga laro batay sa D3D11 at D3D12. Ang Winevulkan ay nangangailangan ng hindi bababa sa Wine 7.1 upang gumana.

Pinagtibay ang code mula sa dxvk-native na proyekto, na nagbibigay-daan sa pagbuo ng mga katutubong DXVK build para sa Linux (hindi nakatali sa Wine), na maaaring gamitin hindi upang patakbuhin ang mga Windows application, ngunit ordinaryong Linux application, na maaaring maging kapaki-pakinabang para sa paglikha ng mga port ng Linux games nang hindi binabago ang code ng D3D based rendering.

Ito ay naging pinahabang suporta para sa Direct3D 9, kabilang ang pinahusay na pamamahala ng memorya (ginagamit ang memory-mirrored na mga file upang mag-imbak ng mga texture na kopya), ang suporta para sa tamang pagbabasa ng mga hotspot ay ipinatupad (nalutas ang mga isyu sa mga artifact na lumalabas kapag naglalaro ng GTA IV) at ang pagpapatupad ng transparency control ay muling idinisenyo.

Para sa Direct3D 10, ang d3d10.dll at d3d10_1.dll na mga library ay hindi na ipinagpatuloy, na hindi na-install bilang default dahil sa pagkakaroon ng mas advanced na pagpapatupad ng D3D10 sa Wine. Kasabay nito, nagpapatuloy ang suporta para sa D3D10 API sa d3d10core.dll library.

Na-update ang suporta ng Direct3D 11 sa antas ng tampok na 12_1 ( D3D11 Feaure Level ), upang makamit ang mga feature tulad ng mga naka-tile na mapagkukunan ( Tiled Resources ), konserbatibong rasterization ( Conservative Rasterization ), at iniutos na pag-render sa rasterizer ( Rasterizer Ordered Views ) ay ipinatupad.

Ang pagpapatupad ng interface ng ID3D11DeviceContext, na kumakatawan sa konteksto ng device na bumubuo ng mga utos sa pagguhit, ay muling idinisenyo at kumikilos nang mas malapit sa Windows. Ang muling disenyo ay naging posible upang mapabuti ang pagiging tugma sa mga aklatan ng third-party at bawasan ang pagkarga sa CPU. Sa partikular, ang paggamit ng CPU ay nabawasan sa mga larong gumagamit ng tamad na konteksto (gaya ng Assassin's Creed: Origins) o madalas na tinatawag ang ClearState operation (gaya ng God of War).

Ito ay natanto mga pagbabago na may kaugnayan sa compilation ng mga shaders. Sa pagkakaroon ng mga driver ng Vulkan na may suporta para sa extension ng VK_EXT_graphics_pipeline_library, pinagsama-sama ang mga shader ng Vulkan kapag nag-load ng mga D3D shader ang mga laro, at hindi sa panahon ng pag-render, na niresolba ang mga isyu sa mga freeze dahil sa compilation ng shader sa panahon ng gameplay.

Sa iba pang mga pagbabago na namumukod-tangi:

  • Sa kasalukuyan, sinusuportahan lamang ng kinakailangang extension ang mga driver ng pagmamay-ari ng NVIDIA simula sa bersyon 520.56.06.
  • Ginagamit ng D3D11 shaders ang Vulkan memory model.
  • Inalis ang limitasyon sa bilang ng mga mapagkukunan na maaaring i-link sa isang pagkakataon.

Sa wakas kung interesado kang malaman ang tungkol dito Tungkol sa bagong paglabas na ito, maaari mong suriin ang mga detalye Sa sumusunod na link.

Paano magdagdag ng suporta sa DXVK sa Linux?

Maaaring magamit ang DXVK upang patakbuhin ang mga 3D application at laro sa Linux gamit ang Alak, na kumikilos bilang isang mas mataas na alternatibong pagganap sa built-in na Direct3D 11 na pagpapatupad ng Wine na tumatakbo sa OpenGL.

Nangangailangan ang DXVK ng pinakabagong matatag na bersyon ng Alak tumakbo. Kaya, kung wala kang naka-install na ito. Ngayon ay kakailanganin lamang naming i-download ang pinakabagong matatag na pakete ng DXVK, mahahanap namin ang isang ito Sa sumusunod na link.

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

Matapos gawin ang pag-download ngayon ay tatanggalin namin ang zip ng package na nakuha, magagawa ito mula sa iyong desktop na kapaligiran o mula sa terminal mismo sa pamamagitan ng pagpapatupad sa sumusunod na utos:

tar -xzvf dxvk-2.0.tar.gz

Pagkatapos ay mai-access namin ang folder na may:

cd dxvk-2.0

At isinasagawa namin ang utos na patakbuhin ang script ng pag-install:

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

Kapag nag-install ng DXVK sa isang unlapi ng Alak. Ang kalamangan ay ang Wine vkd3d ay maaaring magamit para sa mga D3D12 na laro at DXVK para sa mga D3D11 na laro.

Gayundin, pinapayagan ng bagong script ang dll na mai-install bilang mga simbolikong link, na ginagawang mas madaling i-update ang DXVK upang makakuha ng higit pang mga unlapi sa alak (magagawa mo ito sa pamamagitan ng utos na –symlink).

Paano mo makikita ang folder Naglalaman ang DXVK ng dalawang iba pang mga dlls para sa 32 at 64 na mga piraso ikaw ay ilalagay namin ang mga ito alinsunod sa mga sumusunod na ruta.
Kung saan ang "gumagamit" ay pinalitan mo ito ng username na ginagamit mo sa iyong pamamahagi ng Linux.

Para sa 64 na piraso inilalagay namin ang mga ito sa:

~/.wine/drive_c/windows/system32/

O

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

At para sa 32 piraso sa:

~/.wine/drive_c/windows/syswow64

O

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

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.