izdanje sloja , koja implementira DXGI (DirectX Graphics Infrastructure), Direct3D 10 i Direct3D 11, radeći putem prevođenja poziva u Vulkan API. Za korištenje DXVK posjedovati drivere koji podržavaju , kao što su
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 i .
DXVK se može koristiti za pokretanje 3D aplikacija i igara na Linuxu putem Winea, služeći kao visoko performantna alternativa ugrađenoj Wine implementaciji Direct3D 11 koja se oslanja na OpenGL. U performanse kombinacije Wine+DXVK su manje nego kod pokretanja na Windowsu, za svega 10-20%, dok se pri korištenju implementacije Direct3D 11 zasnovane na OpenGL performanse drastično smanjuju.
Dodana poboljšanja:
- Implementirana je optimizacija koristeći instrukciju „discard“ u shaderima, temeljenoj na Vulkan ekstenziji VK_EXT_shader_demote_to_helper_invocation, koja može poboljšati performanse u nekim igrama. Za korištenje optimizacije potrebno je ažurirati komponentu winevulkan i upravljačke programe (Intel do Mesa 19.2-git i NVIDIA do proprietarnog upravljačkog programa 418.52.14-beta, upravljački programi AMD još uvijek ne podržavaju ekstenziju VK_EXT_shader_demote_to_helper_invocation);
- Osigurana je asinhrona obrada rezultata renderiranja na ekran (faza ). Kako bi se smanjile latencije u glavnoj nit renderiranja, obrada rezultata sada se odvija u niti za predaju komandi (command submission thread). Dobitak u performansama od asinhrone obrade posebno je primjetan pri izlazu s visokom frekvencijom sličica i kod resursno zahtjevne predaje komandi. Među igrama koje su pokazale poboljšane performanse je Quake Champions pri pokretanju na sustavima s AMD GPU-om;
- Dodana je mogućnost inicijalnog učitavanja resursa koristeći motore kopiranja (copy engines) koje pruža uređaj s podrškom za Vulkan (za sada podržavaju samo upravljački programi AMDVLK i NVIDIA). Nova mogućnost omogućava lagano poboljšanje dosljednosti vremena sličica u igrama koje učitavaju velik broj tekstura tijekom igranja;
- Poboljšano vođenje evidencije grešaka koje nastaju u uvjetima nedostatka memorije;
- Poboljšana kompatibilnost s MSVC (Microsoft Visual C++);
- Uklonjene su ponavljajuće ciklične provjere tijekom izlaza, što može znatno smanjiti opterećenje CPU-a u scenarijima s ograničenim GPU-om;
- Ispravljena je greška s duplim mapiranjem podresursa slika, koja se očitovala u igri Final Fantasy XIV;
- Ispravljen je pad koji je bio uzrokovan nepravilnim ponašanjem metode RSGetViewport, koji se očitovao u igri Scrap Mechanic.
Izvor: opennet.ru
