New emulation method to eliminate input lag
@keltron3030 you have to update your retropie-setup script first.
Oh, got it thanks. Now I'm on 1.7.3 and I see latency settings; thanks. Now my hot keys don't work, dammit! 🤪
In trying to read as much as I can to understand run-ahead better, I found where the developer of the feature (Dwedit) has stated that a setting of 1 frame of run-ahead "should almost always be safe" in games that have inherent latency. This likely only excludes Atari 2600 titles, as there is no inherent latency for those games, by nature of how they were programmed, so naturally run-ahead would have no benefit there.
Oh, it's awesome. Totally fixed Contra and MegaMan 2 for me. Thanks guys for pointing this out.
Totally fixed Contra and MegaMan 2 for me.
Last night I held my own and survived all three rounds against Mike Tyson for my first time ever. Of course he won by decision, but my next goal is to "git gud" and send him to the mat with a second round TKO.
pjft last edited by
@mediamogul Thank you for the detailed response. I was hoping there'd be a stable "default-ish" setup that would work for the majority of cases in each system, and then I'd adjust the ones for which it didn't work.
From reading your developments, I believe 2 might hopefully be the right value for nes, genesis, and potentially snes as you're describing - with the 2nd core, of course.
I'll dig into that in the coming week, many thanks all!
I was hoping there'd be a stable "default-ish" setup that would work for the majority of cases in each system
A setting of '1' should actually be stable across the board, barring 2600 games. Anything more in many games will alter your timing in the opposite direction as latency and even create artifacts, such as single-frame 'game over' screens and sprite interactions that shouldn't carry over from your actual input. Still, a setting of '2' is only adding one more frame and it's possible that artifacting would rarely be noticed.
I'll dig into that in the coming week
Let us know how it goes.
Hey guys how to I enable the latency features for just some emulators. Do I need to setup custom emulator config files or is there an easier way to do this through the gui.
You could enable it for individual systems by adding
run_ahead_enabled = "true" run_ahead_frames = "1" run_ahead_secondary_instance = "true"
/opt/retropie/configs/chosen-system/retroarch.cfgabove the #include line
Excellent, thanks a lot.