Utgivelse av DXVK 1.10 og VKD3D-Proton 2.6, Direct3D-implementeringer for Linux

Utgivelsen av DXVK 1.10-laget er tilgjengelig, og gir en implementering av DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 og 11, som fungerer gjennom samtaleoversettelse til Vulkan API. DXVK krever drivere som støtter Vulkan 1.1 API, som Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 og AMDVLK. DXVK kan brukes til å kjøre 3D-applikasjoner og spill på Linux ved å bruke Wine, og fungerer som et alternativ med høyere ytelse til Wines innebygde Direct3D 9/10/11-implementeringer som kjører på toppen av OpenGL.

Hovedendringer:

  • Fjernet unødvendige trådsynkroniseringsbehandlere som ble brukt ved lasting av ressurser i D3D11- og D3D9-implementeringene. Endringen forbedret ytelsen til Assassin's Creed: Origins og andre spill basert på AnvilNext-motoren betydelig, og hadde også en positiv effekt på ytelsen til Elex II, God of War og GTA IV.
  • Optimalisert bruken av D3D11_MAP_WRITE for ressurser lastet inn i GPUen, noe som har forbedret ytelsen til Quantum-spillet og potensielt andre applikasjoner.
  • Optimaliserte UpdateSubresource-operasjonen for oppdatering av små faste buffere. Endringen hadde en positiv innvirkning på ytelsen til God of War og muligens andre spill.
  • Behandling av lasteressurser og mellombuffere i D3D11 har blitt fremskyndet. Endringen reduserte CPU-belastningen i noen spill.
  • Lagt til informasjon til feilsøkings-HUD som er nyttig for å diagnostisere ytelsesproblemer, for eksempel tidsinformasjon.
  • GPU-synkroniseringskoden har blitt eliminert fra å bruke travle-vente-sykluser, noe som har redusert strømforbruket på mobile enheter i noen spill.
  • Lagt til en stubbe for å kalle 3D11On12CreateDevice, som tidligere fikk applikasjoner til å krasje.
  • Ytelsen til spillene Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 har blitt forbedret.
  • Problemer har blitt løst i spillene ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

I tillegg har Valve publisert utgivelsen av VKD3D-Proton 2.6, en gaffel av vkd3d-kodebasen designet for å forbedre Direct3D 12-støtten i Proton-spillstarteren. VKD3D-Proton støtter protonspesifikke endringer, optimaliseringer og forbedringer for bedre ytelse av Windows-spill basert på Direct3D 12, som ennå ikke er tatt i bruk i hoveddelen av vkd3d. Blant forskjellene er det også fokus på bruken av moderne Vulkan-utvidelser og mulighetene til de siste utgivelsene av grafikkdrivere for å oppnå full kompatibilitet med Direct3D 12.

I den nye versjonen:

  • Problemer i Horizon Zero Dawn, Final Fantasy VII: Remake og Warframe, Guardians of the Galaxy, Elden Ring og Age of Empires: IV er løst.
  • DXIL har forbedret den genererte shader-koden for vektoriserte last- og lagringsoperasjoner.
  • Redusert CPU-belastning ved kopiering av beskrivelser.
  • D3D12-rørledningsbiblioteket har blitt omskrevet for å gi hurtigbufring av SPIR-V-visningen generert fra DXBC/DXIL. Endringen tillot raskere lastetider for spill som Monster Hunter: Rise, Guardian of the Galaxy og Elden Ring.
  • 6.6 shader-modellen er fullt implementert, inkludert støtte for direkte tilgang til ResourceDescriptorHeap[], 64-biters atomoperasjoner, IsHelperLane()-metoden, avledede dataskyggere, WaveSize-attributtet og pakket matematisk intrinsics (Intrinsics).

I tillegg kan vi legge merke til at Valve publiserer SteamOS Devkit Service og SteamOS Devkit Client-kode med implementering av en server og klient som lar deg laste ned sammenstillinger av dine egne spill direkte fra datamaskinen til Steam Deck, samt utføre feilsøking og andre relaterte oppgaver som oppstår under utviklingsprosessen.

Kilde: opennet.ru

Legg til en kommentar