I'm writing my own front-end for Mame. It has a feature where if you leave it idle for a period of time, it launches a random game and runs it for a little while. That games stops after a while, goes back to the FE for a few seconds, and it launches another game. This process repeats until you press any button or move the mouse/trackball. Then it returns to the FE and the initial idle timer resets.
This is done simply by launching MAME with the "seconds to run" property, and telling it to use an alternate mame.ini, pointing to an alternate default.cfg file, where all the cabinet's inputs are set to "ui cancel."
I got this all working great as a screen saver for the FE, but the problem is that the user can still launch a game manually, pause it, and walk away to let the screen burn in.
Anyone know how to add a screen saver or something to the pause screen in MAME? I could turn the pause brightness all the way down, but that's really a last resort.
Since I'm writing my own front-end, it can't be a feature of another. Anyone know of a stand-alone program or a diff or some kind of mod or solution?
If someone good with C could write a diff, I think it would be helpful to a lot of cab builders. A simple but effective solution could be that the pause screen is the normal dimmed gameplay screen for a minute or so, then something pops up and moves around the screen to prevent burn-in.
Any ideas?