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

Është e disponueshme lëshimi i shtresës DXVK 1.10, e cila ofron implementimin e DXGI (Infrastruktura Grafike e DirectX), Direct3D 9, 10 dhe 11, duke punuar përmes translacionit të thirrjeve në API Vulkan. Për të përdorur DXVK kërkohen drivere që mbështesin API Vulkan 1.1, të tilla si Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 dhe AMDVLK. DXVK mund të përdoret për të nisur aplikacione dhe lojra 3D në Linux duke përdorur Wine, duke shërbyer si një alternativë më me performancë se implementimet e integruara në Wine të Direct3D 9/10/11, që punojnë mbi OpenGL.

Ndryshimet kryesore:

  • Janë hequr menaxherët e panevojshëm të sinkronizimit të thread-ave, të përdorur gjatë ngarkimit të burimeve në implementimet e D3D11 dhe D3D9. Ndryshimi ka lejuar një përmirësim të dukshëm të performancës në Assassin’s Creed: Origins dhe lojra të tjera të bazuara në motorin AnvilNext, si dhe ka ndikuar pozitivisht në performancën e lojrave Elex II, God of War dhe GTA IV.
  • Është optimizuar përdorimi i D3D11_MAP_WRITE për burimet e ngarkuara në GPU, çka ka rritur performancën e lojës Quantum dhe potencialisht aplikacione të tjera.
  • Është optimizuar ekzekutimi i operacionit UpdateSubresource për përditësimin e bufereve të fija të vogla. Ndryshimi ka ndikuar pozitivisht në performancën e God of War dhe ndoshta lojra të tjera.
  • Është përshpejtuar procesi i ngarkimit të burimeve dhe bufereve ndërmjetëse në D3D11. Ndryshimi ka ulur ngarkesën në CPU në disa lojra.
  • Informacioni i dobishëm për diagnozën e problemeve të performancës, siç janë të dhënat për sinkronizimin, është shtuar në ndërfaqen e përditësuar të ekranit (HUD).
  • Kodi i sinkronizimit të GPU-së është pastruar nga përdorimi i cikleve të zënë (busy-waiting), çka ka lejuar uljen e konsumit të energjisë në pajisjet mobile në disa lojra.
  • Është shtuar një shkak për thirrjen e 3D11On12CreateDevice, thirrje e cila më parë shkaktonte mbylljen e aplikacioneve.
  • Performanca e lojrave Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 është rritur.
  • Janë zgjidhur problemet në lojrat ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Përveç kësaj, kompania Valve publikoi versionin VKD3D-Proton 2.6, një dege e kodit të bazës vkd3d, e krijuar për të përmirësuar mbështetje për Direct3D 12 në paketën për ekzekutimin e lojërave Proton. VKD3D-Proton mbështet ndryshime specifike për Proton, optimizime dhe përmirësime për një funksionim më të mirë të lojërave Windows të bazuara në Direct3D 12, të cilat ende nuk janë pranuar në përbërjen kryesore të vkd3d. Ndër ndryshimet, vlen të theksohet orientimi në përdorimin e zgjerimeve moderne të Vulkan dhe mundësive të versioneve më të reja të drejtuesve grafikë për të arritur përputhshmëri të plotë me Direct3D 12.

Në versionin e ri:

  • Problemet janë zgjidhur në lojërat Horizon Zero Dawn, Final Fantasy VII: Remake dhe Warframe, Guardians of the Galaxy, Elden Ring dhe Age of Empires: IV.
  • Në DXIL është përmirësuar kodi i gjeneruar i shenjave për operacioneve vektorizuese të ngarkimit dhe ruajtjes.
  • Është reduktuar ngarkesa në CPU gjatë kopjimit të descriptorëve.
  • Biblioteka e pipeline D3D12 është shkruar përsëri, ku është siguruar caching i pamjes SPIR-V, e gjeneruar nga DXBC/DXIL. Ky ndryshim ka lejuar të përshpejtohet ngarkimi i lojërave si Monster Hunter: Rise, Guardian of the Galaxy dhe Elden Ring.
  • Modeli i shenjave versioni 6.6 është realizuar plotësisht, duke përfshirë mbështetje për qasje të drejtpërdrejtë në ResourceDescriptorHeap[], operacione atomike 64-bit, metodën IsHelperLane(), shenjues computime derivat, atributin WaveSize dhe funksione matematikore të integruara të paketuar (Intrinsics).

Së bashku me këto, kompania Valve publikoi kodin e SteamOS Devkit Service dhe SteamOS Devkit Client me implementim сервера dhe klienti, duke lejuar ngarkimin e grumbujve të lojërave të veta drejtpërdrejt nga kompjuteri në pajisjen Steam Deck, si dhe kryerjen e dehime dhe detyrave të tjera që shfaqen gjatë procesit të zhvillimit.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster