HansKristian-Work / vkd3d-proton

Fork of VKD3D. Development branches for Proton's Direct3D 12 implementation.
GNU Lesser General Public License v2.1
1.75k stars 184 forks source link

Dead Space: Poor performane #1407

Open K0bin opened 1 year ago

K0bin commented 1 year ago

This hallway (as an example, it's not limited to this particular spot): 20230131000058_1

runs at 54 FPS on Linux and 96 FPS on Windows.

Both at 4k, VRS enabled, ultra settings, RTAO, DLSS Balanced. Both are GPU bound. It doesn't seem to scale that well with resolution either. I have to drop the output resolution all the way down to 1080p to achieve comparable performance on Linux (100fps).

Nvidia RTX 3090 with 525.60.11. Using #1405

tizzir commented 1 year ago

I am having trouble replicating this issue. I see roughly equivalent performance between native d3d12 on Windows 11 and VKD3D-Proton on Linux. This is with all settings maxed out, (including RTAO,) at 3440x1440 without upscaling. I'm using an RTX 4090 with 525.85.05, but I've seen similar performance on the previous 525 driver, and the vulkan developer beta driver.

Windows 11: Screenshot_20230131_074938

VKD3D-Proton ae06b479a8402484c5e55deac6ac13b61487ccd1 on Arch Linux: Screenshot from 2023-01-31 19-28-20

(I'm guessing the saturation difference between the two screenshots is Windows capturing an SDR screenshot of an HDR application)

K0bin commented 1 year ago

I did another test and I got for better results this time.

Screenshot_20230201_032733

74 fps on Linux vs 96 fps on Windows. 78% is still somewhat bad but not as catastrophic as before. (ignore the GPU util% in the screenshot, thats just because I made the screenshot)

The Vulkan beta seems to do slightly better, coming in at roughly 80 fps.

rurigk commented 1 year ago

I noticed that after some time of playing fps start to drop when loading a new section You can fix the fps drop by saving and loading

I dont have a windows machine to test if this happens on windows as well

K0bin commented 1 year ago

I did my comparison immediately after starting the game.