Greetings. I’ve semi-recently started using RetroArch for most of my emulation needs up through 5th-gen consoles. More recently, I’ve updated to RetroArch version 1.19.1. I initially had issues with stuttering and audio popping, but for the vast majority of cores this stopped being an issue after setting the vertical refresh rate to the figure RetroArch settles at in measurement (turns out my antique “60Hz” monitor only outputs around 50Hz, boo).
The sole exception, as far as my testing has shown, has been Mupen64Plus-Next. Specifically, when using the ParaLLEl RDP plugin and upscaling past native resolution. When set to any upscaling factor, the following problems occur:
- Frame time deviation increases dramatically. In other cores, or in Mupen with other plugins/settings, frame time deviation tends to hang around 27-28% for me. With ParaLLEl and upscaling enabled, average frame time deviation is upwards of 90%
- Maximum stated framerate stabilizes at less than the core-requested 60 FPS, usually about 5% slower at 56-57 FPS. Visually, games run at a smooth framerate dotted by small, evenly-spaced stutters where individual frames frame hang on-screen long enough to notice.
- Both audio underrun and blocking settle at figures above 0%. Underrun in particular tends to settle in upper single digits. Audio also pops in sync with visual stutter mentioned above. This behavior is consistent across all audio drivers, though Wasapi seems to be the least bad in terms of underrun/blocking.
I’ve attached a picture that displays the typical core AV information when running Mupen64Plus-next as above. It should be noted that this behavior is the same regardless of upscaling factor: 2X upscale posts the same statistics, and has the same audio-visual issues, as 8X upscale. As well, any upscaling factor when using Glide64 does not result in abnormal frame time delay or audio issues.
In troubleshooting so far, I found that increasing the audio buffer size eliminated audio popping and reduced (but did not eliminate) measured underrun and blocking. Doing so also restores nominal framerate counts to 60. However, aside from introducing increasingly noticable delay in the audio, this doesn’t actually improve frame time delay or reduce visible stutter.
I’m running a rather new PC build with an Intel i7-14700K and Nvidia RTX 4070 Ti SUPER, as well as 48 GB of DDR5-7200. All drivers are up to date. When audio and visual syncing are turned off, Mupen emulation, even at maximum ParaLLEl upscaling, runs cartoonishly fast-forwarded, often upwards of 180 FPS. I do not have any reason to suspect my hardware is inadequate.
I’ve done my best to look for other RetroArch users with similar problems. So far, I haven’t found any instances of syncing/stuttering issues quite as specific as mine, or if they are lack details about how similar the issue really is. I’m therefore submitting my own experiences in hopes that it helps point towards a solution, both for myself and others.