DXVK je transakční vrstva pro běh DirectX 9/10/11 aplikací pod Vulkanem původně určená pro Linux, ale knihovny se dají použít i pod Windows. Díky DXVK lze pomocí Vulkanu částečně odstranit DX CPU bottleneck atp. a dosáhnout lepších FPS i průběhů frametimes
Více info na stránkách projektu: Download:
Stažení posledních předkompilovaných knihoven -> DXVK github - Releases
Instalace:
Stačí rozbalit archiv a zkopírovat .dll knihovny pro příslušnou architekturu kterou aplikace využívá (x32 nebo x64) do složky s hlavním spustitelným souborem (.exe) - ne launcheru apod. (často je hlavní spustitelný soubor ve složce "bin", "system" atd.
HUD/overlay:
DXVK má i vlastní HUD s možností editace, stačí ve Windows přidat vlastní systémovou proměnnou "DXVK_HUD" a definovat úroveň. Např. "DXVK_HUD = fps" zobrazí pouze FPS, "DXVK_HUD = full" zobrazí veškeré možné informace. Více informací o nastavení HUD jsou k nalezení na hlavní stránce projektu.
Upozornění:
- Ne všechny aplikace/hry jsou schopné pod DXVK běžet
- Při prvním spuštění aplikace/hry může docházet ke stutteringu kolísání FPS a podobným neduhům z toho důvodu, že DXVK si vytváří vlastní shader cache na disku. Při dalším spuštění by zmiňované neduhy měli zmizet (částečně vyřešeno skrze "DXVK Async" for - viz. níže)
DXVK loguje inicializaci do souborů buď ve stejném umístění jako hlavní spustitelný soubor nebo v hlavní složce aplikace/hry. Logy mají tvar:
- <executable>_d3d??.log (?? značí verzi DirectX kterou aplikace využívá - např. _d3d11.log)
- <executable>_dxgi.log
spajdr píše:Existuje i DXVK Async verze
Improvements
Compatible with dxvk v1.4.5 - v1.7.3
Async pipelines are written to the state cache. The original patch doesn't since it was made before dxvk introduced the state cache. Previously you would end up with near empty state caches when using dxvk-async, now you can have the best of both worlds.
A lot less stutterring (nearly none at all in some games) by not blocking the main thread when compiling async pipelines. The downside is that the shader cache is around 5-10% larger (I guess due to duplicate shaders?). But the state cache is roughly the same size as a non-async produced state cache.
A new option dxvk.numAsyncThreads to specify the number of async pipeline compiler threads. Previously half the cpu thread count was used by default, now it's the same logic as the state cache.
https://github.com/Sporif/dxvk-async
Je sice třeba si to zkompilovat, ale zde to někdo pro všechny udělal pro aktuální 1.7.3 verzi
https://github.com/Sporif/dxvk-async/fi ... 7.3.tar.gz
//morke - přesunuto z ovladačů
//Přidáno info o DXVK Async