I have no problem sharing the FE, but since it was intended for me needs only, you would likely need to be a bit familiar with programming (specifically, Python variable types) to be as satisfied with it as I am. The program is at
http://s.dalton.home.comcast.net/gamelaunch.py It's a Python script, so you need Python installed, as well as the Python PIL library. Also, the file
http://s.dalton.home.comcast.net/blank.png should be placed in the same directory as the script.
It doesn't read a config file, and neither is there any run-time configuration. Everything is hard-coded. You would need to edit the "command" "romdir", "imagedir", "ignore", and "suffix" variables to reflect your setup.
Limitations: 1) You need a screenshot of every rom in png format. The front-end won't crash if you're missing any screenshots, but the games are only identified to the user through their corresponding png files. 2) It was written to be more or less full screen at 640 * 480 desktop resolution. I'm not normally a GUI programmer and I haven't tested it, but I didn't write any code to scale the program to the user's resolution, so I'm sure that a different resolution would not give the good fit that you see in my pictures. 3) You might have to move the configuration file(s) of an emulator to the same directory that the script is in.
Features: 1) Supports multiple emulators (the "command" variable). 2) Supports multiple suffixes for an emulator type (the "suffix" variable). I was surprised to see that there were one or two popular front ends that don't do this. 3) Does not require a mouse (except to exit the front end). 4) You can tell the program to ignore certain files in your rom directories (the "ignore" variable). Not to state the obvious, but this is handy for things like BIOS files.
Use (assumes MAME defaults): The joystick moves between game selections and pages, Player 1 button 4 is a shortcut to the first page, P1 button 5 is a shortcut to the middle page, and P1 button 6 is a shortcut to the last page. "Insert coin" cycles between emulators. The "1 player start" button will launch the selected game.