Nothing maxes out any of my CPU cores

Alento

Commendable
Nov 6, 2016
4
0
1,510
I have been using a 3DS emulator called Citra that should max out at least one core of my CPU. When I view my usage through task manager on Windows 10 (viewing logical processors, not overall utilization), none of them are maxed out, despite Citra visibly lagging.
My GPU doesn't seem to be the bottleneck, as I spoke with one of the developers, and they say that Citra doesn't use the GPU. After checking using GPU-Z, they seem to be correct.
One thing that I have noticed is whenever i open task manager, or a new chrome window, all of my cores spike for a bit, then go back down. Is there any reason why this behavior is happening?
 
Solution
The problem with emulators is there's a LOT of low-level hardware that needs to be emulated at very strict timings, and as a result there are periods where some threads need to wait on others to finish, which results in periods where CPU cores are doing nothing. This is normal for emulators, and why emulation is really hard to do well.

Alento

Commendable
Nov 6, 2016
4
0
1,510


Sure, I don't want my CPU cores to be maxed out needlessly, but I'm running an application that at the very least should be maxing out at least 1 core. It is visibly lagging, and the program doesn't use the GPU. I just want to know why this is happening.
 

Alento

Commendable
Nov 6, 2016
4
0
1,510


1. Emulators themselves are not illegal.
2. Them not having good performance is exactly why I need this problem fixed. Being not optimized the best, they should absolutely destroy my processor, using at least 1 core to its fullest extent. The issue I am having is that it's not, and nothing else seems to as well.
 
Sometimes if things are crappy made or optimized it might not max out anything it might just be bad. You're probably best off going to the forum of that emulator and asking there. It's the job of the programmers to make things work. If they dont it's their fault and we as consumers don't really have the skill to decompile their code and fix all their bugs for them.
 

Alento

Commendable
Nov 6, 2016
4
0
1,510


Im just using Citra as an example of something that should bring my computer to its knees. Any game I play shows similar behavior upon raising the settings high enough, being that despite it visibly lagging, it doesn't use at least 1 core to its fullest extent. Based upon it happening across a multitude of games, I dont think its a programming issue on their side.
 
The problem with emulators is there's a LOT of low-level hardware that needs to be emulated at very strict timings, and as a result there are periods where some threads need to wait on others to finish, which results in periods where CPU cores are doing nothing. This is normal for emulators, and why emulation is really hard to do well.
 
Solution