Sorry to necro this year-old thread, but recently I had the same thoughts as OP here and I didn’t want to make a new one basically on the same topic.
The other day I was browsing through reviews about Android version of Retroarch on Google Play, and the main issue that comes out of all the negative comments is that it’s too hard to use.
At first I didn’t understand those people, because although I am very much a casual gamer myself right now, I never had any problems configuring and running Retroarch out of the box. Then I realized that it’s probably just me being a very patient man and already having heard lots of good stuff about Retroarch and being eager to make use of it, so in fact I was starting with a different mindset than others.
The fact is, I had no problems with the app even as a noob. So I realized that it is not that Retroarch IS hard, it’s just that it APPEARS hard. And the main problem here is the settings clutter and nomenclature within the app.
I’d not be so radical as to suggest dropping the concept or name of “cores”, I know it’s a crucial part of the philosophy. But there are a lot of other things in the settings that are totally counter-intuitive in a modern UX design.
To name a few examples:
Too many settings up front for the user -> why not limit the number of categories to 4-5 max and have a set of “General” and “Advanced” options in each? In “General” we would have only the most commonly used ones (eg. binding options in Input) and in the “Advanced” set the less-common ones (eg. analog deadzones).
Too much clutter in Settings -> there are really too many categories, eg. why having a separate category for Latency? Those options really should be distributed among Video, Audio and Input (and in an Advanced set within those categories, while we’re at it). The same with Drivers category (Menu driver already is included within User Interface and that’s cool, because that’s where it belongs). Frame Throttle -> this should go to Video (Advanced). On-Screen Display -> this should go to User Interface, etc.
Nomenclature -> the naming convention of some menu items really could be clearer, eg. core/directory/game overrides. Why not core/directory/game settings? Or, for better clarity, per-core, per-directory, per-game settings? Overrides is not a word causal users may be familiar with, and settings is meaningful enough. Other example: AI Service in Settings. What is AI Service for a person with special needs who opens the app for the first time? This should be changed to Accessibility, and only in this category the concept of AI Service should be introduced.
Not to make this too long, these are just examples of areas for improvement. There really are more ways to make Retroarch’s UI clutter-free, surely we can discuss them.
I hope this post will be taken for what it is: a constructive critique, because I love this project unconditionally and wish it all the best.
Also, I don’t want to make a dumbed-down version of Retroarch and strip it from its functionality. I simply would like it to be more welcoming for new users. Because there are a lot of smart kids out there, who might one day find this program and be amazed by it’s possibilities. In few years time, they might become devs themselves and even join the community and start giving back to the project. So this is really the benefit for all of us.
I’m not a dev myself, but I think I can help with some “casual perspective” regarding general user-friendliness. If there is some interest in this, just let me know.