Vydání DXVK 2.7, implementace Direct3D 8/9/10/11 nad API Vulkan

Byla vydána verze DXVK 2.7, která poskytuje implementaci DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11, pracující prostřednictvím překladu volání do API Vulkan. K použití DXVK jsou potřeba ovladače podporující API Vulkan 1.3, jako jsou Mesa RADV 25.0, NVIDIA 550.54.14 a Intel ANV 25.0. DXVK může být použit k spuštění 3D aplikací a her v Linuxu pomocí Wine, což je výkonnější alternativou k vestavěným implementacím Direct3D ve Wine, které fungují nad OpenGL.

Hlavní změny:

  • Mezi nezbytné bylo převedeno Vulkan rozšíření VK_KHR_maintenance5, což vedlo ke zvýšení požadavků na používané ovladače. Pro fungování DXVK nyní potřebujete minimálně Vulkan ovladače RADV a ANV z Mesa 25.0 nebo proprietární ovladače NVIDIA 550.54.14 (doporučuje se používat novější verze Mesa 25.1 a NVIDIA 575.51.02). Dříve mohl DXVK fungovat s verzemi Mesa RADV 24.0, NVIDIA 535.183.01 a Intel ANV 24.0.

    Změna se hlavně dotkne uživatelů platformy Windows, kteří používají GPU AMD Polaris a Vega, jejichž podpora byla ukončena v aktuálních ovladačích AMD pro Windows. Navíc, kvůli rostoucím problémům s kompatibilitou, bylo rozhodnuto podporovat ovladače AMD pro Windows pouze na ostatním základě.

  • Bylo přepracováno a modernizováno řízení descriptorů shaderů. Na systémech s relativně novými modely GPU AMD a NVIDIA je pro práci s deskriptory ve výchozím nastavení použito Vulkan rozšíření VK_EXT_descriptor_buffer, které výrazně snižuje zátěž CPU. Tato změna umožnila zvýšení výkonu her, závislých na výkonu CPU, jako jsou Final Fantasy XIV, God of War, Metaphor: ReFantazio a Watch Dogs 2. V některých situacích může při stabilnějším celkovém výkonu docházet k mírnému poklesu výkonu v hrách závislých na výkonu GPU. Pro deaktivaci optimalizace lze použít nastavení dxvk.enableDescriptorBuffer.
  • Na systémech s GPU Intel Battlemage a Lunar Lake je ve výchozím nastavení aktivován režim, který občas spouští proces defragmentace a vracení nevyužité paměti systému. Díky snížení fragmentace paměti dochází k poklesu špičkové spotřeby paměti v hrách. Pro správu aktivace defragmentace je k dispozici nastavení dxvk.enableMemoryDefrag.
  • Na diskrétních GPU se nyní podle možnosti zohledňují předávané ovladačem údaje o povolené spotřebě video paměti (VRAM budget) a také se aktivněji vrací nevyužité zdroje systému při nedostatku paměti. Tato změna vedla ke zvýšení výkonu ve mnoha hrách na enginu Unity na systémech s omezeným objemem video paměti.
  • S cílem zjednodušení údržby kódu byla ukončena podpora zastaralých nebo málo používaných funkcí, jako je kódovací mezipamět (state cache, který ztratil svůj smysl po zavedení rozšíření VK_EXT_graphics_pipeline_library) a možnost d3d9.forceSwapchainMSAA.
  • Ve shaderech D3D11 je nyní defaultně zapnuto nulování všech proměnných a sdílených bufferů při inicializaci.
  • Byla přidána podpora rozhraní ID3DDestructionNotifier.
  • Byly provedeny optimalizace, které zvyšují výkon her na enginu Source.
  • Vyřešeny problémy ve hrách:
    • 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

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster