DXVK 2.7 ja està disponible i proporciona una implementació de DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 i 11, que s'executa mitjançant la traducció de crides a l'API de Vulkan. DXVK requereix controladors que admetin l'API de Vulkan 1.3, com ara Mesa RADV 25.0, NVIDIA 550.54.14 i Intel ANV 25.0. DXVK es pot utilitzar per executar aplicacions i jocs 3D en Linux utilitzant Wine, servint com a alternativa d'alt rendiment a les implementacions de Direct3D integrades de Wine que s'executen sobre OpenGL.
Principals canvis:
- L'extensió Vulkan VK_KHR_maintenance5 s'ha mogut a obligatòria, cosa que ha augmentat els requisits dels controladors utilitzats. DXVK ara requereix com a mínim els controladors RADV i ANV Vulkan de Mesa 25.0 o els controladors propietaris NVIDIA 550.54.14 (es recomana utilitzar versions més noves de Mesa 25.1 i NVIDIA 575.51.02). Anteriorment, DXVK podia funcionar amb Mesa RADV 24.0, NVIDIA 535.183.01 i Intel ANV 24.0.
El canvi afectarà principalment els usuaris de la plataforma. Windows, utilitzant les GPU AMD Polaris i Vega, que ja no són compatibles amb els controladors AMD actuals per a WindowsA més, a causa dels creixents problemes de compatibilitat, es va decidir donar suport a Windows Controladors AMD només per a la resta del principi.
- La gestió dels descriptors de shaders s'ha reelaborat i modernitzat. En sistemes amb models de GPU AMD i NVIDIA relativament nous, l'extensió Vulkan VK_EXT_descriptor_buffer s'utilitza per defecte per treballar amb descriptors, cosa que permet reduir significativament la càrrega de la CPU. El canvi ha permès augmentar el rendiment dels jocs vinculats al rendiment de la CPU, com ara Final Fantasy XIV, God of War, Metaphor: ReFantazio i Watch Dogs 2. En algunes situacions, en un context de rendiment general més estable, es pot observar una lleugera disminució del rendiment en els jocs vinculats al rendiment de la GPU. La configuració dxvk.enableDescriptorBuffer es pot utilitzar per desactivar l'optimització.
- En sistemes amb GPU Intel Battlemage i Lunar Lake, per defecte hi ha habilitat un mode que inicia periòdicament el procés de desfragmentació i retorna la memòria no utilitzada al sistema. A causa de la reducció de la fragmentació de la memòria, s'observa una disminució del consum màxim de memòria als jocs. El paràmetre dxvk.enableMemoryDefrag es proporciona per controlar la inclusió de la desfragmentació.
- En les GPU discretes, ara es tenen en compte les dades del pressupost de VRAM del controlador sempre que és possible, i els recursos no utilitzats es retornen al sistema de manera més activa quan el sistema té poca memòria. El canvi ha millorat el rendiment en molts jocs d'Unity en sistemes amb VRAM limitada.
- Per tal de simplificar el manteniment de la base de codi, s'ha deixat de donar suport a funcions obsoletes o poc utilitzades, com ara la memòria cau d'estat (que va perdre sentit després de l'aparició de l'extensió VK_EXT_graphics_pipeline_library) i l'opció d3d9.forceSwapchainMSAA.
- En els shaders D3D11, la posada a zero de totes les variables i els buffers compartits està habilitada per defecte durant la inicialització.
- S'ha afegit compatibilitat amb l'API ID3DDestructionNotifier.
- S'han fet optimitzacions per millorar el rendiment dels jocs que s'executen amb el motor Source.
- Problemes resolts en jocs:
- Raça de subhasta
- GTR - Joc de curses FIA GT
- Simulador de trens JR EAST
- Lego city secret
- Mòdul
- Star Trek: Comandament de la Flota Estel·lar III
- Xarxa ilimitada 2
- Wargame: European Escalation
Font: opennet.ru
