DXVK 2.7 on nyt saatavilla, ja se tarjoaa DXGI:n (DirectX Graphics Infrastructure), Direct3D 8:n, 9:n, 10:n ja 11:n toteutuksen, joka toimii Vulkan API:in kautta tapahtuvan kutsumuunnoksen kautta. DXVK vaatii ajurit, jotka tukevat Vulkan 1.3 API:a, kuten Mesa RADV 25.0, NVIDIA 550.54.14 ja Intel ANV 25.0. DXVK:ta voidaan käyttää 3D-sovellusten ja -pelien suorittamiseen Linux käyttäen Winen, joka toimii tehokkaampana vaihtoehtona Winen sisäänrakennetuille Direct3D-toteutuksille, jotka toimivat OpenGL:n päällä.
Suurimmat muutokset:
- Vulkan-laajennus VK_KHR_maintenance5 on siirretty pakolliseksi, mikä on lisännyt käytettävien ajureiden vaatimuksia. DXVK vaatii nyt vähintään Mesa 25.0:n RADV- ja ANV Vulkan -ajurit tai NVIDIA 550.54.14 -ajurit (suositellaan uudempien Mesa 25.1- ja NVIDIA 575.51.02 -versioiden käyttöä). Aiemmin DXVK toimi Mesa RADV 24.0:n, NVIDIA 535.183.01:n ja Intel ANV 24.0:n kanssa.
Muutos vaikuttaa ensisijaisesti alustan käyttäjiin. Windows, käyttäen AMD Polaris- ja Vega-näytönohjaimia, joita nykyiset AMD:n ajurit eivät enää tue WindowsLisäksi kasvavien yhteensopivuusongelmien vuoksi päätettiin tukea Windows AMD-ajurit vain lopuille periaatteelle.
- Shader-deskriptorien hallintaa on uudistettu ja modernisoitu. Järjestelmissä, joissa on suhteellisen uudet AMD- ja NVIDIA-näytönohjainmallit, Vulkan-laajennusta VK_EXT_descriptor_buffer käytetään oletusarvoisesti deskriptorien kanssa työskentelyyn, mikä mahdollistaa suorittimen kuormituksen merkittävän vähentämisen. Muutos mahdollisti suorittimen suorituskykyyn sidottujen pelien, kuten Final Fantasy XIV:n, God of Warin, Metaphor: ReFantazion ja Watch Dogs 2:n, suorituskyvyn parantamisen. Joissakin tilanteissa vakaamman kokonaissuorituskyvyn taustalla saattaa näytönohjaimen suorituskykyyn sidottujen pelien suorituskyky hieman laskea. dxvk.enableDescriptorBuffer-asetuksella voidaan poistaa optimointi käytöstä.
- Intel Battlemage- ja Lunar Lake -näytönohjaimilla varustetuissa järjestelmissä on oletusarvoisesti käytössä tila, joka käynnistää eheytysprosessin säännöllisesti ja palauttaa käyttämättömän muistin järjestelmään. Muistin pirstoutumisen vähenemisen vuoksi pelien muistin huippukulutus pienenee. Dxvk.enableMemoryDefrag-asetus on tarkoitettu eheytyksen sisällyttämisen hallintaan.
- Erillisissä näytönohjaimissa ajurin VRAM-budjettitiedot otetaan nyt huomioon aina kun mahdollista, ja käyttämättömät resurssit palautetaan aktiivisemmin järjestelmään, kun järjestelmässä on vähän muistia. Muutos on parantanut suorituskykyä monissa Unity-peleissä järjestelmissä, joissa on rajoitetusti VRAM-muistia.
- Koodikannan ylläpidon yksinkertaistamiseksi vanhentuneiden tai harvoin käytettyjen ominaisuuksien, kuten tilavälimuistin (josta tuli merkityksetön VK_EXT_graphics_pipeline_library-laajennuksen ilmestymisen jälkeen) ja d3d9.forceSwapchainMSAA-asetuksen, tuki on lopetettu.
- D3D11-shadereissa kaikkien muuttujien ja jaettujen puskurien nollaaminen on oletuksena käytössä alustuksen yhteydessä.
- Lisätty tuki ID3DDestructionNotifier-rajapinnalle.
- Source-pelimoottorilla toimivien pelien suorituskyvyn parantamiseksi on tehty optimointeja.
- Korjatut ongelmat peleissä:
- Astebreed
- GTR - FIA GT -ajopeli
- JR EAST -junasimulaattori
- LEGO City Undercover
- modulus
- Star Trek: Tähtilaivaston komento III
- Koeajo rajoittamaton 2
- Sotapeli: European Escalation
Lähde: opennet.ru
