In what way is your solution better than using the RetroArch GUI?
Now I'm at my laptop and I'm able (have patience) to type better than on my Android phone...
My solution pleases my own taste because when using RGUI RetroArch dumps the current status of every single option of the running instance in the retroarch.cfg, overwriting the previous content. All those useful comments explaining what the options do will disappear.
We all know that RetroArch documentation is very scarce and scattered. I think that the retroarch.cfg skeleton is a good resource of information about the RetroArch options.
I'm just curious if there's a thread or faq for some typically used settings for reducing controller input lag? I know that with any kind of emulation there's going to be some kind of lag, but damn, I just built my Pi to play retro games and I'm pretty astonished how noticeable my lag is. Every Mario game I try and play is pretty much impossible, due to having to push the jump button at, what feels like, a full second before I want to jump. The same thing goes for controlling Mario, he's awful and sluggish in every game I've tried. It seems like a lot of my shoot-em-up games suffer this same fate as well. I've Googled and searched these forums, but there's so many different threads and areas of the site and sooooo many options within the emulator menus that it can be pretty daunting trying to figure this out.
I'm not a stickler about input lag either. I've never seemed to have any trouble on any of my PCs over the last 10+ years when I've played emulators. I was so excited to finally finish my Pi, but damn, any platformer or shooter that I try is pretty much unplayable. I've tried what, I think, seem to be the typical things, enable hard sync, disable multithreaded video, set frame delay (Which only seems to make my games run choppier once you turn it up past the first few notches), etc... I just read that you should run Dispmanx for your video driver and I think that seems to help, although, that could just be a placebo from me reading that it helps. I'm just wondering if there's any other obvious tweaks or settings I'm missing. I find it hard to believe that gamers who build these think this would be acceptable lag, because like I said, lag has never bothered me, but this is making most of my games unbearable to play. This is affecting my NES and SNES games.
I'm running a Pi Zero v1.3 with the latest version of RetroPi installed, I've tried every SNES emulator that comes with RetroPi and they all seem to have the issue and I'm using a Buffalo Classic USB SNES gamepad, which works terrific with emulators on my PC.
Forgive me if I'm missing an obvious thread, but my search results didn't seem to yield a whole lot other than a couple threads that were just ballooned with tons of different info, tests and lines of code tweaking that it was making my head spin.
thanks my issue has been fixed and I'm not an expert in lag matters but it may depend also from actual Pi hardware you're using. I got a Pi 3 with different controllers (all wired) including the Buffalo classic; I didn't find any noticeable lag.
It's still a step in the right direction. I think once I get my controller problems all sorted out, everything will be fine. What I'll probably just do is use your Joystick Selection tool and map everything out to just use the Xbox controller, and then the NES pads just for NES. I can still go back in and change that to the Xbox controller in the future easily enough, so I don't have to worry too much about using that "on-the-fly" method.