Fess
Member
Great post. I'm currently using RetroPie, mostly because that's the most popular one, but I'll check out RecalBox too when I find the time. I guess it's a bit like iOS vs Android, if you just want stuff to work without hassle and really doesn't need the ability to configure every little bit of the OS you should choose an iOS device, or in this case RecalBox.I've settled on Recalbox for my setup after dabbling with RetroPie for quite some time. Recalbox has worked really well with only a few bugs such as text input in the emulationstation frontend requiring a keyboard and limited support for WiFi dongles. The latter can be solved with an $8 adapter from a site such as DX so it isn't a huge problem. The text input is only really an issue if you have scraping issues or want to setup WiFi.
Recalbox has made additions to the emulationstation frontend which make joining a Wifi network easy (assuming your adapter is supported). Connecting a bluetooth controller (such as a PS3 controller) is simply a matter of connecting a micro usb cable for 10 seconds. It also has an automatic update function which is nice. None of the emulators require any configuration (bar disabling smoothing, which is a global option)
Retropie to me at least, lacks polish and relies on the user to spend a lot of time editing configuration files. Every release seems to reduce the reliance on editing these files but there are still fundamental issues such as not being able to reconnect PS3 Bluetooth controllers after they disconnect without rebooting (unless you add some lines to rc.local to allow for that). Every time you launch or exit a game, you see the Linux command line which can be jarring if you are after that console experience. The latest release has a RetroPie menu that allows the configuration of controllers, but these are just shortcuts to configuration scripts or tools which require a keyboard.
I don't hate RetroPie - it was one of the first (maybe even the first?) out of the gate and if your are new to Linux it can be a great way of learning the basics. As time becomes more of a commodity in my life, I'm more interested in playing the games rather than refining the system they run on, Recalbox has been a blessing in that regard. Lakka looks extremely promising as well, although it seems to have a long road ahead of it.
The beauty of the RPi community at the moment is that you have options. Retropie is definitely more hackable compared with Lakka or Recalbox, but it depends what you are after. If RetroPie is your preferred distro - check out TechTipsta - his videos are invaluable https://www.youtube.com/channel/UC0j9NXPwJTa-_aPgyF1_eLg
The Recalbox wiki can be found here: https://github.com/digitalLumberjack/recalbox-os/wiki/Home-(EN)
The latest RetroPie release is quite hassle free imo though, I think I've only need to configure the exit emulator buttons and wi-fi dongle on my retro console Pi. But upgrading is still a nightmare and it still seems to be recommended to start from scratch instead of doing a binary upgrade. I'm still at the first Pi2 release on my arcade cabinet because of this, I've edited way too many config files on that one.