I'm currently working on an online platform and rhythm game creation tool for mobile.
A while ago a colleague and I noticed that the charts scrolling speeds were sightly faster when "Power saving" was disabled in the Android devices, which when enabled, makes the device screen run at 60 Hz (hence aligning properly with the app's 60 fps). When it's disabled, the screens run at higher Hz, somehow making the app run faster. The FPS remain unchanged (the app runs at 60 fps both in 60 hz and higher), but the charts somehow get faster (becoming out of sync) despite being the same FPS.
I did look into DeltaTime, but from what I've seen it deals with the FrameRate, which is not the issue since FrameRate stays the same. Machine-Independent speed and vSync are enabled in the runtime, but they don't seem to fix this issue.
I was thinking of correlating every chart element speed to that of the audio position with my time formula, but I'm not sure if that's going to work, since this seems to be a runtime-hardware issue.
Any ideas of how we can get around this? Thanks