I did not want to create UltraDMD. I just wanted to create an original table with some DMD animations. I have spent quite a bit of time trying to find the best solution. Since I wasn't happy with anything available, I decided to build UltraDMD.
UltraDMD is an ActiveX control that is built around XDMD. Most of the rocket science is in XDMD. I am just adding a layer to make it trivial to incorporate DMD support (including support for pinDMD).
I do not plan to make this system capable of doing "everything". I am going to start basic and add capabilities as needed.
If you are an original table author, and would like to add DMD support, please PM me to get a pre-alpha version. I am interested in feedback as I am trying to scope out the feature set and object model.
If you are an original table author, and don't want to hassle with creating DMD animations, consider using UltraDMD. This will be the easiest way to add a scoreboard (with up to 4 players, a field for "credits" and one for "ball number" / "game over").
EDIT (July 8, 2015):
See post #146 for detailed install instructions (thanks to RYSr).
There used to be a dependency on the Fonts folder - but that requirement was remove in the April 23, 2014 build.
Here are the minimum files required to launch UltraDMD.exe
atl90.dllFlash.dlllibusb0.dllUltraDMD.exeXDMD.dllXDMDNative.dllOther files may be needed to do cools stuff like playing videos etc:Flash.ocxMicrosoft.DirectX.DirectDraw.dllAnd YES UltraDMD.exe needs to be in the same folder as the rest of the files.
Edited by UltraPeepi, 08 July 2015 - 11:54 PM.