Release av DXVK 1.10 och VKD3D-Proton 2.6, Direct3D-implementationer för Linux

Utgåvan av DXVK 1.10-lagret är tillgänglig, vilket ger en implementering av DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 och 11, som fungerar genom samtalsöversättning till Vulkan API. DXVK kräver drivrutiner som stöder Vulkan 1.1 API, som Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 och AMDVLK. DXVK kan användas för att köra 3D-applikationer och spel på Linux med Wine, vilket fungerar som ett alternativ med högre prestanda till Wines inbyggda Direct3D 9/10/11-implementationer som körs ovanpå OpenGL.

Huvudändringar:

  • Tog bort onödiga trådsynkroniseringshanterare som används vid laddning av resurser i D3D11- och D3D9-implementeringarna. Förändringen förbättrade avsevärt prestandan hos Assassin's Creed: Origins och andra spel baserade på AnvilNext-motorn, och hade även en positiv effekt på prestandan hos Elex II, God of War och GTA IV.
  • Optimerade användningen av D3D11_MAP_WRITE för resurser som laddas in i GPU:n, vilket har förbättrat prestandan för Quantum-spelet och potentiellt andra applikationer.
  • Optimerade UpdateSubresource-operationen för uppdatering av små fasta buffertar. Förändringen hade en positiv inverkan på prestanda för God of War och möjligen andra spel.
  • Bearbetningen av laddningsresurser och mellanbuffertar i D3D11 har påskyndats. Ändringen minskade CPU-belastningen i vissa spel.
  • Lade till information till felsöknings-HUD som är användbar för att diagnostisera prestandaproblem, såsom tidsinformation.
  • GPU-synkroniseringskoden har eliminerats från att använda upptaget-väntecykler, vilket har minskat strömförbrukningen på mobila enheter i vissa spel.
  • Lade till en stubb för att anropa 3D11On12CreateDevice, vilket tidigare fick applikationer att krascha.
  • Prestandan för spelen Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 har förbättrats.
  • Problem har lösts i spelen ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Dessutom har Valve publicerat releasen av VKD3D-Proton 2.6, en gaffel av vkd3d-kodbasen utformad för att förbättra Direct3D 12-stödet i Proton-spelstartaren. VKD3D-Proton stöder protonspecifika ändringar, optimeringar och förbättringar för bättre prestanda för Windows-spel baserade på Direct3D 12, som ännu inte har antagits i huvuddelen av vkd3d. Bland skillnaderna finns också fokus på användningen av moderna Vulkan-tillägg och kapaciteten hos de senaste utgåvorna av grafikdrivrutiner för att uppnå full kompatibilitet med Direct3D 12.

I den nya versionen:

  • Problem i Horizon Zero Dawn, Final Fantasy VII: Remake och Warframe, Guardians of the Galaxy, Elden Ring och Age of Empires: IV har lösts.
  • DXIL har förbättrat den genererade shader-koden för vektoriserade laddnings- och lagringsoperationer.
  • Minskad CPU-belastning vid kopiering av deskriptorer.
  • D3D12-pipelinebiblioteket har skrivits om för att ge cachning av SPIR-V-vyn genererad från DXBC/DXIL. Förändringen möjliggjorde snabbare laddningstider för spel som Monster Hunter: Rise, Guardian of the Galaxy och Elden Ring.
  • 6.6 shader-modellen är fullt implementerad, inklusive stöd för direkt åtkomst till ResourceDescriptorHeap[], 64-bitars atomoperationer, IsHelperLane()-metoden, härledda beräkningsskuggningar, WaveSize-attributet och paketerade matematiska intrinsics (Intrinsics).

Dessutom kan vi notera publiceringen av Valve av SteamOS Devkit Service och SteamOS Devkit Client-kod med implementering av en server och klient som låter dig ladda ner sammansättningar av dina egna spel direkt från din dator till Steam Deck, samt utföra felsökning och andra relaterade uppgifter som uppstår under utvecklingsprocessen.

Källa: opennet.ru

Lägg en kommentar