This is a somewhat fiddly question, so bear with me
I was messing around with Rayman 2 this morning, and I was running into problems. Everything would be fine for a few minutes, then the audio started stuttering abruptly and the game ran at maybe half-speed. I could temporarily recover from this state by fastforwarding or toggling between windowed and full-screen, but after another minute or so it would regress. I dug around for a while, thinking that I was having performance issues with a shader or something like that, but I found that I can do either of two things to correct the problem:
- In the Mupen64Plus core options, I can set the framerate to āfullspeedā (default āoriginalā) ā Retroarch reports a framerate that fluctuates in the 30s and 40s when this is set to āoriginalā, but stays at a solid 60 if I set it to āfullspeedā. This is a fine workaround, but I prefer the more authentic look of āoriginalā.
OR
- I can turn off vsync. This is not ideal for obvious reasons, but the game plays at the correct speed and the sound doesnāt skip.
Whatās going on here? Is the audio synchronization getting confused by Mupenās reported framerate? It seems like there should be a way for Mupen to emulate the game at the ārealā framerate while still drawing to Retroarch at 60fps. (Iām not literate on how Libretro delegates getting a frame from the core so forgive me if this is nonsense)
I tested this on the 10/28 Beta and the 12/25 nightly.
Any help on getting this working right is very much appreciated!
edit: Grammar.