I want to love RetroArch, but it has made my life hell when it comes to autoconfig and having multiple controllers that I use, of which one or two are ever connected at the same time.
Controllers:
2x XBOX360 Wireless Controller
1x Steam Controller
1x Omega ITGX 4-panel pad
I find that I basically need to always use one, and only one, controller, or reconfigure all the cores ... it's extremely tenuous and something of a dealbreaker.
THAT ASIDE ... it is an amazing platform and infinitely more manageable than a couple dozen individual emulator installs + some wonky emulator frontend configuration middleware (cough, hyperlaunch aka rocketlauncher aka whatever the hell it's called this week)...