Quoted from barakandl:launch box free seems pretty good but not ideal for scrolling through games with arcade controls. I tend to use the track ball as a mouse. I can set a favorites section to be on the top and add one, ten, or thousands games.
Launch box also will act as the front end for pretty much any emulator or anything really. It just runs command prompt strings to play your game. You bind a key to quit mame and then you are back at the launch box menu.
There is a paid version called "big box" that may work better than launch box which is free. I have not looked into it yet. Launch Box was really easy to setup too. Importing games auto looks up and downloads box art and that kind of stuff. It is smart at MAME ROMs and creates capcom, DE, Midway, trackball, etc categories automatically.
https://www.launchbox-app.com/
I use Launchbox in Big Box mode on my media center PC, it's pretty good. Big Box mode is designed to be navigated with game controls where regular LaunchBox isn't.
LaunchBox auto imports a lot of things, including your Steam library. You can set up certain platforms to perform tasks before or after, for example Daphne (LaserDisc arcade emulator) only has keyboard support so I configured it to automatically launch Joy2Key before and close it after.
It will hide duplicate titles but sometimes it defaults to the wrong region of a game, fixing the ROM shortcut in the library is easy.
My only annoyance with it is that by default it wants to copy your ROMs into it's own folder when you import, but you can set it to use the files in-place.