Lefromoma is a simple mame frontend focused on cabinets. It features fullscreen, snapshots, a roms-list, a favorites-list (alphabetical), an ignore list, and scaling of a game. All actions are performed with the enter and arrow keys. I wrote it in august 2006 to include it in my own mame cabinet.
The script creates 4 new directories in your rom directory: complete, favorites, ignore and scaling. They are filled with symlinks (this doesn't take up much space, don't worry). When you add a game to the favorites the symlink from the complete dir is moved to the favorites and visa versa. If you move a game to the ignore directory (that is, the symlink will be moved there), you will have to remove it yourself again. (might change in the future). You can change the scaling of the game in the frontend. The scaling dir is used to write the default scaling for a game (gamerom_2 or gamerom_1)
Lefromoma is developed and tested on Fedora Core 5, other GNU/linux distro should work too (other distro's not tested though).
Python, Pygame and SDL. On fedora, just install pygame with yum/apt (which you can find in an extras repository). All dependencies will be installed which you need for pygame (like python, SDL_* etc) After that it should run.
Install and run
Change python path and/or the variables if needed at the top of lefromoma.py. Your roms dir must be writable for the user running this program since it should be able to move/create symlinks to create the favorites/roms/ignore list.
Copy no_snap_image.png, head0865.ttf (font-file), lefromoma.png (background) and the wav-files to the snapshots directory. The no_snap_image is used when there is no snapshot for the game. If there's no snapshot, be sure to press F12 (or the button that does this action) while playing! The sound files are used in the frontend.