That’s awesome, love seeing some actual tests and people trying things out.
I’ve been experimenting with Retroarch latency controls on my CRT_emudriver setup myself. I use super resolutions on this setup (example: 2560x240), so using native res may improve performance (something I will investigate as soon as I can). Here are my default settings with i5-2500k @ 4.3GHz and AMD HD6870 GPU.
video_threaded = false
video_frame_delay=6 (I increase this to 8 for lower-resource emulators)
video_fullscreen = “true”
video_windowed_fullscreen = “false”
Run-Ahead to Reduce Latency: True
Number of Frames To Run-Ahead: 1-3 (Depening on emulator)
Run-Ahead Use Second Instance: True
I have tested SNES9X, Genesis Plus, or Mednafen SuperGrafix, and those all feel really responsive with 2-3 frames of Run-Ahead and the settings above. I’ve not noticed any issues.
I have not tested N64 with Run-Ahead but Mupen64Plus runs just fine with all the other settings. I will dive into that more soon.
Mednafen PS1 is more demanding. With Run-Ahead enabled, FPS dropped and everything began to stutter horribly. Turning that off was all I needed to bring PS1 back to full speed, with 6 frame delay and Hard GPU sync, which still feels really good.
Mednafen Saturn on the other hand struggles with both Run-Ahead and frame delay for me. As soon as I enable it at any level, even 1 frame, FPS will drop into the 40s or 50s depending on the game and I will begin to get audio stutter. Is Mednafen Saturn that much more intensive than PS1?
Overall things work better than I could have hoped just 6 months ago. It’s amazing this feature was implemented in March and it’s working so well already. 8 and 16-bit cores respond wonderfully to this setting with no issues for my setup, and I’m sure with time (or less demanding cores), PS1 and Saturn will soon work as well.