Saadaval on DXVK 2.7 versioon, mis pakub DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 ja 11 teostust, töötades API Vulkan kaudu kutsungite tõlkimisega. DXVK kasutamiseks on vajalik Vulkan 1.3 API toega draiverite olemasolu, nagu Mesa RADV 25.0, NVIDIA 550.54.14 ja Intel ANV 25.0. DXVK saab kasutada 3D-rakenduste ja mängude käivitamiseks Linuxis Wine'i abil, toimides kõrge jõudlusega alternatiivina Winet kaasas olevate Direct3D teostuste suhtes, mis töötavad OpenGLi peal.
Peamised muudatused:
- Vulkan laienemine VK_KHR_maintenance5 on muudetud kohustuslikuks, mis on suurendanud nõudeid kasutatavatele draiveritele. DXVK jaoks on nüüd vajalik mitte vähem kui RADV ja ANV Vulkan draiverid, mis kuuluvad Mesa 25.0 komplekti, või proprietaarsed NVIDIA draiverid 550.54.14 (soovitatav on kasutada uuemaid versioone Mesa 25.1 ja NVIDIA 575.51.02). Varem võis DXVK töötada Mesa RADV 24.0, NVIDIA 535.183.01 ja Intel ANV 24.0 versioonidega.
Muutatus mõjutab peamiselt Windowsi platvormi kasutajaid, kes kasutavad AMD Polaris ja Vega graafikakaarte, mille toetamine on lõpetatud AMD praegustes draiverites Windowsile. Lisaks on otsustatud toetada AMD Windowsi draivereid ainult põhialuste kohaselt, kuna on tekkinud üha enam ühilduvusprobleeme.
- Shaderi deskriptorite haldamine on ümber tehtud ja täiustatud. Suhetes suhte uusimate AMD ja NVIDIA graafikakaartide mudelitega kasutatakse deskriptoritega töötamiseks vaikimisi Vulkani laiendust VK_EXT_descriptor_buffer, mis aitab oluliselt vähendada CPU koormust. See muudatus on võimaldanud suurendada mängude jõudlust, mis sõltuvad CPU jõudlusest, nagu Final Fantasy XIV, God of War, Metaphor: ReFantazio ja Watch Dogs 2. Teatud olukordades võib stabiilsema üldise jõudluse taustal esineda vähest jõudluse langust mängudes, mis sõltuvad GPU jõudlusest. Optimeerimise väljalülitamiseks võib kasutada seadistust dxvk.enableDescriptorBuffer.
- Intel Battlemage ja Lunar Lake GPU-dega süsteemides on vaikimisi lubatud režiim, mis perioodiliselt käivitab defragmentimise protsessi ja tagastab kasutamata mälu süsteemile. Tänu mälu fraktsioneerimise vähenemisele on mängudes märgata mälu tipu tarbimise langust. Defragmentimise lubamise haldamiseks on säte dxvk.enableMemoryDefrag.
- Diskreetsetel GPU-del arvestatakse nüüd võimaluse korral edastatavaid draiveri andmeid lubatud videomälu (VRAM eelarve) kohta ning süsteemile tagastatakse aktiivsemalt kasutamata ressursid, kui süsteemis on mälupuudus. See muudatus on võimaldanud tõsta jõudlust paljudes Unity mängudes süsteemides, kus videomälu maht on piiratud.
- Koodibaasi hoolduse lihtsustamise eesmärgil on lõpetatud vananenud või harva kasutatavate funktsioonide, nagu olekute jõudluse vahemälu (state cache, kaotanud mõtte pärast VK_EXT_graphics_pipeline_library laienduse ilmumist) ja d3d9.forceSwapchainMSAA valiku tugi.
- D3D11 shaderites on vaikimisi aktiveeritud kõik muutuja ja jagatud buffereid nullimise algne seade.
- Lisatud tugi ID3DDestructionNotifier programmliidesele.
- Sisaldavad optimeerimised, mis suurendavad mängude jõudlust Source'i mootoril.
- Probleemid mängudes on lahendatud:
- Astebreed
- GTR — FIA GT racing mäng
- JR EAST rongisimulaator
- LEGO City Undercover
- Modulus
- Star Trek: Starfleet Command III
- Test Drive Unlimited 2
- Wargame: Euroopa eskalatsioon
Allikas: opennet.ru
