Dostupan je izlaz sloj DXVK 2.7, koji pruža implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 i 11, koja radi putem preslikavanja poziva u Vulkan API. Za korištenje DXVK-a potrebni su drajveri koji podržavaju Vulkan API 1.3, poput Mesa RADV 25.0, NVIDIA 550.54.14 i Intel ANV 25.0. DXVK se može koristiti za pokretanje 3D aplikacija i igara na Linuxu putem Wine, kao visoko performansna alternativa implementacijama Direct3D ugrađenim u Wine, koje rade na OpenGL-u.
Glavne promjene:
- Među obaveznim promjenama uključeno je Vulkan proširenje VK_KHR_maintenance5, što je povećalo zahtjeve za korištene drajdere. Za rad DXVK-a sada su potrebni barem Vulkan drajveri RADV i ANV iz paketa Mesa 25.0 ili proprijetarni drajveri NVIDIA 550.54.14 (preporučuje se korištenje novijih verzija Mesa 25.1 i NVIDIA 575.51.02). Ranije je DXVK mogao raditi sa verzijama Mesa RADV 24.0, NVIDIA 535.183.01 i Intel ANV 24.0.
Promjena će se uglavnom odraziti na korisnike platforme Windows koji koriste AMD Polaris i Vega GPU-e, čija je podrška obustavljena u aktualnim drajverima AMD-a za Windows. Štoviše, zbog rastućih problema s kompatibilnošću odlučeno je podržavati drajdere AMD-a za Windows samo na osnovu preostalih kriterija.
- Preuređeno i modernizirano upravljanje deskriptorima shadera. Na sustavima s relativno novim modelima AMD i NVIDIA GPU-a, Vulkan proširenje VK_EXT_descriptor_buffer se po defaultu koristi za upravljanje deskriptorima, što značajno smanjuje opterećenje CPU-a. Ova promjena omogućila je povećanje performansi igara koje su vezane uz performanse CPU-a, poput Final Fantasy XIV, God of War, Metaphor: ReFantazio i Watch Dogs 2. U nekim situacijama, na pozadini stabilnije ukupne performanse može doći do manjih oscilacija performansi u igrama vezanim uz performanse GPU-a. Za onemogućavanje optimizacije može se koristiti postavka dxvk.enableDescriptorBuffer.
- Na sustavima s Intel GPU-ima Battlemage i Lunar Lake, po defaultu je uključen način koji periodično pokreće proces defragmentacije i vraćanja neiskorištene memorije sustavu. Zahvaljujući smanjenju fragmentacije memorije, primijećeno je smanjenje vršnog kapaciteta memorije u igrama. Za upravljanje omogućavanjem defragmentacije predviđena je postavka dxvk.enableMemoryDefrag.
- Na diskretnim GPU-ima, kada je moguće, sada se uzimaju u obzir podaci o dozvoljenom korištenju video memorije (VRAM budžet) koje dostavlja drajver, a također se aktivnije vraćaju neiskorišteni resursi sustavu kada dođe do nedostatka memorije. Ova promjena je povećala performanse u mnogim igrama na Unity engine-u na sustavima s ograničenim kapacitetima video memorije.
- S ciljem pojednostavljenja održavanja kodne baze, obustavljena je podrška za zastarjele ili rijetko korištene mogućnosti, poput cache-a stanja (state cache, izgubio smisao nakon pojave ekstenzije VK_EXT_graphics_pipeline_library) i opcije d3d9.forceSwapchainMSAA.
- U D3D11 shadere je po defaultu uključeno nultanje prilikom inicijalizacije svih varijabli i zajedničkih bafera.
- Dodana je podrška za sučelje ID3DDestructionNotifier.
- Unesene su optimizacije koje su poboljšale performanse igara na Source engine-u.
- Riješeni problemi u igrama:
- Astebreed
- GTR — FIA GT Racing Game
- JR EAST Train Simulator
- LEGO City Undercover
- Modulus
- Star Trek: Starfleet Command III
- Test Drive Unlimited 2
- Wargame: European Escalation
Izvor: opennet.ru
