• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.
Showing developer posts only. Show all posts in this thread.
Okey, first of all: sorry guys for not replying before now... but when @AndrewT pinged me about this in the beta chat i was just so stunned and had to do tons and tons of googling.
Second: my god @Roflknifer11 you should have so much creds for finding this out.
Third: (this is the downer) Stellaris as an application does not handle the mapping between "hardware threads" and "software threads", this is entirely done by your OS, drivers and/or applications like msi afterburner.
So why 1 core is "clogged" is still a mystery for me, might be something in the stellaris threading code that encourage Windows (this does not seem to be an issue on linux nor osx) to just utilize 1 core (i do not doubt this tbh).
But question to you all that have solved the issue with "affinity":
Are you all running hardware throttling controlling software (as msi afterburner or similar)? Does the issue still remain if you disable it?

//Guraan
 
Hi Gurann,

I can confirm that my problem gets fixed with Affinity (mine is core 5). I do have MSI afterburner installed, but problem occurs despite MSI Afterburner not being on
Thx for the reply, i honestly did not think so either but since afterburner + nvidia drivers have had troubles in a somewhat similar way (read some old battlefield forum post) i had to ask O;)
So now when we have ruled out that we are gonna rule out 2 other things:
First, i want you guys to run the game with opengl as backend renderer instead of dx (this is because dx spawns alot of threads itself, think ogl on windows is more restricted)... this is done by adding the launch option `-opengl` and it is not really supported on windows so it might crash or give you graphical artifacts.
Second, change the amount of workers executing threaded work: open the ingame console and type `Threading.TaskThreadCount`, this will show the current amount of workers. If the number you c is >4 divide the number with 2 and if that <number> is higher than 4 do `Threading.TaskThreadCount <number>`

Pls get back to me if it works or not O;)

//Guraan
 
Ok not sure how to do the first one. But I did the taskthread count.

Intial number was 10. I reduced it to 5 as per your instructions. It improved the stuttering, not eliminated it. I tried number 2. This eliminated the stuttering.
Wait...

I tried number 2. This eliminated the stuttering.
So you went down to `Threading.TaskThreadCount 2` and that worked?

Edit: Pls check the opengl option as well since this is not sane at all