I already added to use the current one when the D3D device gets created. But when refresh rate changes this magic value gets not adjusted. Never did. Missing feature.Why? I would say the UI should be rendered in the refresh rate that is current. My Setup runs at 50 Hz as I have most 50 Hz stuff here and this way avoid switching rr for the most part. MP should stick to what the user has Setup or have a selection itself, but not just say 60 Hz UI is best (for me it is not and I guess for most of Europe it is the same)...I made this change on purpose because to be frank: you want the UI displayed at 60Hz and only for content use a different RR.
It is not like I hardcoded it to 60. It is just the default value. It gets overriden on device creation anyway. But refresh rate changer does not adjust it and never did. The scrolling still work with the same value all the time.
But problem lies somewhere else in scolling speed setup that HomeY is seeing.
From his configuration:
Code:
<entry name="ScrollSpeedRight">5</entry>
I bet if @HomeY sets these to the following, he will see no stuttering:
Code:
<entry name="ScrollSpeedRight">1</entry>
Solution: Proper algorithm on the Scroll Speed when calculating the numbers. It must be "every x" frames of the current refresh rate and not some fixed fps not matching what your display is set to. FPS of scrolling does not match Hz of Screen. 32.x fps on 50Hz cannot be smooth.
Might work on 1.3.0 as other stuff is broken there and there are more changes than just mine that have impact here.
@HomeY: can you experiment with the scroll speed a bit and tell me if it makes any difference, meaning my root cause analysis is correct? Especially interested in which numbers work and which not. I cannot test it, scrolling is never smooth for me, so I cannot see a difference.
Last edited: