I figured there might be some interest in this from the other Tech Support readers.
Version 1.3 released! Currently tested and supported systems:
-PS2 (Tested extensively, works great)
-PS3 (Needs more testing, but VF5 and the dashboard work)
-Sega Saturn (via Innovation converter, not tested on real console yet)
Coded and believed to work, but not tested:
-Sega Genesis (3 button)
-TurboGrafx-16 (2 and 6 button)
-X68000 (2 button)
-Most old DB-9 controller systems from the 80's like Commodore 64's.
Imagine you buy a new Sega Saturn, and you've never had one before. You do already have a fighting stick with the UPCB in it that you play all the time on other systems. In order to use your stick on the new Saturn, you would need 1. A Saturn plug, either from an extension cable or a sacrificed or dead controller. 2. A DB-15 plug and hood. Total cost to play the stick on the new system, somewhere between $1 and $5. That's the goal of project, to support as many systems extremely cheaply.
Months down the road, a new game system, the XCube3, comes out and you want to play your stick on it. The XCube3 wasn't even out when your UPCB was made, so you think you're stuck. But, as soon as the controller protocol is supported in UPCB, here's what you have to do: 1. Plug the stick into your PC with the same cable you use to play PC games and mame. 2. Run a program that updates the UPCB 3. Make a cable just like above. UPCB can be updated anytime without even needing to open the stick, and with the same cable you've already got.