Release van DXVK 2.0, Direct3D 9/10/11 implementaties bovenop de Vulkan API

De release van de DXVK 2.0-laag is beschikbaar en biedt een implementatie van DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 en 11, werkend via oproepvertaling naar de Vulkan API. DXVK vereist stuurprogramma's die de Vulkan 1.3 API ondersteunen, zoals Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 en AMDVLK. DXVK kan worden gebruikt om 3D-applicaties en games op Linux uit te voeren met behulp van Wine, en dient als een beter presterend alternatief voor Wine's ingebouwde Direct3D 9/10/11-implementaties die bovenop OpenGL draaien.

Grote veranderingen:

  • De vereisten voor de versie van de Vulkan grafische API zijn verhoogd - er is nu een driver nodig met ondersteuning voor Vulkan 1.3 (voorheen was Vulkan 1.1 vereist), waardoor het mogelijk werd ondersteuning te implementeren voor nieuwe functies met betrekking tot shader-compilatie. In de praktijk kan DXVK 2.0 worden uitgevoerd op elk systeem dat het gebruik van het Proton Experimental-pakket ondersteunt om op D3D11 en D3D12 gebaseerde games uit te voeren. Winevulkan vereist minimaal Wine 7.1 om te kunnen draaien.
  • Het bevat de code van het dxvk-native project, waarmee je native DXVK-assemblies voor Linux kunt maken (niet gebonden aan Wine), die niet kunnen worden gebruikt om Windows-applicaties uit te voeren, maar in reguliere Linux-applicaties, wat handig kan zijn voor het maken van poorten van games voor Linux zonder de op D3D gebaseerde weergavecode te wijzigen.
  • Ondersteuning voor Direct3D 9 is uitgebreid, inclusief verbeterd geheugenbeheer (geheugenkaartbestanden worden gebruikt om kopieën van texturen op te slaan), ondersteuning voor correct lezen van actieve weergavegebieden is geïmplementeerd (problemen opgelost met het verschijnen van artefacten bij het spelen van GTA IV) , en de implementatie van de transparantiecontrole is herwerkt.
  • Voor Direct3D 10 zijn de bibliotheken d3d10.dll en d3d10_1.dll stopgezet, die niet standaard waren geïnstalleerd vanwege de aanwezigheid van een meer geavanceerde implementatie van D3D10 in wine. Tegelijkertijd wordt de ondersteuning voor de D3D10 API voortgezet in de d3d10core.dll-bibliotheek.
  • Direct3D 11-ondersteuning is naar functionaliteitsniveau 12_1 (D3D11-functieniveau) gebracht om te bereiken welke functies zoals Tiled Resources, Conservative Rasterization en Rasterizer Ordered Views zijn geïmplementeerd.
  • De implementatie van de ID3D11DeviceContext-interface, die de apparaatcontext vertegenwoordigt die tekenopdrachten genereert, is opnieuw ontworpen en komt qua gedrag dichter bij Windows. De herwerking heeft de compatibiliteit met bibliotheken van derden verbeterd en de belasting van de CPU verminderd. In het bijzonder is de CPU-belasting verminderd in games die actief gebruik maken van uitgestelde contexten (bijvoorbeeld Assassin's Creed: Origins) of die vaak de ClearState-bewerking aanroepen (bijvoorbeeld God of War).
  • Er zijn wijzigingen aangebracht met betrekking tot de shader-compilatie. In de aanwezigheid van Vulkan-stuurprogramma's met ondersteuning voor de VK_EXT_graphics_pipeline_library-extensie, wordt compilatie van Vulkan-shaders geïmplementeerd terwijl games D3D-shaders laden, en niet tijdens het renderen, waardoor problemen met vastlopen als gevolg van compilatie van shaders tijdens het spel worden opgelost. De vereiste extensie wordt momenteel alleen ondersteund in eigen NVIDIA-stuurprogramma's, te beginnen met versie 520.56.06.
  • D3D11-shaders gebruiken het Vulkan-geheugenmodel.
  • De limiet verwijderd van het aantal bronnen dat tegelijkertijd kan worden gebonden.
  • Problemen die zich in games voordeden, zijn opgelost:
    • Alan Wake
    • Alice Madness Returns
    • Anomalie: Warzone Earth
    • Beyond Good and Evil
    • Dragon Age Origins
    • Empire: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Helden van vernietigde rijken
    • Beperk King Of Fighters XIII
    • Metaal Gear Solid V: Ground Zeroes
    • SiN-afleveringen: opkomst
    • Sonic Generations
    • Spider Man
    • Het schip
    • Warhammer Online
    • Ys Seven

Bron: opennet.ru

Voeg een reactie