Vydanie DXVK 2.7, implementácie Direct3D 8/9/10/11 nad rozhraním API Vulkan

Vydaná verzia vrstvy DXVK 2.7 poskytuje implementáciu DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11, ktorá funguje prostredníctvom prekladu volaní do API Vulkan. Na používanie DXVK sú potrebné ovládače podporujúce API Vulkan 1.3, ako sú Mesa RADV 25.0, NVIDIA 550.54.14 a Intel ANV 25.0. DXVK môže byť použitý na spúšťanie 3D aplikácií a hier v Linuxe pomocou Wine, a slúži ako vysokovýkonnostná alternatíva k implementáciám Direct3D, ktoré sú integrované v prostredí Wine a fungujú na OpenGL.

Hlavné zmeny:

  • Medzi povinné patrí preložené Vulkan rozšírenie VK_KHR_maintenance5, čo viedlo k zvýšeniu požiadaviek na používané ovládače. Pre fungovanie DXVK sú teraz potrebné minimálne Vulkan ovládače RADV a ANV z Mesa 25.0 alebo proprietárne ovládače NVIDIA 550.54.14 (odporúča sa použiť novšie verzie Mesa 25.1 a NVIDIA 575.51.02). Predtým mohol DXVK fungovať so staršími verziami Mesa RADV 24.0, NVIDIA 535.183.01 a Intel ANV 24.0.

    Zmena sa predovšetkým dotkne používateľov platformy Windows, ktorí používajú GPU AMD Polaris a Vega, ktorých podpora bola ukončená v aktuálnych ovládačoch AMD pre Windows. Okrem toho, vzhľadom na narastajúce problémy s kompatibilitou, sa rozhodlo podporovať ovládače AMD pre Windows len podľa existujúcich zásad.

  • Upravené a modernizované riadenie deskriptorov shaderov. Na systémoch s relatívne novými modelmi GPU AMD a NVIDIA je na prácu s deskriptorom predvolene použité Vulkan rozšírenie VK_EXT_descriptor_buffer, ktoré umožňuje výrazne znížiť záťaž na CPU. Zmena umožnila zvýšiť výkon hier závislých na výkone CPU, ako sú Final Fantasy XIV, God of War, Metaphor: ReFantazio a Watch Dogs 2. V určitých situáciách sa môže na pozadí stabilnejšieho celkového výkonu pozorovať mierne pokles výkonu v hrách závislých na GPU. Na deaktiváciu optimalizácie môže byť použitá nastavenie dxvk.enableDescriptorBuffer.
  • Na systémoch s GPU Intel Battlemage a Lunar Lake je predvolene aktivovaný režim, ktorý občas spúšťa proces defragmentácie a vracia nepoužitú pamäť späť systému. Vďaka zníženiu fragmentácie pamäte sa pozoruje pokles vrcholovej spotreby pamäte v hrách. Na riadenie aktivácie defragmentácie je k dispozícii nastavenie dxvk.enableMemoryDefrag.
  • Na diskrétnych GPU sa teraz zohľadňujú predávané ovládačom údaje o povolenom využívaní video pamäte (VRAM budget), ako aj aktívnejšie sa vracajú systému nevyužité zdroje pri nedostatku pamäte v systéme. Tento zásah zvýšil výkon v mnohých hrách na engine Unity na systémoch s obmedzenou kapacitou video pamäte.
  • S cieľom zjednodušiť údržbu kódu bola zastavená podpora zastaraných alebo zriedka používaných funkcií, ako je cache stavov (state cache, ktorá stratila význam po objavení rozšírenia VK_EXT_graphics_pipeline_library) a voľba d3d9.forceSwapchainMSAA.
  • V shaderoch D3D11 je predvolene zapnuté nulovanie pri inicializácii všetkých premenných a spoločných buffrov.
  • Pridaná podpora rozhrania ID3DDestructionNotifier.
  • Zrealizované optimalizácie, ktoré zvýšili výkon hier na engine Source.
  • Riešené problémy v 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

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster