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

Er is een nieuwe release van de DXVK-laag 2.5 beschikbaar, die een implementatie van DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 en 11 biedt, werkend via vertaling van oproepen naar de Vulkan API. Voor het gebruik van DXVK zijn stuurprogramma's vereist die Vulkan API 1.3 ondersteunen, zoals Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO en NVK 24.1. DXVK kan worden gebruikt om 3D-toepassingen en games op Linux uit te voeren met behulp van Wine, als een meer prestatiegerichte alternatieve voor de Direct3D-implementaties die ingebouwd zijn in Wine en werken bovenop OpenGL.

Belangrijkste wijzigingen:

  • De geheugen- en resourcebeheercode is volledig herschreven voor een efficiëntere werking met videogeheugen. Periodiek wordt nu een defragmenteerproces gestart dat ongebruikt geheugen teruggeeft aan het systeem. Teruggeven van geheugen wordt geïnitieerd bij geheugen tekort in het systeem of bij een grote hoeveelheid ongebruikt geheugen (het achterlaten van een kleine hoeveelheid ongebruikt geheugen is nuttig om de daaropvolgende geheugentoewijzingen te versnellen).

    Door de vermindering van geheugenfragmentatie is er een aanzienlijke afname van het piekgeheugengebruik in games zoals God of War, in sommige gevallen met tot 1 GB. De beste prestaties van de nieuwe geheugenbeheer code worden bereikt met stuurprogramma's die de Vulkan-extensies VK_EXT_memory_budget en VK_KHR_maintenance5 ondersteunen. Voor het beheren van de inschakeling van defragmentatie is een instelling dxvk.enableMemoryDefrag voorzien, die is uitgeschakeld voor de Intel ANV-stuurprogramma.

  • Voor Direct3D 8/9 is ondersteuning voor geëmmuleerde cursors geïmplementeerd, waardoor in games elke afbeelding als muiscursor kan worden weergegeven. Deze wijziging heeft problemen met het verdwijnen van de cursor in Dungeon Siege 2, Act of War en enkele oude Direct3D 8-games opgelost.
  • Strikte floating-point berekeningen zijn standaard ingeschakeld bij het gebruik van NVIDIA 565.57.01 en nieuwere stuurprogramversies.
  • Er zijn verbeteringen aangebracht in de prestaties van Direct3D 8/9 op mobiele GPU's.
  • In Direct3D 11 is er een beperking geïmplementeerd voor de intensiteit van het maken, laden en teruggeven van resources wanneer een bepaalde drempelwaarde van toegewezen geheugen wordt overschreden, wat de stabiliteit verhoogt en het geheugengebruik in 32-bits games vermindert.
  • In DXGI, effecti van sequentiële buffervervanging zijn geïmplementeerd in vervangbare virtuele framebuffer (SwapChain), zodat spellen de inhoud van al weergegeven buffers kunnen lezen.
  • Voor dxvk-native is een backend toegevoegd op basis van de SDL3-bibliotheek.
  • Om de efficiëntie van geheugenbeheer te verbeteren, is de Vulkan-uitbreiding VK_EXT_pageable_device_local_memory gebruikt, mits door de driver ondersteund.
  • Problemen opgelost die zich in games manifesteerden:
    • Ascension to the Throne
    • Call of Duty: Modern Warfare 2 Campaign Remastered
    • Command & Conquer: Generals
    • Diablo 4
    • Dishonored 2
    • King’s Bounty: Warriors of the North
    • Rayman 3
    • Ryse: Son of Rome
    • Sekiro: Shadows Die Twice
    • Tales of Arise
    • The Sims 4
    • Tomb Raider: Legend
    • Total War: Rome II
    • Vindictus
    • Yakuza 0
    • Yakuza Kiwami

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster