Hi,
Is there a reason why the AttractMode timer uses a internal timer instead of just looking for the last time the gamepad/keyboard was used? I have made an external application that adds coin acceptor and RFID support for launching games. My problem is that my application suspends RetroFE when a RFID tag is scanned, but once you return to RetroFE (say after 10 minutes or so) AttractMode kicks in. So suspending the process doesn't suspend the timer (I use SuspendThread/ResumeThread in C#).
If RetroFE wouldn't use a timer, but look at the activity of the input devices I assume that wouldn't be a issue and a better solution as you wouldn't need to worry about resetting it all the time?