Lëshimi i DXVK 1.10 dhe VKD3D-Proton 2.6, implementime Direct3D për Linux

Lëshimi i shtresës DXVK 1.10 është i disponueshëm, duke siguruar një implementim të DXGI (Infrastruktura Grafike DirectX), Direct3D 9, 10 dhe 11, duke punuar përmes përkthimit të thirrjeve në Vulkan API. DXVK kërkon drejtues që mbështesin Vulkan 1.1 API, si Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 dhe AMDVLK. DXVK mund të përdoret për të ekzekutuar aplikacione dhe lojëra 3D në Linux duke përdorur Wine, duke shërbyer si një alternativë me performancë më të lartë ndaj zbatimeve amtare të Wine Direct3D 9/10/11 që funksionojnë në krye të OpenGL.

Ndryshimet kryesore:

  • U hoqën mbajtësit e panevojshëm të sinkronizimit të fijeve të përdorura gjatë ngarkimit të burimeve në implementimet D3D11 dhe D3D9. Ndryshimi përmirësoi ndjeshëm performancën e Assassin's Creed: Origins dhe lojëra të tjera të bazuara në motorin AnvilNext, dhe gjithashtu pati një efekt pozitiv në performancën e Elex II, God of War dhe GTA IV.
  • Optimizoi përdorimin e D3D11_MAP_WRITE për burimet e ngarkuara në GPU, gjë që ka përmirësuar performancën e lojës Quantum dhe potencialisht aplikacione të tjera.
  • Optimizoi operacionin UpdateSubresource për përditësimin e buferave të vegjël fiks. Ndryshimi pati një ndikim pozitiv në performancën e God of War dhe ndoshta lojëra të tjera.
  • Përpunimi i burimeve të ngarkimit dhe buferëve të ndërmjetëm në D3D11 është përshpejtuar. Ndryshimi zvogëloi ngarkesën e CPU-së në disa lojëra.
  • U shtua informacion në HUD-in e korrigjimit që është i dobishëm për diagnostikimin e problemeve të performancës, të tilla si informacioni i kohës.
  • Kodi i sinkronizimit të GPU-së është eliminuar nga përdorimi i cikleve të pritjes së zënë, gjë që ka reduktuar konsumin e energjisë në pajisjet celulare në disa lojëra.
  • U shtua një cung për thirrjen e 3D11On12CreateDevice, i cili më parë shkaktoi dështimin e aplikacioneve.
  • Performanca e lojërave Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 është përmirësuar.
  • Problemet janë zgjidhur në lojërat ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Për më tepër, Valve ka publikuar lëshimin e VKD3D-Proton 2.6, një pirun i bazës së kodit vkd3d i krijuar për të përmirësuar mbështetjen e Direct3D 12 në lëshuesin e lojës Proton. VKD3D-Proton mbështet ndryshimet, optimizimet dhe përmirësimet specifike të Protonit për performancë më të mirë të lojërave Windows bazuar në Direct3D 12, të cilat ende nuk janë miratuar në pjesën kryesore të vkd3d. Ndër dallimet, ka gjithashtu një fokus në përdorimin e shtesave moderne Vulkan dhe aftësive të versioneve më të fundit të drejtuesve të grafikës për të arritur pajtueshmërinë e plotë me Direct3D 12.

Në versionin e ri:

  • Çështjet në Horizon Zero Dawn, Final Fantasy VII: Remake dhe Warframe, Guardians of the Galaxy, Elden Ring dhe Age of Empires: IV janë zgjidhur.
  • DXIL ka përmirësuar kodin shader të gjeneruar për ngarkimin e vektorizuar dhe operacionet e ruajtjes.
  • Ngarkesa e reduktuar e CPU-së gjatë kopjimit të përshkruesve.
  • Biblioteka e tubacionit D3D12 është rishkruar për të siguruar ruajtjen në memorie të pamjes SPIR-V të krijuar nga DXBC/DXIL. Ndryshimi lejoi kohë më të shpejta ngarkimi për lojëra të tilla si Monster Hunter: Rise, Guardian of the Galaxy dhe Elden Ring.
  • Modeli shader 6.6 është implementuar plotësisht, duke përfshirë mbështetjen për aksesin e drejtpërdrejtë në ResourceDescriptorHeap[], operacionet atomike 64-bit, metodën IsHelperLane(), hijezuesit e llogaritur të prejardhur, atributin WaveSize dhe intrinsics të paketuara matematikore (Intrinsics).

Për më tepër, mund të vërejmë publikimin nga Valve të Shërbimit SteamOS Devkit dhe kodit të klientit SteamOS Devkit me zbatimin e një serveri dhe klienti që ju lejon të shkarkoni asambletë e lojërave tuaja direkt nga kompjuteri juaj në Steam Deck, si dhe të kryeni korrigjimi dhe detyra të tjera të lidhura që lindin gjatë procesit të zhvillimit.

Burimi: opennet.ru

Shto një koment