Open Aidorin0 opened 10 months ago
Hello, I do not own any 120 hz devices. Please test this game SuperTuxKart on that device for me and tell me whether the Vsync setting in that game works on that device at both 60hz and 120hz, or if not, what the behavior of that game is like compared to this game.
Hi! It seems that vsync does not work at either 60hz or 120hz on that game. There is no stuttering, but there is no fluidity either. The behavior at both 60hz and 120hz is similar to the 60hz/fps on Mario 64 Coop. At 120hz on Mario64 Coop the fluidity is perfect (but at 120hz it works equally well both with vsync off and on, as long as I cap it to 120 fps in screen options).
If you find an example of Vsync working on your device in an open source game and tell me, then I will implement an equivalent in sm64ex and send it to you for testing. If there are no examples then it hasn't been invented yet, sorry.
Sorry for the delay. The closest thing I have found (there are not many Android apps that use vsync) is this one that I link at the end. It does not have a vsync option, it has an option called "match refresh rate" and it works well with both 60hz and 120hz screen. In fact, the problem with sm64coop is not exactly vsync, but the fps cap. With the screen at 120Hz and capping fps to 120 it works fine (with no need to use vsync). But with the screen at 60hz and limiting to 60fps, it doesn't work well. Capped at 60fps, fps indicator shows 56-57 fps. There's something there that seems off. I have to raise the cap to 64fps so that it is limited to 60, but even then it's not perfect and it takes a while (30-60 seconds) to 'stabilize' the fps. The app: https://github.com/Waterdish/Shipwright-Android/releases
Thank you, unfortunately, even though I recently obtained an Android tablet that has a 90 hz screen, which is my first ever device that has more than 60 hz, I have been unable to use it to reproduce your problem, because it is stuck on 90 hz, and even though I have root on it, I haven't been able to get it to set to 60 hz no matter what I do, so for me the game always runs at 90 hz or at the FPS limit I set without any problems.
Since you said that your problem only starts happening when you set your screen to 60 hz, could you explain how you do that, is it a setting in your Settings app? just in case you might know a way to change the refresh rate on high refresh rate Android devices that I haven't tried yet, since I would like to set mine to 60 hz but it just won't go.
If I set my display (Redmi Note 11 Pro 5G) to 120hz, vsync works fine. But if I set the screen to 60hz, vsync seems not to work and the experience is not smooth. The only way to have a smooth experience with the 60hz screen is without vsync and uncapped framerate. But I don't like to play at 300/400fps, because I guess it drains a lot more battery. Another option that works at 60hz is without vsync and capped fps at 64fps, which is curious. This last option is fluid, but not 100%. It takes about 30-40 seconds for the frames to 'stabilize', and once 'stabilized' (I say it in quotes because I don't know how to express it better), sometimes it jerks a bit. It's something strange. I would like it to work with the screen at 60hz because if I set my screen to 120hz, this breaks the fluidity in my other games and emulators that run at 60fps, so I have to manually change from 60 to 120 each time (my device does not have per app screen hz setting).