While the technical side of RetroArch is amazing, the way it’s configured by default is quite unfriendly on Android TV devices. My experience is on the Nvidia Shield, with the default RetroArch build downloaded from the Google Play store, but I imagine most points apply to other Android TV devices.
[ul] [li]Retroarch presents a touch screen overlay for controls when running games by default. Android TV devices don’t have a touch screen (https://developer.android.com/design/tv/patterns.html), so this is unusable and gets in the way.[/li][li]The back and ok buttons are swapped in RetroArch’s UI compared to everything else on the Shield. This is particularly jarring since the control pad comes with the Shield and is used to navigate its normal UI, but button functionality is swapped as soon as RetroArch is opened. I also couldn’t find a GUI option to fix this behaviour (manually editing configs is required, which is difficult for typical novice Android TV users since it doesn’t ship with a text editor or a physical keyboard).[/li][li]I found it impossible to quit a game once started with the default configuration (can be fixed via the GUI by mapping this to start+select or whatever). Using the Nvidia button to quit to the shield hub doesn’t work around this (RetroArch is suspended and is still running the same game when reopened).[/li][li]RetroArch 1.3.6 has a “Shield” menu color theme - shouldn’t it use this by default when running on the Shield?[/li][/ul]
Since as far as I’m aware the Play Store on Android TV is separate to that on standard Android, shouldn’t it be possible to fix most of the above just by distributing the Android TV version of RetroArch with slightly different defaults?
I realise most of these things just require a little tweaking to avoid and won’t bother advanced RetroArch users, but for a novice who’s just downloaded it, this could make the difference between “RetroArch is great” and “Nothing works properly, PANIC!”