Hi !
I've made a Front, you can check the full description and the source code here ->
https://github.com/odrevet/TGFE/Tiny Game Front End is -like the name says- a tiny game front end (yet it's highly configurable).
I made it for my "old-pc-converted-into-a-game-station-with-linux".
With the hope it will be as useful for you as for me.

== What it does ==
* Can define styles (font, colors, opacity, images, positions) in a cascade stylesheet fashion
* Uses percent or fixed values for ROMs and Snapshot positions
* List on the fly the ROMs
* Play music
* Define keys (keyboard and joypad)
* Can locks some functionality (exit and change emulator)
* Generic emulator and MAME specific option (mame ROM name display)
* Configuration can be reloaded without restarting the application
I will provide binaries for linux very soon.
I've only compile and tried it under linux but it may works for windows if you use the mingw toolchain.
If you are a developer, don't hesitate to fork TGFE ! I've tried to keep the code readable from humans.