Udgivelse af DXVK 1.10 og VKD3D-Proton 2.6, Direct3D-implementeringer til Linux

En udgivelse af DXVK 1.10-laget er tilgængelig, som giver en implementering af DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 og 11, der arbejder gennem opkaldsoversættelse til Vulkan API. DXVK kræver Vulkan 1.1 API-aktiverede drivere såsom Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 og AMDVLK. DXVK kan bruges til at køre 3D-applikationer og spil på Linux ved hjælp af Wine, der fungerer som et højere ydeevne alternativ til Wines indbyggede Direct3D 9/10/11 implementeringer, der kører oven på OpenGL.

Vigtigste ændringer:

  • Fjernede unødvendige trådsynkroniseringshandlere, der blev brugt ved indlæsning af ressourcer i D3D11- og D3D9-implementeringerne. Ændringen forbedrede ydelsen markant af Assassin's Creed: Origins og andre spil baseret på AnvilNext-motoren og havde også en positiv effekt på ydeevnen af ​​Elex II, God of War og GTA IV.
  • Optimeret brugen af ​​D3D11_MAP_WRITE til ressourcer indlæst i GPU'en, hvilket har forbedret ydeevnen af ​​Quantum-spillet og potentielt andre applikationer.
  • Optimerede UpdateSubresource-operationen til opdatering af små faste buffere. Ændringen havde en positiv indvirkning på ydeevnen af ​​God of War og muligvis andre spil.
  • Behandling af indlæsningsressourcer og mellemliggende buffere i D3D11 er blevet fremskyndet. Ændringen reducerede CPU-belastningen i nogle spil.
  • Tilføjet oplysninger til debug-HUD'en, der er nyttig til at diagnosticere ydeevneproblemer, såsom timingoplysninger.
  • GPU-synkroniseringskoden er blevet elimineret fra at bruge optaget-vente-cyklusser, hvilket har reduceret strømforbruget på mobile enheder i nogle spil.
  • Tilføjet en stub til at kalde 3D11On12CreateDevice, som tidligere fik programmer til at gå ned.
  • Ydeevnen for spillene Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 er blevet forbedret.
  • Problemer er blevet løst i spillene ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Derudover har Valve udgivet udgivelsen af ​​VKD3D-Proton 2.6, en forgrening af vkd3d-kodebasen designet til at forbedre Direct3D 12-understøttelse i Proton-spilstarteren. VKD3D-Proton understøtter protonspecifikke ændringer, optimeringer og forbedringer for bedre ydeevne af Windows-spil baseret på Direct3D 12, som endnu ikke er blevet overtaget i hoveddelen af ​​vkd3d. Blandt forskellene er der også fokus på brugen af ​​moderne Vulkan-udvidelser og mulighederne i de seneste udgivelser af grafikdrivere for at opnå fuld kompatibilitet med Direct3D 12.

I den nye version:

  • Problemer i Horizon Zero Dawn, Final Fantasy VII: Remake og Warframe, Guardians of the Galaxy, Elden Ring og Age of Empires: IV er blevet løst.
  • DXIL har forbedret den genererede shader-kode til vektoriserede belastnings- og lageroperationer.
  • Reduceret CPU-belastning ved kopiering af deskriptorer.
  • D3D12-pipelinebiblioteket er blevet omskrevet for at give caching af SPIR-V-visningen genereret fra DXBC/DXIL. Ændringen gav mulighed for hurtigere indlæsningstider for spil som Monster Hunter: Rise, Guardian of the Galaxy og Elden Ring.
  • 6.6 shader-modellen er fuldt implementeret, inklusiv understøttelse af direkte adgang til ResourceDescriptorHeap[], 64-bit atomoperationer, IsHelperLane()-metoden, afledte compute shaders, WaveSize-attributten og pakket matematisk intrinsics (Intrinsics).

Derudover kan vi bemærke Valve's udgivelse af SteamOS Devkit Service og SteamOS Devkit Client kode med implementering af en server og klient, der giver dig mulighed for at downloade samlinger af dine egne spil direkte fra din computer til Steam Deck, samt udføre debugging og andre relaterede opgaver, der opstår under udviklingsprocessen.

Kilde: opennet.ru

Tilføj en kommentar