Dostępna jest wersja warstwy DXVK 2.5, zapewniająca implementację DXGI (Infrastruktura graficzna DirectX), Direct3D 8, 9, 10 i 11, działająca poprzez tłumaczenie wywołań do API Vulkan. DXVK wymaga sterowników obsługujących Vulkan API 1.3, takich jak Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO i NVK 24.1. DXVK może być używany do uruchamiania aplikacji i gier 3D w systemie Linux przy użyciu Wine, stanowiąc wydajniejszą alternatywę dla natywnych implementacji Direct3D Wine działających na OpenGL.
Główne zmiany:
- Kod zarządzania pamięcią i zasobami został całkowicie przepisany, aby wydajniej współpracować z pamięcią wideo. Proces defragmentacji jest teraz uruchamiany okresowo, zwracając do systemu nieużywaną pamięć. Odzyskiwanie pamięci jest uruchamiane, gdy w systemie brakuje pamięci lub gdy jest duża ilość nieużywanej pamięci (pozostawienie niewielkiej ilości nieużywanej pamięci po procesie jest przydatne w celu przyspieszenia późniejszej alokacji pamięci).
Zmniejszając fragmentację pamięci, można znacznie zmniejszyć szczytowe zużycie pamięci w grach takich jak God of War, sięgające w niektórych sytuacjach nawet 1 GB. Najlepszą wydajność nowego kodu zarządzającego pamięcią osiąga się dzięki sterownikom obsługującym rozszerzenia Vulkan VK_EXT_memory_budget i VK_KHR_maintenance5. Aby kontrolować, czy defragmentacja jest włączona, istnieje ustawienie o nazwie dxvk.enableMemoryDefrag, które jest wyłączone w przypadku sterownika Intel ANV.
- Dla Direct3D 8/9 zaimplementowano obsługę emulowanych kursorów, co pozwala ustawić dowolny obraz jako kursor myszy w grach. Zmiana rozwiązała problemy ze znikaniem kursora w Dungeon Siege 2, Act of War i niektórych starszych grach opartych na Direct3D 8.
- Domyślnie włączona jest ścisła emulacja zmiennoprzecinkowa w przypadku korzystania z NVIDIA 565.57.01 i nowszych wersji sterowników.
- Włożono wiele pracy w celu poprawy wydajności Direct3D 8/9 na mobilnych procesorach graficznych.
- Direct3D 11 zmniejsza intensywność operacji tworzenia, ładowania i zwracania zasobów po przekroczeniu określonej ilości progowej przydzielonej pamięci, co poprawia stabilność i zmniejsza zużycie pamięci w grach 32-bitowych.
- W DXGI zamienione wirtualne bufory ramki (SwapChain) implementują efekty sekwencyjnej wymiany buforów, które umożliwiają grom odczytywanie zawartości już zmapowanych buforów.
- Do wersji dxvk-native dodano backend oparty na bibliotece SDL3.
- Aby poprawić efektywność zarządzania pamięcią, używane jest rozszerzenie Vulkan VK_EXT_pageable_device_local_memory, jeśli jest obsługiwane przez sterownik.
- Naprawiono problemy występujące w grach:
- Wstąpienie na tron
- Call of Duty: kampania Modern Warfare 2 zremasterowana
- Command & Conquer: Generałowie
- Diablo 4
- Dishonored 2
- Królewska Nagroda: Wojownicy Północy
- Rayman 3
- Ryse: Syn Rzymu
- Sekiro: Shadows Die Twice
- Tales of Arise
- The Sims 4
- Tomb Raider: Legenda
- Total War: Rzym II
- Vindictus
- Yakuza 0
- Yakuza Kiwami
Źródło: opennet.ru
