Pagpagawas sa DXVK 1.10 ug VKD3D-Proton 2.6, Direct3D nga pagpatuman alang sa Linux

Adunay usa ka pagpagawas sa DXVK 1.10 layer nga magamit, nga naghatag usa ka pagpatuman sa DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ug 11, nga nagtrabaho pinaagi sa paghubad sa tawag sa Vulkan API. Ang DXVK nagkinahanglan sa Vulkan 1.1 API-enabled nga mga drayber sama sa Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0, ug AMDVLK. Ang DXVK mahimong magamit sa pagpadagan sa 3D nga mga aplikasyon ug mga dula sa Linux gamit ang Wine, nagsilbi nga mas taas nga performance nga alternatibo sa built-in nga Direct3D 9/10/11 nga pagpatuman sa Wine nga nagdagan sa ibabaw sa OpenGL.

Panguna nga mga pagbag-o:

  • Gikuha ang wala kinahanglana nga mga handler sa pag-synchronize sa thread nga gigamit sa pagkarga sa mga kapanguhaan sa D3D11 ug D3D9 nga mga pagpatuman. Ang pagbag-o labi nga nagpauswag sa pasundayag sa Assassin's Creed: Origins ug uban pang mga dula nga gibase sa AnvilNext engine, ug adunay usab positibo nga epekto sa pasundayag sa Elex II, God of War ug GTA IV.
  • Gi-optimize ang paggamit sa D3D11_MAP_WRITE alang sa mga kapanguhaan nga gikarga sa GPU, nga nagpauswag sa pasundayag sa dula nga Quantum ug mahimo’g uban pang mga aplikasyon.
  • Gi-optimize ang UpdateSubresource nga operasyon para sa pag-update sa gagmay nga mga fixed buffer. Ang pagbag-o adunay positibo nga epekto sa pasundayag sa God of War ug posible sa ubang mga dula.
  • Ang pagproseso sa loading resources ug intermediate buffers sa D3D11 gipaspasan. Ang pagbag-o nagpamenos sa load sa CPU sa pipila ka mga dula.
  • Gidugang nga impormasyon sa debug HUD nga mapuslanon sa pag-diagnose sa mga isyu sa performance, sama sa impormasyon sa panahon.
  • Ang GPU synchronization code giwagtang gikan sa paggamit sa busy-waiting cycles, nga nakapamenos sa konsumo sa kuryente sa mga mobile device sa pipila ka mga dula.
  • Gidugang ang usa ka stub alang sa pagtawag sa 3D11On12CreateDevice, nga kaniadto hinungdan sa pagkahagsa sa mga aplikasyon.
  • Ang pasundayag sa mga dula nga Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 gipauswag.
  • Nasulbad na ang mga problema sa mga dula ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Dugang pa, gipatik ni Valve ang pagpagawas sa VKD3D-Proton 2.6, usa ka tinidor sa vkd3d codebase nga gilaraw aron mapaayo ang suporta sa Direct3D 12 sa launcher sa dula sa Proton. Gisuportahan sa VKD3D-Proton ang mga pagbag-o nga piho sa Proton, pag-optimize ug pagpaayo alang sa labi ka maayo nga paghimo sa mga dula sa Windows nga gibase sa Direct3D 12, nga wala pa gisagop sa panguna nga bahin sa vkd3d. Lakip sa mga kalainan, adunay usab usa ka pagpunting sa paggamit sa modernong mga extension sa Vulkan ug ang mga kapabilidad sa labing bag-ong pagpagawas sa mga driver sa graphic aron makab-ot ang hingpit nga pagkaangay sa Direct3D 12.

Sa bag-ong bersyon:

  • Ang mga isyu sa Horizon Zero Dawn, Final Fantasy VII: Remake ug Warframe, Guardians of the Galaxy, Elden Ring ug Age of Empires: IV nasulbad na.
  • Gipauswag sa DXIL ang nahimo nga shader code alang sa vectorized load ug mga operasyon sa tindahan.
  • Gipamub-an ang load sa CPU kung nagkopya sa mga deskriptor.
  • Ang D3D12 pipeline library kay gi-rewrit para maghatag ug caching sa SPIR-V view nga namugna gikan sa DXBC/DXIL. Gitugotan ang pagbag-o alang sa mas paspas nga mga oras sa pagkarga alang sa mga dula sama sa Monster Hunter: Rise, Guardian of the Galaxy ug Elden Ring.
  • Ang 6.6 shader nga modelo hingpit nga gipatuman, lakip ang suporta alang sa direktang pag-access sa ResourceDescriptorHeap [], 64-bit atomic nga mga operasyon, ang IsHelperLane() nga pamaagi, nakuha nga mga shaders sa compute, ang WaveSize attribute, ug packaged math intrinsics (Intrinsics).

Dugang pa, mamatikdan nato ang publikasyon sa Valve sa SteamOS Devkit Service ug SteamOS Devkit Client code nga adunay pagpatuman sa usa ka server ug kliyente nga nagtugot kanimo sa pag-download sa mga asembliya sa imong kaugalingong mga dula direkta gikan sa imong computer ngadto sa Steam Deck, ingon man usab sa pagbuhat. debugging ug uban pang may kalabutan nga mga buluhaton nga mitungha sa panahon sa proseso sa pag-uswag.

Source: opennet.ru

Idugang sa usa ka comment