It's a fork of MAME where I implemented the motion for most of those games as it wasn't emulated at all.
MAME already has the ability to send strings out on the 'localhost' to software on the same PC, so I wrote my own program to do that and then send it out the PC on RS232. But that bit is pretty much what MAMEhooker already does, I'm told.
My fork's on github. I'm not sure the PC tool is on there yet, but I'll get it all uploaded if people are interested in trying it.