I see a big difference between the two platforms when it comes to runahead. I have OpenSUSE TW/W10 dual boot desktop and a Linux Mint 22 laptop. On the laptop , gamemode driver came preinstalled as it is activated on Retroarch. On TW I had to install it manually.
I experimented with various cores and noticed that the Linux version of Retroarch could play games with up to 3 run-ahead frames without issues. I’d say 3 was the limit before breaks start to occur. However on Windows 10 with Genesis Plus GX core for example, 3 frames run-ahead make the games unplayable. 1 was really the limit.
Similarly on MAME, Linux can reach up to 2 frames runahead before breaks, when compared to 1 frame run-ahead on Windows.
Is it because of the different API on Linux that is less demanding than in the Windows port?
I see similar difference in another emulator (Ares) but there I was informed that the Linux API is much less demanding