Emulator Issues #8713

Enable the new SyncGPU in Various Games

Added by JMC4789 over 5 years ago.

% Done:


Operating system:
Issue type:
Relates to usability:
Relates to performance:
Relates to maintainability:
Regression start:
Fixed in:


I wanna get this in before the progress report, but when I started making the changes myself, I realized I didn't have enough knowledge to pull it off due to me not knowing if certain games in other regions needed sync GPU.

As part of the experiment to see if people prefer SyncGPU to crashing/defects, I wanted to try it on four games. If anyone else has any others they'd like to try it on, feel free to just post here. (Skies of Arcadia has crashed twice in 40+ hour of play due ot dualcore, but it's so rare I couldn't verify. Single core does fix it.)

Metroid Prime 2
Metroid Prime 3
F-Zero GX
Pokemon XD

All of these games suffer from random crashes, resets, or graphical defects when dualcore is enabled, and the new SyncGPU works pretty well at working around them. I tested the NTSC versions of the games with default SyncGPU settings, and it seemed to work better with minimal (5% slowdown in Metroid Prime 2, 15% slowdown in F-Zero GX, etc.) performance loss.

Looking for other people to test this so we can bang it out within the week. Even if we aren't totally confident, reverting an INI change is easy enough; I'd love to get the new Sync GPU some testing.


#1 Updated by kostamarino over 5 years ago

Skies of Arcadia crashes even more often if you disable the framelimit, personally i would like this game added too.

#2 Updated by JMC4789 over 5 years ago

Please do then, it's lightweight. I'll add it to the progress report as well as a game we're testing this experiment on.

#3 Updated by Autoran1 over 5 years ago

Add Simpsons The Game here

#4 Updated by JMC4789 over 5 years ago

Simpson's The Game doesn't run at all in dualcore right now, so why not? That's 6.

#5 Updated by Pikachu025 over 5 years ago

It's not critical, but PAL Paper Mario TTYD would benefit from it as well.

#6 Updated by kostamarino over 5 years ago

Ok then, since jmc wants this merged soon i will wait a day for any further suggestions and then make a pr about it.

#7 Updated by Autoran1 over 5 years ago

JMC4789 it runs with DC and SyncGPU and freezes with just DC

#8 Updated by rigation over 5 years ago

Just wanted to report that on my system (Intel e8400 - Nvidia 650gtx) "syncGPU" is so choppy that disabling dual core causes less performance hit; instead the option "fake completion" in game properties has almost no speed impact and still fixes for me the dual core hangs...anyway it's not a problem if I'm the only one with this behaviour, I will re-edit the ini's for myself.
Another curious thing is that I haven't been able to make crash dual core affected games using D3D exclusive fullscreen (instead when using OpenGL windowed/exclusive fullscreen and D3D windowed they always crash after a little while)...strange

#9 Updated by JMC4789 over 5 years ago

Fake completion has limited compatibility and breaks a ton of things. Everything else is just coincidence.

What games are you having the slowdowns be that great? That's how Old SyncGPU was for me, but there is a new, customizable one that allows you to set how often it syncs.

#10 Updated by kostamarino over 5 years ago

With Metroid prime 3 the speed hit is not small, i am getting something like 30 to 40 percent lower performance during the game intro, perhaps it can be fine tuned? I need to check for a better value.

#11 Updated by kostamarino over 5 years ago

Actually no value makes a difference, i tried even
SyncGpuMaxDistance = 40000000
and i get not a single fps of difference in Metroid Prime 3. The fps slowdown is pretty big and close to single core performance here.

#12 Updated by JMC4789 over 5 years ago

Metroid Prime 2 doesn't have a big speed hit for me, can you confirm that? If Prime 3 is too big of a hit, we'll just leave it out. I get the logic there.

#13 Updated by kostamarino over 5 years ago

Ok made a pull request about it, 2666.

#14 Updated by rigation over 5 years ago

With default values I have huge slowdowns (previous SyncGPU version was better on my system); guess I'll have to mess with the settings then...

#15 Updated by JMC4789 over 5 years ago

We should talk to degasus about it, this one should be faster. If it isn't, we need to figure out why.

#16 Updated by kostamarino over 5 years ago

  • Status changed from New to Fixed

#17 Updated by rigation over 5 years ago

SyncGpuMaxDistance = 400000
SyncGpuMinDistance = -400000

brings back performance to normal for me, but also brings back dual core crashes as well, so I don't think the new option gives a lot of margin in messing with the settings...

Also available in: Atom PDF