Paglabas ng DXVK 2.0, Direct3D 9/10/11 na mga pagpapatupad sa itaas ng Vulkan API

Available ang paglabas ng layer ng DXVK 2.0, na nagbibigay ng pagpapatupad ng DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 at 11, na gumagana sa pamamagitan ng pagsasalin ng tawag sa Vulkan API. Ang DXVK ay nangangailangan ng mga driver na sumusuporta sa Vulkan 1.3 API, gaya ng Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, at AMDVLK. Maaaring gamitin ang DXVK upang magpatakbo ng mga 3D na application at laro sa Linux gamit ang Wine, na nagsisilbing alternatibong mas mataas na performance sa mga built-in na pagpapatupad ng Direct3D 9/10/11 ng Wine na tumatakbo sa ibabaw ng OpenGL.

Pangunahing pagbabago:

  • Ang mga kinakailangan para sa bersyon ng Vulkan graphics API ay nadagdagan - nangangailangan na ito ng driver na may suporta para sa Vulkan 1.3 (dating kinakailangan ang Vulkan 1.1), na naging posible upang ipatupad ang suporta para sa mga bagong feature na nauugnay sa shader compilation. Sa pagsasagawa, ang DXVK 2.0 ay maaaring patakbuhin sa anumang system na sumusuporta sa paggamit ng Proton Experimental package upang patakbuhin ang D3D11 at D3D12-based na mga laro. Ang Winevulkan ay nangangailangan ng hindi bababa sa Wine 7.1 upang tumakbo.
  • Kabilang dito ang code ng dxvk-native na proyekto, na nagbibigay-daan sa iyo na lumikha ng mga katutubong DXVK assemblies para sa Linux (hindi nakatali sa Wine), na maaaring magamit hindi upang patakbuhin ang mga application ng Windows, ngunit sa mga regular na aplikasyon ng Linux, na maaaring maging kapaki-pakinabang para sa paglikha port ng mga laro para sa Linux nang hindi binabago ang D3D-based na rendering code.
  • Ang suporta para sa Direct3D 9 ay pinalawak, kabilang ang pinahusay na pamamahala ng memorya (ang memory-mapped na mga file ay ginagamit upang mag-imbak ng mga kopya ng mga texture), ang suporta para sa tamang pagbabasa mula sa mga aktibong lugar ng pag-render ay ipinatupad (nalutas ang mga problema sa hitsura ng mga artifact kapag naglalaro ng GTA IV) , at ang pagpapatupad ng transparency check ay muling ginawa.
  • 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 alak. Kasabay nito, nagpapatuloy ang suporta para sa D3D10 API sa d3d10core.dll library.
  • Ang suporta ng Direct3D 11 ay dinala sa antas ng functionality 12_1 (D3D11 Feaure Level), para makamit kung aling mga feature tulad ng Tiled Resources, Conservative Rasterization at Rasterizer Ordered Views ang naipatupad.
  • Ang pagpapatupad ng interface ng ID3D11DeviceContext, na kumakatawan sa konteksto ng device na bumubuo ng mga drawing command, ay muling idinisenyo at mas malapit sa pag-uugali nito sa Windows. Pinahusay ng rework ang compatibility sa mga third-party na library at nabawasan ang load sa CPU. Sa partikular, ang pag-load ng CPU ay nabawasan sa mga laro na aktibong gumagamit ng mga ipinagpaliban na konteksto (halimbawa, Assassin's Creed: Origins) o madalas na tinatawag ang ClearState operation (halimbawa, God of War).
  • Ang mga pagbabago ay ginawa na may kaugnayan sa shader compilation. Sa pagkakaroon ng mga driver ng Vulkan na may suporta para sa extension ng VK_EXT_graphics_pipeline_library, ang pagsasama-sama ng mga shader ng Vulkan ay ipinapatupad habang ang mga laro ay naglo-load ng mga D3D shader, at hindi sa panahon ng pag-render, na nalutas ang mga problema sa mga pag-freeze dahil sa pagsasama-sama ng mga shader sa panahon ng laro. Ang kinakailangang extension ay kasalukuyang sinusuportahan lamang sa pagmamay-ari na mga driver 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 itali sa isang pagkakataon.
  • Mga naayos na isyu na lumitaw sa mga laro:
    • Alan Wake
    • Nagbabalik si Alice Madness
    • Anomaly: Earth ng Warzone
    • Higit pa sa Mabuti at Masama
    • Mga pinagmulan ng edad ng dragon
    • Imperyo: Kabuuang Digmaan
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Mga Bayani ng Nalipol na Imperyo
    • Limitahan King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • Mga Episode ng SiN: Paglabas
    • Sonic Generations
    • Spider Man
    • Ang barko
    • Warhammer Online
    • Ys Pitong

Pinagmulan: opennet.ru

Magdagdag ng komento