I added an Atari/Amiga/Commodore joystick port to my Xbox 360 X-Arcade stick today… Why you ask? Sensible World of Soccer of course! Although I never played the older versions, I have become very addicted to the recent Xbox Live Arcade release. The guys at sensiblesoccer.de seem to prefer an Amiga joystick over any other type of control method so I decided I would give it a shot. Since the Xbox 360 controller can be used on the PC, I figured this project would also be good for emulation.

Relay Inside X-Arcade Stick Outside X-Arcade Stick

The gamepad I used is a wired Xbox 360 MicroCon Game Pad Pro. I had to use a relay (TF2E-4.5v-1-H50  ATF20620) on the left and right buttons because they don’t share a common ground. If you decide to do this and just want a joystick port on the controller and not the X-Arcade stick, you should use an opto-isolator instead of a relay as they are smaller.

Atari/Commodore/Amiga Controller Port

1 UP
2 DOWN
3 LEFT
4 RIGHT
6 BUTTON
8 GND

On my controller, pins 3 and 4 go to the following relays which connect to the left and right d-pad buttons. Other controllers may be set up differently. Any button that does not share a common ground needs a relay or an opto-isolator.

Xbox 360 MicroCon Game Pad Pro Relays