DXVK 2.5 je teraz k dispozícii a poskytuje implementáciu DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11, pracujúcich prostredníctvom prekladu volaní do rozhrania Vulkan API. DXVK vyžaduje ovládače, ktoré podporujú rozhranie Vulkan 1.3 API, ako napríklad Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO a NVK 24.1. DXVK je možné použiť na spúšťanie 3D aplikácií a hier v... Linux pomocou Wine, slúžiace ako výkonnejšia alternatíva k vstavaným implementáciám Direct3D vo Wine, ktoré bežia na OpenGL.
Hlavné zmeny:
- Kód správy pamäte a zdrojov bol úplne prepísaný, aby efektívnejšie pracoval s videopamätou. Proces defragmentácie teraz beží pravidelne a vracia nevyužitú pamäť do systému. Rekultivácia pamäte sa spustí, keď je v systéme málo pamäte alebo keď existuje veľké množstvo nevyužitej pamäte (ponechanie malého množstva nevyužitej pamäte za procesom je užitočné na urýchlenie následného prideľovania pamäte).
Znížením fragmentácie pamäte dochádza k výraznému zníženiu špičkovej spotreby pamäte v hrách ako God of War, ktorá v niektorých situáciách dosahuje až 1 GB. Najlepší výkon nového kódu správy pamäte sa dosiahne s ovládačmi, ktoré podporujú rozšírenia Vulkan VK_EXT_memory_budget a VK_KHR_maintenance5. Ak chcete ovládať, či je povolená defragmentácia, existuje nastavenie s názvom dxvk.enableMemoryDefrag, ktoré je pre ovládač Intel ANV zakázané.
- Pre Direct3D 8/9 bola implementovaná podpora emulovaných kurzorov, ktorá umožňuje nastaviť ľubovoľný obrázok ako kurzor myši v hrách. Zmena vyriešila problémy so zmiznutím kurzora v Dungeon Siege 2, Act of War a niektorých starších hrách založených na Direct3D 8.
- Pri použití NVIDIA 565.57.01 a novších verzií ovládačov je štandardne povolená striktná emulácia s pohyblivou rádovou čiarkou.
- Bola vykonaná práca na zlepšení výkonu Direct3D 8/9 na mobilných GPU.
- Direct3D 11 znižuje intenzitu operácií vytvárania zdrojov, načítavania a vrátenia pri prekročení určitého prahového množstva pridelenej pamäte, čo zlepšuje stabilitu a znižuje spotrebu pamäte v 32-bitových hrách.
- V DXGI, swapované virtuálne framebuffery (SwapChain) implementujú efekty sekvenčnej výmeny vyrovnávacej pamäte, ktoré umožňujú hrám čítať obsah už namapovaných vyrovnávacích pamätí.
- Pre dxvk-native bol pridaný backend založený na knižnici SDL3.
- Na zlepšenie efektívnosti správy pamäte sa používa rozšírenie Vulkan VK_EXT_pageable_device_local_memory, ak to ovládač podporuje.
- Problémy vyskytujúce sa v hrách boli opravené:
- Vzostup na trón
- Call of Duty: Modern Warfare 2 Campaster Remastered
- Command & Conquer: generáli
- Diablo 4
- Zneuctenie 2
- King's Bounty: Warriors of the North
- Ray-man 3
- Ryse: Rímsky syn
- Sekiro: Stíny dvakrát
- Príbehy povstania
- The Sims 4
- Tomb Raider: Legenda
- Celková vojna: Rím II
- Vindictus
- Yakuza 0
- Yakuza Kiwami
Zdroj: opennet.ru
