Uitgave van DXVK 2.0, implementatie van Direct3D 9/10/11 bovenop de Vulkan API

De release van de DXVK 2.0-laag is beschikbaar, die de implementatie van DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 en 11 biedt, werkend via oproeptransformatie in de Vulkan API. Voor het gebruik van DXVK zijn stuurprogramma's met ondersteuning voor API Vulkan 1.3 vereist, zoals Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 en AMDVLK. DXVK kan worden gebruikt om 3D-toepassingen en games in Linux te draaien met Wine, als een krachtiger alternatief voor de ingebouwde Wine-implementaties van Direct3D 9/10/11, die bovenop OpenGL werken.

Belangrijkste wijzigingen:

  • De vereisten voor de versie van de Vulkan grafische API zijn verhoogd - nu is een stuurprogramma met ondersteuning voor Vulkan 1.3 vereist (voorheen was Vulkan 1.1 nodig), wat het mogelijk maakte om nieuwe functies met betrekking tot shadercompilatie te implementeren. In de praktijk kan DXVK 2.0 op elk systeem worden uitgevoerd dat Proton Experimental ondersteunt voor het draaien van D3D11- en D3D12-games. Voor winevulkan is minimaal Wine 7.1 vereist.
  • De code van het dxvk-native-project is aangenomen, waarmee native builds van DXVK voor Linux (niet gebonden aan Wine) kunnen worden gemaakt, die niet alleen voor het draaien van Windows-toepassingen, maar ook voor reguliere Linux-toepassingen kunnen worden gebruikt. Dit kan nuttig zijn voor het creĆ«ren van gamepoorten voor Linux zonder de rendercode op basis van D3D te wijzigen.
  • De ondersteuning voor Direct3D 9 is uitgebreid, inclusief verbeterd geheugenbeheer (voor de opslag van texturekopieĆ«n worden in het geheugen weergegeven bestanden gebruikt), de juiste lezing uit actieve rendergebieden is geĆÆmplementeerd (dit heeft problemen met artefacten tijdens het spelen van GTA IV opgelost) en de implementatie van transparantiecontrole is herzien.
  • Voor Direct3D 10 is de levering van de d3d10.dll en d3d10_1.dll bibliotheken stopgezet, die niet standaard werden geĆÆnstalleerd vanwege de aanwezigheid van een geavanceerdere D3D10-implementatie in Wine. De ondersteuning voor de D3D10 API is echter voortgezet in de d3d10core.dll bibliotheek.
  • De ondersteuning voor Direct3D 11 is verder ontwikkeld tot functionele niveaus van 12_1 (D3D11 Feature Level), waarvoor mogelijkheden zoals tiled resources, conservatieve rasterisatie en geordende rendering in de rasterizer zijn geĆÆmplementeerd.
  • De interface ID3D11DeviceContext is herwerkt en gedraagt zich nu meer als de Windows-implementatie. Deze context genereert opdrawcommando's. De herziening heeft de compatibiliteit met externe bibliotheken verbeterd en de belasting op de CPU verminderd. In het bijzonder is de belasting op de CPU verlaagd in spellen die active gebruik maken van uitgestelde contexten (bijvoorbeeld het spel Assassin’s Creed: Origins) of frequent de ClearState-operatie aanroepen (zoals in het spel God of War).
  • Er zijn wijzigingen aangebracht met betrekking tot het compileren van shaders. Wanneer Vulkan-stuurprogramma's met ondersteuning voor de extensie VK_EXT_graphics_pipeline_library aanwezig zijn, is het nu mogelijk om Vulkan-shaders te compileren tijdens het laden van D3D-shaders door spellen, in plaats van tijdens het renderen. Dit heeft problemen met haperingen door shaderscompilatie tijdens het spelen opgelost. De vereiste extensie wordt momenteel alleen ondersteund in de proprietary stuurprogramma's van NVIDIA, te beginnen met versie 520.56.06.
  • In D3D11-shaders wordt een Vulkan-geheugenmodel gebruikt.
  • De beperking op het aantal bronnen dat tegelijkertijd kan worden gekoppeld, is verwijderd.
  • Problemen opgelost die zich in games manifesteerden:
    • Alan Wake
    • Alice Madness Returns
    • Anomaly: Warzone Earth
    • Beyond Good and Evil
    • Dragon Age Origins
    • 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 Episodes: Emergence
    • Sonic Generations
    • Spider Man
    • The Ship
    • Warhammer Online
    • Ys Seven

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster