Friday 28 November 2014

Old school controllers to USB projects

I started some electronic projects to convert old school game controllers to USB controllers. They can be found here:
The project names are quite self explanatory. They are still in progress. The hardware part is done with Kicad. I didn't produced the boards yet, so I'm not 100% sure of the footprints I created for these projects. The software was tested on a teensy++ 2.0 board with real controllers. These boards are quite similar from the boards I intent to make, so there should be very little problem adapting the software to the final product.

Software TODO list:
  • Rework sources to make them easily customizable, and include alternate firmwares for other devices than controllers (ex mouse, multitap, etc..).
  • Make them compatible with PS3 home button would be a plus.

Hardware TODO list:
  • The MegadriveControllerToUSB project could be used for Vectrex controllers too, I need to check if it's worth doing the modifications for compatibility.
  • I thought of including holes for ICSP connector and serial for debugging. I'm not sure if I should just replace those with simple contact point to reduce the pcb footprint. ICSP won't normally be used (bootloader can be used to re-program), same with serial for debug.
  • For the moment the boards are bare with no casing. I would like a casing, but don't want to sacrifice the compactness of the board for this. They will stay like this until I find a satisfactory solution.
  • For Turbografx, Megadrive and NES the clock is used to handle auto-fire features. I need to check the real consoles controller check frequency to produce a similar auto-fire rate. I'm not even sure if this is not game dependent.
I also intent to make a similar board for playstation controllers, including the step-up voltage for driving motors. This board should be very handy for making a USB midi controller out of an old guitar hero controller.