doitsujin / dxvk

Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine
zlib License
12.95k stars 832 forks source link

[d3d9 Win10\11] Stuttering in Lineage2 and other UE2 games #4091

Open qefyr opened 3 months ago

qefyr commented 3 months ago

Software information

Lineage 2 very low settings (Additionally, I tested the UT2004 demo, it had the same problem.)

System information №1 RIG:

System information №2 RIG:

Lenovo IdeaPad 1 15IAU7

Apitrace file(s)

For instructions on how to use apitrace, see: https://github.com/doitsujin/dxvk/wiki/Using-Apitrace

Lineage2 game has the worst optimization and performance of any existing game on earth. DXVK allows you to increase performance and the biggest difference is on an integrated Intel video card, because... The initial Intel UHD performance in this game is very poor compared to nvidia video cards. Unfortunately, a side effect is a huge number of stutters. Today I found out about another wrapper dgVoodoo2_82_5 and decided to test it on Intel UHD (i3-1215u), performance increased but not to the level of DX9-DXVK, and on 1660super the effect is completely opposite - performance drops. But what surprised me was that when translate DX9=>DX11=>DXVK there are absolutely no stutters. Therefore, I had a question: Why do stutters appear specifically when translate from DX9 to DXVK?

K0bin commented 3 months ago

That's a known issue with how we handle D3D9 fixed function rendering.