Je k dispozici vydání rozhraní DXVK 2.5, které poskytuje implementaci DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11, fungují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 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO a NVK 24.1. DXVK lze použít k spuštění 3D aplikací a her v Linuxu pomocí Wine a představuje výkonnější alternativu k implementacím Direct3D integrovaným ve Wine, které fungují nad OpenGL.
Hlavní změny:
- Kód pro správu paměti a zdrojů byl kompletně přepracován pro efektivnější práci s grafickou pamětí. Nyní se pravidelně spouští proces defragmentace, který vrací nevyužitou paměť systému. Vrácení paměti je iniciováno při nedostatku paměti v systému nebo při velkém množství nevyužité paměti (nechat za procesem malé množství nevyužité paměti je užitečné pro urychlení následných operací alokace paměti).
Díky snížení fragmentace paměti došlo k významnému poklesu špičkové spotřeby paměti v hrách, jako je God of War, v některých případech dosahujícím až 1 GB. Nejlepších výsledků nové správy paměti je dosaženo s ovladači podporujícími Vulkan-rozšíření VK_EXT_memory_budget a VK_KHR_maintenance5. Pro řízení aktivace defragmentace je k dispozici nastavení dxvk.enableMemoryDefrag, které je pro ovladač Intel ANV vypnuto.
- Pro Direct3D 8/9 byla implementována podpora emulovaných kurzorů, což umožňuje nastavit v hrách libovolné obrázky jako kurzor myši. Tato změna vyřešila problémy s mizícím kurzorem v Dungeon Siege 2, Act of War a některých starších hrách na bázi Direct3D 8.
- Ve výchozím nastavení je zapnuta přísná emulace výpočtů s plovoucí desetinnou čárkou při použití ovladačů NVIDIA 565.57.01 a novějších.
- Byla provedena práce na zvýšení výkonu Direct3D 8/9 na mobilních GPU.
- V Direct3D 11 byla implementována redukce intenzity operací vytváření, načítání a vracení zdrojů v případě překročení určitého prahového objemu alokované paměti, což umožňuje zvýšit stabilitu a snížit spotřebu paměti v 32bitových hrách.
- V DXGI jsou ve vyměnitelných virtuálních framebufferech (SwapChain) implementovány efekty sekvenční výměny bufferů, které umožňují hrám číst obsah již zobrazených bufferů.
- Pro dxvk-native byl přidán backend založený na knihovně SDL3.
- Pro zvýšení efektivity správy paměti bylo využito Vulkan rozšíření VK_EXT_pageable_device_local_memory, pokud je podporováno ovladačem.
- Byly odstraněny problémy, jež se projevovaly ve hrách:
- 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
Zdroj: opennet.ru
