Paglabas ng DXVK 1.10 at VKD3D-Proton 2.6, Direct3D na mga pagpapatupad para sa Linux

Available ang paglabas ng layer ng DXVK 1.10, 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.1 API, gaya ng Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.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:

  • Inalis ang mga hindi kinakailangang thread synchronization handler na ginagamit kapag naglo-load ng mga mapagkukunan sa mga pagpapatupad ng D3D11 at D3D9. Ang pagbabago ay makabuluhang nagpabuti sa pagganap ng Assassin's Creed: Origins at iba pang mga laro batay sa AnvilNext engine, at nagkaroon din ng positibong epekto sa pagganap ng Elex II, God of War at GTA IV.
  • Na-optimize ang paggamit ng D3D11_MAP_WRITE para sa mga mapagkukunang na-load sa GPU, na nagpabuti sa pagganap ng larong Quantum at posibleng iba pang mga application.
  • Na-optimize ang pagpapatakbo ng UpdateSubresource para sa pag-update ng maliliit na nakapirming buffer. Ang pagbabago ay may positibong epekto sa pagganap ng God of War at posibleng iba pang mga laro.
  • Ang pagpoproseso ng mga mapagkukunan sa pag-load at mga intermediate na buffer sa D3D11 ay pinabilis. Binawasan ng pagbabago ang pagkarga ng CPU sa ilang laro.
  • Nagdagdag ng impormasyon sa debug HUD na kapaki-pakinabang para sa pag-diagnose ng mga isyu sa performance, gaya ng impormasyon sa timing.
  • Ang GPU synchronization code ay inalis mula sa paggamit ng mga busy-waiting cycle, na nagpabawas ng power consumption sa mga mobile device sa ilang laro.
  • Nagdagdag ng stub para sa pagtawag sa 3D11On12CreateDevice, na dati nang naging sanhi ng pag-crash ng mga application.
  • Ang pagganap ng mga larong Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 ay napabuti.
  • Ang mga problema ay nalutas sa mga larong ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Bukod pa rito, inilathala ni Valve ang paglabas ng VKD3D-Proton 2.6, isang tinidor ng vkd3d codebase na idinisenyo upang pahusayin ang suporta ng Direct3D 12 sa Proton game launcher. Sinusuportahan ng VKD3D-Proton ang mga pagbabago, pag-optimize, at pagpapahusay na partikular sa Proton para sa mas mahusay na pagganap ng mga laro sa Windows batay sa Direct3D 12, na hindi pa pinagtibay sa pangunahing bahagi ng vkd3d. Kabilang sa mga pagkakaiba, mayroon ding pagtutok sa paggamit ng modernong mga extension ng Vulkan at ang mga kakayahan ng mga pinakabagong release ng mga driver ng graphics upang makamit ang ganap na pagiging tugma sa Direct3D 12.

Sa bagong bersyon:

  • Nalutas na ang mga isyu sa Horizon Zero Dawn, Final Fantasy VII: Remake at Warframe, Guardians of the Galaxy, Elden Ring at Age of Empires: IV.
  • Pinahusay ng DXIL ang nabuong shader code para sa vectorized load at mga operasyon ng tindahan.
  • Nabawasan ang pag-load ng CPU kapag kinokopya ang mga descriptor.
  • Ang D3D12 pipeline library ay muling isinulat upang magbigay ng caching ng SPIR-V view na nabuo mula sa DXBC/DXIL. Ang pagbabago ay nagbigay-daan para sa mas mabilis na paglo-load ng mga laro tulad ng Monster Hunter: Rise, Guardian of the Galaxy at Elden Ring.
  • Ang 6.6 shader model ay ganap na ipinatupad, kabilang ang suporta para sa direktang pag-access sa ResourceDescriptorHeap[], 64-bit atomic operations, ang IsHelperLane() method, derived compute shaders, WaveSize attribute, at packaged math intrinsics (Intrinsics).

Bilang karagdagan, maaari naming tandaan ang paglalathala ng Valve ng SteamOS Devkit Service at SteamOS Devkit Client code na may pagpapatupad ng isang server at client na nagpapahintulot sa iyo na mag-download ng mga assemblies ng iyong sariling mga laro nang direkta mula sa iyong computer patungo sa Steam Deck, pati na rin gumanap pag-debug at iba pang mga kaugnay na gawain na lumitaw sa panahon ng proseso ng pagbuo.

Pinagmulan: opennet.ru

Magdagdag ng komento