Also available:

Atari 2600/7800

Bally Astrocade

TI99/Odyssey 2/Channel F/MSX



The 5200-daptor is a USB interface for connecting Atari 5200 CX52 Joystick and CX53 Trak-ball controllers to your PC/Mac, Raspberry Pi (read below), or game console that supports USB HID.  No driver is needed as the 5200-daptor is recognized as a USB HID (Human Interface Device) joystick.

To use the trak-ball, plug it in before the USB, and then hold any RED button as you plug in the USB.  Keep it pressed until the 'daptor's LED is flashing regularly (5-10 seconds).   Don't move the ball during this time!  Note: hold both RED buttons to also get mouse output.

Altirra is recommend for playing 5200 games.  This is the only emulator I have found that will let you select the controller type - joystick or trak-ball.  This is needed for some trak-ball enabled games, such as Missile Command, which play differently depending on which controller is plugged in.   Altirra setup notes below.

For MAME/MESS, set the Joystick Deadband to 0.0 and Joystick Saturation to 1.0

Raspberry Pi - RetroPie comes with Atari800 that has 5200 emulation, but has limited setup for controllers.  It will recognize the joystick, but it does not have any way to map the controller keypad or start/pause/reset buttons.  It supposedly has trak-ball support via mouse input (which the 5200-daptor does), but I have not been able to get it work.


This is based on the 2600-daptor.

12/01/14 - Minor firmware update: mouse (for trak-ball support) marked as a "boot mouse" for MIST. 
01/18/15 - No mouse output if trak-ball mode is selected by holding only one red button.  Hold both to get mouse output.

Latest Firmware: 5200-daptor.hex - follow the Vision-daptor Firmware Programming Instructions.


Shipping within the US is via USPS: orders under $50 is by 1st Class Mail, $50 & up is by Priority Mail. 

Shipping to Canada and international is via 1st Class Mail - this is not tracked nor insured.  If you'd like a different shipping method, send me an email.

For questions: contact_2600daptor@yahoo.com

 ** Please make sure your PayPal address is correct!!! **  There have been some instances of incorrect address and people moving but forgetting to update their account.  If the Post Office does not happen to notice, then you have just sent someone a gift  


Stock Status: units on hand

Price $28


2 for $54


 6 foot USB 2.0 cable 

** USB cable NOT included w/ daptor **

Regular type, A Male to B Male

Stock Status: units on hand 

Price $2


Visit 2600-daptor thread on AtariAge forums for people's feedback, or have started a facebook:


To verify operation, first bring up the game controllers -

Select “5200-daptor” in the list and click Properties button.  Joystick should move the cross hair and buttons show when pressed.

Try a different USB cable or plug into a different USB jack.

The enumeration seems to always stall under WinXP if, when the first time it is plugged into a computer, it is plugged into a USB 1.1 port.  If windows does not give the device installed and ready to use notification within 30 seconds after plugging in, simply unplug and plug it back in.  After that, it should install and operate fine.  You can also go into Device Manager, right click on it, and select Update Driver… to restart the enumeration.

Altirra Setup

Create an input map for the joystick -

  1. In the menu, select Input->Input Maps
  2. Click Add...
  3. Enter a descriptive name, such as "5200-daptor CX52 Joystick"
  4. Click Edit...
  5. Click Add Controller...
  6. Select "5200 Controller"
  7. Now select and edit the mapping of the controller functions (Tip: "Rebind..." will let you just select and then press the controller button to map it) -
Screen shot of the mapping.

You can follow this same procedure to create a map for the trak-ball - this time selecting "5200 Trackball" at step 6.  Or use the Clone function to copy the joystick mapping, and then edit it to change the controller to "5200 Trackball".  Note: Axis 1 & 2 are still mapped to Joy Axis 1H & 1V, *NOT* the mouse.
When you go to play, check which controller you are using via Input->Port 1.

© 2013-18 - Hafner Enterprises LLC   Some of my other projects