Izšla je različica plasti DXVK 2.5, ki prinaša implementacijo DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 in 11, ki deluje preko prevajanja klicev v API Vulkan. Za uporabo DXVK so potrebni gonilniki, ki podpirajo API Vulkan 1.3, kot so Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO in NVK 24.1. DXVK se lahko uporablja za zagon 3D-aplikacij in iger v Linuxu s pomočjo Wine, pri čemer deluje kot bolj zmogljiva alternativa vgrajenim različicam Direct3D v Wine, ki delujejo nad OpenGL.
Glavne spremembe:
- Koda za upravljanje z ozirom in virom je bila popolnoma predelana za bolj učinkovito delo z video pomnilnikom. Občasno se zdaj izvaja postopek defragmentacije, ki vrača neizrabljen spomin sistemu. Vrnitev pomnilnika se sproži ob pomanjkanju pomnilnika v sistemu ali ob prisotnosti velikega obsega neizrabljenega pomnilnika (pustitev majhnega obsega neizrabljenega pomnilnika za proces je koristna za pospešitev naslednjih operacij dodeljevanja pomnilnika).
Z zmanjšanjem fragmentacije pomnilnika se opazuje znatno zmanjšanje vrhunske porabe pomnilnika v igrah, kot je God of War, v nekaterih situacijah do 1 GB. Najboljši rezultat nove kode za upravljanje pomnilnika se doseže z gonilniki, ki podpirajo Vulkan-razširitve VK_EXT_memory_budget in VK_KHR_maintenance5. Za upravljanje vključitve defragmentacije je na voljo nastavitev dxvk.enableMemoryDefrag, ki je onemogočena za gonilnik Intel ANV.
- Za Direct3D 8/9 je bila uvedena podpora za emulirane kazalce, kar omogoča prikazovanje poljubnih slik v igrah kot kazalec miške. Spreminjanje je rešilo težave s izginjajočimi kazalci v Dungeon Siege 2, Act of War in nekaterih starejših igrah na osnovi Direct3D 8.
- Po privzetku je vključena stroga emulacija izračunov s plavajočo vejico pri uporabi NVIDIA 565.57.01 in novejših različic gonilnikov.
- Opravljene so bile izboljšave zmogljivosti Direct3D 8/9 na mobilnih GPU-jih.
- V Direct3D 11 je bila uvedena omejitev intenzivnosti operacij ustvarjanja, nalaganja in vračanja virov v primeru preseganja določene mejne vrednosti dodeljenega pomnilnika, kar povečuje stabilnost in zmanjšuje porabo pomnilnika v 32-bitnih igrah.
- V DXGI so zamenljivimi virtualnimi zasloni (SwapChain) so vgrajeni učinki zaporedne zamenjave predpomnilnikov, ki omogočajo igram, da preberejo vsebino že prikazanih predpomnilnikov.
- Za dxvk-native je dodan vmesnik, ki temelji na knjižnici SDL3.
- Za povečanje učinkovitosti upravljanja pomnilnika je bilo vključeno Vulkan-razširitev VK_EXT_pageable_device_local_memory, če to podpira gonilnik.
- Odpravljene so težave, ki so se pojavljale v igrah:
- Vzpon na prestol
- Call of Duty: Modern Warfare 2 - Rekonstruirana kampanja
- Command & Conquer: Generals
- Diablo 4
- Dishonored 2
- King’s Bounty: Bojavniki severa
- 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
