Release van DXVK 2.7, implementatie van Direct3D 8/9/10/11 bovenop de Vulkan API

De release van de DXVK 2.7-laag is beschikbaar, die de implementatie van DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 en 11 biedt, werkend via call-translatie naar de Vulkan API. Voor het gebruik van DXVK zijn stuurprogramma's vereist die de Vulkan API 1.3 ondersteunen, zoals Mesa RADV 25.0, NVIDIA 550.54.14 en Intel ANV 25.0. DXVK kan worden gebruikt om 3D-toepassingen en spellen op Linux uit te voeren met behulp van Wine, als een hoger presterend alternatief voor de in Wine ingebouwde implementaties van Direct3D die werken bovenop OpenGL.

Belangrijkste wijzigingen:

  • Het Vulkan-uitbreiding VK_KHR_maintenance5 is verplicht vertaald, wat heeft geleid tot hogere eisen aan de gebruikte stuurprogramma's. Voor DXVK zijn nu minimaal RADV en ANV Vulkan-stuurprogramma's van Mesa 25.0 of de propriĆ«taire NVIDIA 550.54.14-stuurprogramma's vereist (nieuwer dan Mesa 25.1 en NVIDIA 575.51.02 wordt aanbevolen). Voorheen kon DXVK werken met Mesa RADV 24.0, NVIDIA 535.183.01 en Intel ANV 24.0.

    De wijziging zal voornamelijk invloed hebben op gebruikers van het Windows-platform die gebruik maken van AMD Polaris en Vega GPU's, waarvan de ondersteuning in de huidige AMD-stuurprogramma's voor Windows is stopgezet. Bovendien is besloten om de ondersteuning voor AMD-stuurprogramma's voor Windows alleen nog op basis van andere voorwaarden te bieden vanwege toenemende compatibiliteitsproblemen.

  • Het beheer van shaders descriptors is herzien en gemoderniseerd. Op systemen met relatief nieuwe AMD en NVIDIA GPU-modellen wordt standaard het Vulkan-uitbreiding VK_EXT_descriptor_buffer gebruikt voor het werken met descriptors, wat de belasting van de CPU aanzienlijk vermindert. Deze wijziging heeft het mogelijk gemaakt de prestaties van CPU-afhankelijke spellen te verbeteren, zoals Final Fantasy XIV, God of War, Metaphor: ReFantazio en Watch Dogs 2. In sommige gevallen kan, ondanks een stabiele algehele prestatie, een lichte prestatieafname optreden in GPU-afhankelijke spellen. Om de optimalisatie uit te schakelen, kan de instelling dxvk.enableDescriptorBuffer worden gebruikt.
  • Op systemen met Intel Battlemage en Lunar Lake GPU's is de modus standaard ingeschakeld, die af en toe het defragmentatieproces start en ongebruikte geheugen teruggeeft aan het systeem. Dankzij de vermindering van geheugenfragmentatie is er een daling van de piekgeheugenconsumptie in spellen waar te nemen. De instelling dxvk.enableMemoryDefrag kan worden gebruikt om de defragmentatie te beheren.
  • Op discrete GPU's worden nu, waar mogelijk, de door de stuurprogramma's verstrekte gegevens over het toelaatbare gebruik van videogeheugen (VRAM-budget) in aanmerking genomen, en ook worden ongebruikte bronnen actiever teruggegeven aan het systeem bij een gebrek aan systeemgeheugen. Deze wijziging heeft de prestaties in veel games op de Unity-engine op systemen met een beperkte hoeveelheid videogeheugen verhoogd.
  • Met het oog op het vereenvoudigen van het onderhoud van de codebasis is de ondersteuning voor verouderde of zelden gebruikte functies stopgezet, zoals de state cache (die zijn nut heeft verloren na de introductie van de VK_EXT_graphics_pipeline_library) en de optie d3d9.forceSwapchainMSAA.
  • In D3D11-shaders is standaard nulinitialisatie for all variables and shared buffers ingeschakeld.
  • Ondersteuning voor de ID3DDestructionNotifier API is toegevoegd.
  • Optimalisaties zijn doorgevoerd die de prestaties van games op de Source-engine hebben verbeterd.
  • Problemen in spellen opgelost:
    • Astebreed
    • GTR — FIA GT Racing Game
    • JR EAST Train Simulator
    • LEGO City Undercover
    • Modulus
    • Star Trek: Starfleet Command III
    • Test Drive Unlimited 2
    • Wargame: European Escalation

Bron: opennet.ru

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