Torchlight 2 Framerate is Sad

patmollman

Honorable
Dec 3, 2013
64
0
10,630
I have a decent computer: FX 6300(clocked at 4.3GHz), r9 270, 8GB RAM, SSD. This game has a known issue that I dont see people talking about much. I havent been able to find anything to improve how this game runs. It runs on one CPU core 100% and my GPU only uses 20-25%. Outside of fights 90fps, entering a fight brings it down to 25-40fps. Its redicules. Does anyone know of a way to improve how this game runs? Something outside of "turn the graphics all the way down". That wont do anything, its practically the same performance as the highest settings. This is a CPU bottleneck issue I know but please there has to be some way to improve this problem. Thank you to anyone who can help.
 
Solution
1) First of all, it does use one core fully, but it uses more than one core.

It is however CPU limited. (the bottleneck appears to be on that main thread of code running 100% on one of the cores)

2) What can you do?
Nothing really.

I just played around with it while monitoring and my worst-case is about 50FPS in very heavy battles with an i7-3770K. My CPU per thread is about 50% better so I guess your numbers make sense.

*About the ONLY thing I can think of is to force on "Dynamic VSYNC" using RadeonPro if you use VSYNC (to avoid screen tearing).

If you drop below 60FPS on a 60Hz monitor using VSYNC then it creates stutter. However, if you don't use VSYNC it causes screen tearing. If you use the above method (apply per game NOT...
1) First of all, it does use one core fully, but it uses more than one core.

It is however CPU limited. (the bottleneck appears to be on that main thread of code running 100% on one of the cores)

2) What can you do?
Nothing really.

I just played around with it while monitoring and my worst-case is about 50FPS in very heavy battles with an i7-3770K. My CPU per thread is about 50% better so I guess your numbers make sense.

*About the ONLY thing I can think of is to force on "Dynamic VSYNC" using RadeonPro if you use VSYNC (to avoid screen tearing).

If you drop below 60FPS on a 60Hz monitor using VSYNC then it creates stutter. However, if you don't use VSYNC it causes screen tearing. If you use the above method (apply per game NOT globally) then it turns VSYNC ON or OFF automatically.

So in heavy battles you'd get some screen tear but not added stutter so you can decide what is worse.

Other:
Windows 8 and 10 work better at thread management in a few games, so it MAY help a bit with this game (no idea). If you have Windows 7 then I'd consider upgrading.

Other:
Why CPU bottleneck?
The CPU is running calculations for all the battle interactions. I don't know how to reduce that. I don't think you can. I should also add that there's probably more load if playing online.
 
Solution