First off, thanks Andrew for a great Front End! I really appreciate your efforts. I love Attract-Mode and have a couple feature suggestions:
HIDE MOUSE POINTER - This could be settable in an emulator cfg file. This option would hide the mouse cursor before emulator launch and restore it when returning to Attract-Mode. This would fix problematic emulators like Demul where the mouse pointer is visible in gun games.
GLOBAL HOTKEY EXIT - This could be settable in an emulator cfg file. This option would allow Escape (or a user selectable button) to exit emulators that don't quit by pressing Escape (e.g. Nebula, Model2, Zinc, PCSX2, etc.). This option would map Escape as a global hotkey and monitor a process with the emulator executable name (or defined by the user). When Escape is pressed, it performs the action defined by "ExitMethod". I know there are AutoHotKey scripts that do this, but this would be awesome to have it natively in Attract-Mode and configurable per emulator. This would also be great for PCSX2 which does close when pressing Escape but has a lingering process that doesn't terminate properly and hangs Attract-Mode.
Configurable options for this could be:
PollRate= Rate in milliseconds to check if Escape (or user selectable Exit button) is pressed
ExitMethod= Send a user selectable key or key combination (e.g. Alt-F4), Send Close Message, Send Exit Message or Terminate Process
ProcessName= Could be [emuexe] which grabs the name of the process from the emulator exe in the cfg file, or a user definable process name.