Emulator Issues #8713
closedEnable the new SyncGPU in Various Games
0%
Description
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.
Updated by kostamarino over 9 years ago
Skies of Arcadia crashes even more often if you disable the framelimit, personally i would like this game added too.
Updated by JMC4789 over 9 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.
Updated by JMC4789 over 9 years ago
Simpson's The Game doesn't run at all in dualcore right now, so why not? That's 6.
Updated by AdmiralCurtiss over 9 years ago
It's not critical, but PAL Paper Mario TTYD would benefit from it as well.
https://code.google.com/p/dolphin-emu/issues/detail?id=4957
Updated by kostamarino over 9 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.
Updated by Autoran1 over 9 years ago
JMC4789 it runs with DC and SyncGPU and freezes with just DC
Updated by rigation over 9 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
Updated by JMC4789 over 9 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.
Updated by kostamarino over 9 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.
Updated by kostamarino over 9 years ago
Actually no value makes a difference, i tried even
[Core]
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.
Updated by JMC4789 over 9 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.
Updated by rigation over 9 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...
Updated by JMC4789 over 9 years ago
We should talk to degasus about it, this one should be faster. If it isn't, we need to figure out why.
Updated by rigation over 9 years ago
Using
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...