I'm currently working on an arduino-based pinball controller for simpler things like converting EMs to SS - for when using the P-ROC is cost prohibitive, or you'd rather spend time over money as part of your hobby. It works the same as the P-ROC in that it receives commands via USB to fire lamps and coils, has triggers, and returns switch events back. You then have the game rules on an external PC.
I'm currently converting a Gottlieb Mustang as my test case and I've built my own switch, lamp and solenoid driver boards. The boards on the bottom on power supplies that use the existing EM transformer to run lamps and coils.
Right now I'm working my way through the software for strobing the lamp rows and columns. My boards are based on a combination of existing pinball designs.