Sparda wrote:Hi Tim, any news on your controller project ? :mrgreen:
It's ticking along... at about half way through the development cycle right now.
It takes a parallel input, that is one button per wire of 30 switches (enough for any arcade control panel, even mahjong) 24 of which come from the JAMMA harness via the box header. The other six from an assortment of kick harness headers. I've got CPS1, CPS2, MK1 and MK2 at the moment. I think that's all of them really - unless I add that insane Namco thing.
The output be parallel, or can emulate a number of console controller protocols depending on what is plugged into the output which takes the form of another box header. I will have cables available to connect between the output and the game console itself.
I will definitely have support for:
Sega Master System
Sega Mega Drive
Super Nintendo
Sony Playstation 1 and 2
Nintendo Gamecube
Standard USB Joystick
Sony Playstation 3
Microsoft Xbox
I may have support for:
PS/2 Keyboard
Neo Geo
PC Engine
I will probably not support:
Sega Saturn (unable to obtain proprietary connector)
Sega Dreamcast (unable to obtain proprietary connector)
Microsoft Xbox 360 (encrypted)
Nintendo Wii (use Gamecube port instead, no need to wave an arcade control panel around in the air)
And the parallel output which I have previously mentioned. By parallel output I mean the terminal block board can be connected here for a one wire per button output like Neo Geo. It sounds a bit useless, parallel input to a parallel output, but it makes sense when you consider hacked game pads can have their buttons remapped, and third party controller encoders (such as the "PS360" Xbox 360 interface board that somebody was talking about a while ago) can be totally integrated.
Controls can be configured easily with an on screen menu system. Internal software (some like to call it firmware) will be upgradable by USB. When I say console support I mean for two players, just to make it clear.
That's all off the top of my head, and should give you a general idea of what to expect.