Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[D9VK] Gothic 3 with CP 1.75 slower performance than with CP 1.74 #1841

Closed
TomadeTT opened this issue Dec 2, 2020 · 8 comments
Closed

[D9VK] Gothic 3 with CP 1.75 slower performance than with CP 1.74 #1841

TomadeTT opened this issue Dec 2, 2020 · 8 comments

Comments

@TomadeTT
Copy link

TomadeTT commented Dec 2, 2020

dear DXVK/D3D9 developers.

I tried both Versions (1.75 and 1.74). And Version 1.75 seems to perform very slow (also in comparison to playing under windows). I noticed that the gpu usage with CP 1.75 is much lower than with CP 1.74 (please see HUD).I can confirm that the problem still persist when using newer Versions of Mesa and Linux Kernel.

This figure is about Version 1.74 (FPS=good)
G3_CP_1_74_good_performance
This figure is about Version 1.75 (FPS=not good)
G3_CP_1_75_slow_performance

Gothic3_d3d9_Gothic3_CP_1_75.log
Gothic3_d3d9_Gothic3_CP_1_74.log

Software information

Gothic 3 GOG german version. I made a video with the comparison. with: DXVK_HUD=full
https://youtu.be/A1to5r6acHs

System information

  • GPU: Radeon 580X
  • Driver: MESA 18.3.6
  • Wine version: lutris-5.7-11-x86_64
  • DXVK version: 1.7.2-5-g13052d49

API Traces for 1.74 and 1.75 (D3D9)

http://www.ib-guder.de/Traces_Gothic3_CP1_74_CP1_75.tar.xz

@doitsujin
Copy link
Owner

Can you please provide an apitrace?

@TomadeTT
Copy link
Author

TomadeTT commented Dec 2, 2020

thank you for your reply. I'm working on it. I have to get a little into it to understand what I do (I still don't know how to apitrace gothic3 which uses d3d9). ... EDIT: ok, I did it. Now I'm uploading.

@SveSop
Copy link
Contributor

SveSop commented Dec 2, 2020

@TomadeTT
From what some googling got me to conclude, is that this game has "horrible" performance with CP 1.75 even on Windows machines. I am not saying that DXVK cant fix that, and make it faster than windows, but chances are that.. well.. it is what it is for such a old game.

Few snippits kinda suggested "this old game is single-thread only", and chances are it may actually be faster on older "fewer-but-more-HZ-cores" machines vs "newer-with-many-cores" machines.

https://www.pcgamingwiki.com/wiki/Gothic_3

If you experience problems try Community Patch 1.73 or Community Patch 1.74 instead.[4]

@TomadeTT
Copy link
Author

TomadeTT commented Dec 2, 2020

@doitsujin
Traces: http://www.ib-guder.de/Traces_Gothic3_CP1_74_CP1_75.tar.xz

@SveSop: Perhaps there is a margin for improvement and it may be also a benefit for other games/applications. I felt that it is worth to open an issue. Kind regards. Tom

@LordJBeckman
Copy link

LordJBeckman commented Dec 3, 2020

Using D3D9 which indeed is single threaded but unsure why 1.75 would be slower, towards the end of the whole debacle leading to the community patching up the game they resolved numerous memory leaks and performed a number of optimizations plus a few new features were provided through I think it was Spellbound who were developing Arcania at the time.
(That entire development after Piranha split from Jowood is a bit of a mess and a lengthy process of developments and updates as the community got involved in keeping the game updates going.)

What's in the changelog here.
https://upload.worldofplayers.de/files8/Changelog_en.txt

A number of stuff, resource cache changes, multi-threading (Dual core I presume.) maybe something in the ini file that could be tinkered with.

FXAA, higher shadow quality (That's a performance decrease.) and a big number of other additions.

EDIT: 1.75's a big update, bigger than I remembered after finding the English changelog and going through it so you have the usual suspects with the shadow improvements, vegetation shadows and other additions that do affect performance and then there's threading changes and other resource and shader cache attempts that might be better to try and toggle off in the config file with DXVK and letting that handle things instead. :)

There's also the very newest 1.75.14 update which adds a few last adjustments including performance optimizations on top of 1.75 and what that brought over 1.74

It's been a few years (Since 2012 ha ha.) so I don't remember things too clearly myself, hopefully the changelog and it's additions help answer some possible conditions at least for what's changed between the two updates here and maybe if not already applied the newer 1.75.14 update could normalize performance a bit although taking into consideration the added effects and such as a possible performance decrease that is going to be present if using these options.

EDIT:

For "Framework" the changes to multi threading and timing could be something, shader caching could be interfering and the way it rebuilds and handles resource caching until that's done.

Under "Graphics" well everything really some of it might hit performance a bit other stuff could be quite demanding or might even bottleneck the API a bit not sure how well it could translate over to DXVK either, toggling off some of these or comparing as close to 1.74 as possible might be an idea.

Rest of it shouldn't be too complicated.

Some of it might also bottleneck the game engine and it's limits there's tweaks for it but it causes performance to just fall off entirely, would hope they haven't tinkered too much with view distances and drawing of LOD's and such for that reason.

@TomadeTT
Copy link
Author

TomadeTT commented Dec 4, 2020

@LordJBeckman Hello. I tried reducing all options to minimum in 1.75. The GPU usage decreases (from 10...30 % to 3...5 %) but the framerate does not increase. One more fact: CPU usage stays below 50% all time when playing (only one core is used). Have a good weekend.

@TomadeTT
Copy link
Author

TomadeTT commented Dec 4, 2020

one last comment: I edited the ge3.ini Timer Settings... and BIG surprise: GPU usage increases, FPS increases ... now I look if there are some sideeffects.

;Timer.ThreadSafe - false=off, true=default, use thread safe timer to avoid fast day/night cycles or slowdown issues
Timer.ThreadSafe=false

@TomadeTT TomadeTT closed this as completed Dec 5, 2020
@TomadeTT
Copy link
Author

TomadeTT commented Dec 5, 2020

no issue of dxvk, but of the game/patch 1.75 itself. Changing "Timer.ThreadSafe=true" to "Timer.ThreadSafe=false" solves the problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants