I’m using a 120hz monitor and ideally I like running at that refresh rate with swap interval set to 2 to enable frame doubling to get perfectly smooth scrolling. But the Vulkan driver will force my monitor into 60hz mode sometimes with it set to 2 which causes games to run half speed. It’s inconsistent, but seems to happen more often with games running in MAME (latest git or an older 2015 core). If I’m running with windowed full screen on when it happens, it persists when I quit RA and I have to go into my control panel and set it back to 120hz. In true full screen, after I quit it’s at least decent enough to switch me back to 120hz automatically.
I found out that if I set swap interval to 1 with true full screen it changes my hz to 60 100% of the time no matter the core, and goes back to 120hz after exiting. That behavior isn’t actually too bad since it gives smooth full speed performance, but my monitor looks better at 120hz and I hate waiting while my monitor switches modes.
I haven’t had any problem with GL forcing hz changes, except one time when Reicast did it. But that time I couldn’t change it back from my control panel and had to restart to get back into 120hz, so I think it’s unrelated.
I’ve already made a long rambling git issue about this, but figured I’d post it here to see if anyone in the forum community is better at debugging this than me. Or at least see if anyone can reproduce it.