Dolphin, the GameCube and Wii emulator - Forums
New change "VideoCommon: Skip vsync if configured emulation speed is not 100%" issue - Printable Version

+- Dolphin, the GameCube and Wii emulator - Forums (https://forums.dolphin-emu.org)
+-- Forum: Dolphin Emulator Discussion and Support (https://forums.dolphin-emu.org/Forum-dolphin-emulator-discussion-and-support)
+--- Forum: Support (https://forums.dolphin-emu.org/Forum-support)
+--- Thread: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%" issue (/Thread-new-change-videocommon-skip-vsync-if-configured-emulation-speed-is-not-100-issue)



New change "VideoCommon: Skip vsync if configured emulation speed is not 100%" issue - psycode - 09-18-2018

I play with my two friends Mario Kart Wii on weekends for years.

As you know the game limits FPS to max 30 when you start race for 3-4 players. We can't accept that awful low framerate so for all that years I'm using my way to deal with it.
-Speed Limit increased to 130%. It gives me nice boost: 39/40 FPS during 3-4 players gameplay. (I do not touch CPU clock - it stays at 100%)
-To correct sound pitch to normal I use XAudio2 with Audio Stretching.
-To correct sound jitter/shutter I use 60-80ms Buffer size/latency.
This config gaves me dynamic and smooth gameplay for years.

BUT Starting from fresh version 5.0-8729, you've made change: "VideoCommon: Skip vsync if configured emulation speed is not 100%"

And now I have Screen tearing!
During course presentation demo before each race FPS jumps from 50 to 80 with screen tearing.
And during gameplay FPS jumps from 38-41 with screen tearing as well.
When player drive cart and then turns - the world is not turning smooth.
I have V-sync still set to on, but it doesn't make any difference.

I've read PR #7398 so I understand theory and reasons, but leave theory and look at practice: my gameplay is ruined right now.

Maybe the best compromise will be a script: to force vsync checkbox to off if user touch and increase speed above 100% (this will make exactly the same change as you did and as they want to have)
BUT if that user go then to settings and set that v-sync checkbox to on again then it could brings back v-sync functionality as it was in older version.

thank you.

specs:
i7 4GHz, GTX980, 8RAM, W10 64, Dolphin: D3D11, V-sync on, IR:Auto, 1920x1080.


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%" issue - JMC47 - 09-19-2018

There's a 60 FPS hack for MKWii 3/4 player? Use that if you want a high framerate in multiplayer.


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%" issue - mbc07 - 09-19-2018

You know you can still force V-Sync through the GPU Control Panel, right?


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%... - psycode - 09-19-2018

(09-19-2018, 09:01 AM)JMC47 Wrote: There's a 60 FPS hack for MKWii 3/4 player?  Use that if you want a high framerate in multiplayer.
Oh I didn't know about that! I wish to hear about that earlier. Now is useless for us because of increased speed limit to 130% - we got used to faster animation/game speed for years. So if I come back to 100% speed to fix screen tearing and use your code to fix 60 FPS, then I will be complain about slower gameplay Sad

P.S.
IN FACT i've tried to add that Gecko Code:
[color=#000000]$60FPS in Multiplayer [Nick Reynolds][/color]
[color=#000000]004250D4 00000001[/color]
[color=#000000]0029FD69 00000000[/color]
and then I set it to on in game properties, but it doesn't work at all. I still have 30FPS at 100% speed and 40FPS at 130%. Other Gecko codes working good.


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%... - psycode - 09-19-2018

(09-19-2018, 03:53 PM)mbc07 Wrote: You know you can still force V-Sync through the GPU Control Panel, right?


Thanks! I forgot about it. It fixed my issue with screen tearing!


BUT anyway I'm still asking developer to bring back v-sync when speed limit is more that 100%. Techjar on this thread PR #7398 said that It doesn't make much sense to use v-sync, BUT my case shows that there is a sense/ good reason. 


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%" issue - mbc07 - 09-20-2018

Given that it causes issues with the new Netplay "Host Input Authority" mode, it's unlikely this change will be reverted. People who still need it can force V-Sync in the GPU Control Panel...


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%... - psycode - 09-20-2018

(09-20-2018, 04:17 AM)mbc07 Wrote: Given that it causes issues with the new Netplay "Host Input Authority" mode, it's unlikely this change will be reverted. People who still need it can force V-Sync in the GPU Control Panel...


One thing i cannot understand. is it realy hard to implement two scenarios? Let the checkbox/switch "v-sync on/off" in dolphin's graphics settings determines that.

if user has v-sync set to on, and then change speed above 100% then force v-sync to off automatically
this will give you what you want to.

but if user then set v-sync checkbox to on again (for own resposibility)- then bring back v-sync as it was in eairlier versions of dolphin.
Is it realy hard to do it?

because now it looks confusing - I have v-sync checkbox set to on but dolphin skip it. 


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%" issue - Helios - 09-20-2018

It's not hard, but UX is an important thing to consider and as much as users would like to believe "more options = better", that really isn't the case.

I believe here we should really be more clear to the user what's going on, but I think that can be done in an OSD message on boot or something.


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%... - psycode - 09-20-2018

good point.

btw. What am i doing wrong with that 60FPS 3/4 Players hack in Mario Kart Wii?
Ohter Gecko codes working good, but that one (look few post above) doesn't work.

Is it dolphin's new versions fault or mine?


RE: New change "VideoCommon: Skip vsync if configured emulation speed is not 100%" issue - Helios - 09-20-2018

Cheats in general are known to be pretty wonky right now and cause stuttering.