Dostupan je izlaz sloja DXVK 2.5, koji pruža implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 i 11, koji radi putem prevođenja poziva u API Vulkan. Za korištenje DXVK potrebni su upravljački programi sa podrškom za API Vulkan 1.3, kao što su Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO i NVK 24.1. DXVK se može koristiti za pokretanje 3D aplikacija i igara na Linuxu pomoću Wine, kao viši performansni alternativ za implementacije Direct3D integrirane u Wine, koje rade na OpenGL-u.
Glavne promjene:
- Kod za upravljanje memorijom i resursima potpuno je prepisan za efikasniji rad s video memorijom. Povremeno se sada pokreće proces defragmentacije, koji vraća neiskorištenu memoriju sustavu. Vraćanje memorije inicira se kada nedostaje memorije u sustavu ili kada postoji veliki volumen neiskorištene memorije (ostavljanje malog volumena neiskorištene memorije iza procesa korisno je za ubrzanje narednih operacija alokacije memorije).
Zahvaljujući smanjenju fragmentacije memorije, primećen je značajan pad vršne potrošnje memorije u igrama kao što su God of War, u nekim situacijama do 1 GB. Najbolji rezultati rada novog koda za upravljanje memorijom postižu se s upravljačkim programima koji podržavaju Vulkan ekstenzije VK_EXT_memory_budget i VK_KHR_maintenance5. Za upravljanje aktiviranjem defragmentacije predviđena je postavka dxvk.enableMemoryDefrag, koja je onemogućena za upravljački program Intel ANV.
- Za Direct3D 8/9 ostvarena je podrška za emulirane kursor slike, koja omogućava prikazivanje bilo kojih slika kao kursor miša u igrama. Ova promena rešila je probleme nestanka kursora u Dungeon Siege 2, Act of War i nekim starim igrama baziranim na Direct3D 8.
- Prema zadanim postavkama uključena je stroga emulacija izračunavanja s pomičnom zarezom prilikom korištenja NVIDIA 565.57.01 i novijih verzija upravljačkih programa.
- Obavljena su poboljšanja performansi Direct3D 8/9 na mobilnim GPU-ima.
- U Direct3D 11 implementirano je smanjenje intenziteta operacija kreiranja, učitavanja i vraćanja resursa u slučaju da se prekorači određeni prag alocirane memorije, što omogućava povećanje stabilnosti i smanjenje potrošnje memorije u 32-bitnim igrama.
- U DXGI u zamjenjivim virtualnim framebufferima (SwapChain) implementirani su efekti sukcesivne zamjene bafera, koji omogućuju igrama da pročitaju sadržaj već prikazanih bafera.
- Za dxvk-native dodan je backend temeljen na biblioteci SDL3.
- Za povećanje učinkovitosti upravljanja memorijom korišteno je Vulkan proširenje VK_EXT_pageable_device_local_memory, ukoliko ga podržava drajver.
- Rešeni su problemi koji se manifestuju u igrama:
- Uspon na prijestolje
- Call of Duty: Modern Warfare 2 Kampanja Remasterirana
- Command & Conquer: Generals
- Diablo 4
- Dishonored 2
- King's Bounty: Ratnici s Sjevera
- Rayman 3
- Ryse: Sin Rima
- Sekiro: Shadows Die Twice
- Tales of Arise
- The Sims 4
- Tomb Raider: Legend
- Total War: Rim II
- Vindictus
- Yakuza 0
- Yakuza Kiwami
Izvor: opennet.ru
