Great job Herweh!
It's good idea to set exe as default way of communication since with exe communication is asynchronous and backglass can't slow down ball in vp anymore.
Are there any chances of catching table close event and doing Controller.Stop so that we don't have to do it in every table?
I don't know how it is done in plain vpinmame - maybe a peek at the source code of vpinmame would reveal it - but it works there - when table is closed controller is stopped so that it doesn't crash on next run.
One way to do it would be to look if vp player process exists and if not stop the controller.
While you are checking this (if vp player proces exists) you could also add check if vp player is active (in focus) and if it is not pause vpinmame controller and unpause it when it is active again.
This would solve pause problem i was talking about before (when you invoke exit menu in hp - vpinmame will stop all animations and music and countdowns)
You can do this once or twice in every second and it will still be fast enough and great help but won't take to many cycles.
Edited by blur, 11 March 2013 - 09:28 AM.