Udgivelse af DXVK 2.0, Direct3D 9/10/11 implementeringer oven på Vulkan API

En udgivelse af DXVK 2.0-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.3 API-aktiverede drivere såsom Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.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:

  • Kravene til versionen af ​​Vulkan grafik API er blevet øget til at kræve en driver, der understøtter Vulkan 1.3 for at virke (tidligere var Vulkan 1.1 påkrævet), hvilket gjorde det muligt at implementere understøttelse af nye funktioner relateret til shader kompilering. I praksis kan DXVK 2.0 køres på ethvert system, der understøtter brugen af ​​Proton Experimental-pakken til at køre D3D11- og D3D12-baserede spil. Winevulkan kræver mindst Wine 7.1 for at køre.
  • Koden til dxvk-native-projektet blev vedtaget, som giver dig mulighed for at oprette native DXVK-builds til Linux (ikke bundet til Wine), som ikke kan bruges til at køre Windows-applikationer, men i almindelige Linux-applikationer, som kan være nyttige til at skabe porte af spil til Linux uden at ændre den D3D-baserede gengivelseskode.
  • Understøttelse af Direct3D 9 er blevet udvidet, herunder forbedret hukommelseshåndtering (hukommelseskortede filer bruges til at gemme teksturkopier), understøttelse af korrekt læsning fra hotspots (løste problemer med fremkomsten af ​​artefakter, når man spiller GTA IV), og redesignet implementering af gennemsigtighedstjek.
  • For Direct3D 10 er bibliotekerne d3d10.dll og d3d10_1.dll udgået, som ikke blev installeret som standard på grund af tilstedeværelsen af ​​en mere avanceret implementering af D3D10 i vin. Samtidig fortsættes understøttelsen af ​​D3D10 API'et i d3d10core.dll-biblioteket.
  • Understøttelse af Direct3D 11 er blevet opgraderet til funktionsniveau 12_1 (D3D11 Feaure Level), for at opnå hvilke funktioner såsom flisebelagte ressourcer, konservativ rasterisering og Rasterizer-ordnede visninger, der er blevet implementeret.
  • Implementeringen af ​​ID3D11DeviceContext-grænsefladen, som repræsenterer enhedskonteksten, der genererer tegnekommandoer, er blevet omdesignet og er tættere på Windows. Redesignet gjorde det muligt at forbedre kompatibiliteten med tredjepartsbiblioteker og reducere belastningen på CPU'en. Især CPU-brug er blevet reduceret i spil, der i høj grad bruger udskudte kontekster (såsom Assassin's Creed: Origins) eller som ofte kalder ClearState-operationen (såsom God of War).
  • Der er foretaget ændringer i forbindelse med kompileringen af ​​shaders. I nærværelse af Vulkan-drivere med understøttelse af VK_EXT_graphics_pipeline_library-udvidelsen, blev Vulkan-shaders kompileret, når spil indlæste D3D-shaders, og ikke under rendering, hvilket løste problemer med fryser på grund af shader-kompilering under spillet. Den påkrævede udvidelse understøttes i øjeblikket kun i proprietære NVIDIA-drivere, der starter med version 520.56.06.
  • D3D11 shaders bruger Vulkan memory model.
  • Fjernet grænsen for antallet af ressourcer, der kan bindes på én gang.
  • Rettede problemer, der dukkede op i spil:
    • Alan Wake
    • Alice Madness vender tilbage
    • Anomali: Warzone Earth
    • Udover godt og ondt
    • Dragon Age oprindelse
    • Empire: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • SiN-episoder: Fremkomst
    • Sonic Generations
    • Spider Man
    • Skibet
    • Warhammer Online
    • Ys syv

Kilde: opennet.ru

Tilføj en kommentar