Hi,
I recently found out that frame advance has a weird behavior on Super Mario Sunshine in 5.0-6022: using it once runs a frame worth of the game’s logic but doesn’t render anything, using it a second time displays the frame without running the game loop again, then using it again renders nothing, and so on. The frame counter also increases by 2 on every frame, as if Dolphin were increasing the counter at 60fps even though the game only runs at 30fps.
Using the bisect tool, I tracked the issue down to 5.0-5874, the version that introduced Hybrid XFB. Knowing this, I tried to tweak my XFB settings and found that the problem disappears when Immediately Present XFB is checked.
Afaict, everything else runs fine regardless of XFB emulation, only the frame counter is doubled and frame advance alternates between running code and rendering the next frame instead of doing both at once. Is there anything else to do than disable Hybrid XFB?
I recently found out that frame advance has a weird behavior on Super Mario Sunshine in 5.0-6022: using it once runs a frame worth of the game’s logic but doesn’t render anything, using it a second time displays the frame without running the game loop again, then using it again renders nothing, and so on. The frame counter also increases by 2 on every frame, as if Dolphin were increasing the counter at 60fps even though the game only runs at 30fps.
Using the bisect tool, I tracked the issue down to 5.0-5874, the version that introduced Hybrid XFB. Knowing this, I tried to tweak my XFB settings and found that the problem disappears when Immediately Present XFB is checked.
Afaict, everything else runs fine regardless of XFB emulation, only the frame counter is doubled and frame advance alternates between running code and rendering the next frame instead of doing both at once. Is there anything else to do than disable Hybrid XFB?