Udgivelsen af DXVK 2.5 er tilgængelig og tilbyder en implementering af DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 og 11, der fungerer gennem kaldtranslatering til Vulkan API. For at bruge DXVK kræves drivere, der understøtter Vulkan API 1.3, såsom Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO og NVK 24.1. DXVK kan anvendes til at køre 3D-applikationer og spil i Linux ved hjælp af Wine, som en mere højtydende alternativ til de indbyggede Wine-implementeringer af Direct3D, der kører over OpenGL.
Vigtige ændringer:
- Koden til hukommelse og ressourcestyring er fuldstændigt omskrevet for at forbedre effektiviteten i håndteringen af videohukommelse. Der køres nu med jævne mellemrum en defragmenteringsproces, der returnerer ubrugt hukommelse til systemet. Hukommelsesretur initieres ved lav hukommelse i systemet eller ved et stort volumen af ubrugt hukommelse (at efterlade en lille mængde ubrugt hukommelse er nyttigt for at fremskynde efterfølgende hukommelsesallokeringer).
På grund af reduceret hukommelsessplitning ses der en betydelig reduktion i den maksimale hukommelsesforbrug i spil som God of War, i visse situationer op til 1 GB. Den bedste ydeevne fra den nye hukommelseshåndteringskode opnås med drivere, der understøtter Vulkan-udvidelserne VK_EXT_memory_budget og VK_KHR_maintenance5. For at styre aktiveringen af defragmentering er der en indstilling kaldet dxvk.enableMemoryDefrag, der er deaktiveret for Intel ANV-driveren.
- For Direct3D 8/9 er der implementeret support til simulerede markører, hvilket giver mulighed for at vise enhver billede som musemarkør i spil.Ændringen løste problemer med forsvindende markører i Dungeon Siege 2, Act of War og nogle gamle spil baseret på Direct3D 8.
- Stærk emulering af flydende kvalitative beregninger er som standard aktiveret ved brug af NVIDIA 565.57.01 og nyere driverversioner.
- Der er gjort arbejde for at forbedre ydeevnen af Direct3D 8/9 på mobile GPU'er.
- I Direct3D 11 er der implementeret en reduktion af intensiteten af operationer til oprettelse, indlæsning og returnering af ressourcer i tilfælde af overskridelse af en bestemt tærskelværdi for tildelt hukommelse, hvilket forbedrer stabiliteten og reducerer hukommelsesforbruget i 32-bit spil.
- I DXGI er der implementeret effekter til sekventiel bufferudskiftning i de udskiftelige virtuelle framebuffer (SwapChain), som giver spillene mulighed for at læse indholdet af allerede viste buffere.
- En backend baseret på SDL3-biblioteket er blevet tilføjet til dxvk-native.
- For at forbedre effektiviteten af hukommelsesstyring er Vulkan-udvidelsen VK_EXT_pageable_device_local_memory blevet aktiveret, hvis den understøttes af driveren.
- Problemer er løst, hvilket manifesterer sig i spil:
- 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
Kilde: opennet.ru
