Hi everyone! My name is Nick Biederman, and I’m the Maker Apprentice at Micro Center this summer. I’ve spent the last few days working with our Dual Fight Stick with Track Ball. One of the best parts is the broad compatibility. It works great with emulators on a number of systems, including Raspberry Pis and PCs and other hardware like the PlayStation 3. However, this broad compatibility means some configuration is needed to get the controller to work properly with each system. The instructions and screenshots below are from RetroArch on Windows 10, but the general idea is the same for most emulators and operating systems. If you're using a PlayStation or XBOX the controller is plug an play, but there's minimal support for the trackball on consoles.
When you first plug in the controller most emulators will try to automatically configure the controller. RetroArch did pretty well for me, but I wanted to reverse the start and select buttons. I decided to remap all my controls just to be sure I knew which buttons were which. From the RetroArch home screen, scroll to “Settings” and select “Input”.
Towards the bottom of the page you should see a set of “Port Controls”.
Select “Port 1 controls” then select “Set All Controls” (or “Bind All”, depending on the operating system you’re using). This will open a series of pop ups that will let you set the controls you want to use. Press the button or push the joystick in the direction listed. If you want to skip a control, wait for it to time out and move on to the next control. Repeat this for each controller. The Fight Stick acts as 2 controllers, so I had to repeat the mapping for the second joystick and set of buttons.
Even though there are 2 controllers, some multiplayer games only use one. For multiplayer alternating games (like Asteroids) you’ll only use one set of controls. For multiplayer simultaneous games (like Space Duel) you’ll use both sets of controls.
The next setting we need to look at is the mouse index. If your track ball is connected but not working in games that supports a trackball, this setting is probably your problem. The trackball is seen by your computer as a mouse. Each mouse connected to your computer has an index associated with it. We need to tell the emulator which mouse index to listen to. This setting defaults to 0 in RetroArch, so try setting it to something else if the trackball isn’t working. From my testing it seems 0 and 1 tend to work with RetroArch on Windows 10, and 0 and 2 tend to work with RetroArch on RetroPie. This might vary depending on your set up, so try some different settings if it doesn’t work. Also, keep in mind mouse indexes can change based on the order devices were connected, so if you unplug the trackball, plug in another mouse, and plug the trackball back in you’ll probably need to change this setting again.
Now we need to save our configuration file. In RetroArch, go back to the main menu, select “Configuration File”, then select “Save Current Configuration”. The changes you’ve made will be written to the configuration file. You’ll need to do this any time you make a change like remapping controls or changing a mouse index.
Properly configuring your controller will fix most issues you may encounter with the Dual Fight Stick and trackball. However, some games and emulators aren’t compatible with trackballs or spinners. If you’re unable to get your trackball working in a particular game, try loading up something that’s known to work. If the trackball works with a known game and emulator the issue is most likely with the game, not the hardware or configuration. Sometimes a device will recognize the trackball, but not as a valid controller for games. For example, you can use the trackball to scroll through menus on a PlayStation 3 but none of the games I tested used the trackball as an input. In general, if you can use a mouse for input you'll be able to use a trackball.
Hopefully this is helpful for anyone who is having issues getting their Fight Stick or trackball working properly. Feel free to post any questions you may have and I'll do my best to help!
GoldGuy_79 said: NickBiederman I bought this unit and am attempting to do this with a RetroPie. Is it normal that the retropie only sees 1 controller?It seems during configuration, I am able to preset all the buttons for controller 1, in menus, the controller 2 joystick will move up/down but setting buttons is not responding. Do you have a tutorial setting this up with RetroPie?
NickBiederman said: I don't have a tutorial ready to go but I'll get one put together! RetroPie should definitely be seeing it as 2 controllers when you go to map controllers. Are you using Micro Center's distribution that comes on the Atari Games Card or a different distribution? Are you mapping the controllers with Emulation Station (where you can scroll through all the consoles you have installed and select games), RetroArch (which is laid out similarly to the images in my tutorial above, but optimized for controllers) or something else?
NickBiederman said: @negative1 The mode switch is not broken out to a physical button on the Fight Stick. You could change the mode by touching the wire coming from P2 Pin 4 to ground (all of the black wires on the wiring harness are connected to ground) or repurpose one of the buttons as a mode button by replacing the colored wire on the button with the wire coming from P2 Pin 4.
We got the Trackball working great for retropie arcade games like Centipede and Tempest by editing /boot/cmdline.txt by appending usbhid.mousepoll=1 to increase the mouse poll rate. Then we just had to adjust the individual trackball sensitivity per game and wala. The key was for sure though changing the POLL RATE. You will need to have a keyboard attached to do this. For Tempest we set Dial Sensitivity to 50% and for centipede both X/Y we set it to 175%. You just have to experiment with what works for you.
/boot/cmdline.txt
usbhid.mousepoll=1
Tballard said: We got the Trackball working great for retropie arcade games like Centipede and Tempest by editing /boot/cmdline.txt by appending usbhid.mousepoll=1 to increase the mouse poll rate. Then we just had to adjust the individual trackball sensitivity per game and wala. The key was for sure though changing the POLL RATE. You will need to have a keyboard attached to do this. For Tempest we set Dial Sensitivity to 50% and for centipede both X/Y we set it to 175%. You just have to experiment with what works for you.
Dr_Benzene said: I was wondering, when I bought the Ultimate Atari Flight Stick With Trackball (104307) which comes with the Raspberry Pi Model 3B+ and the 32GB Micro SD Card with over 100 games as a brand new unit, shouldn’t all input work for the system and games as default configuration? The trackball does not even work out of the box with standard trackball games such as Centipede. I can understand tweaking it, but not working out of the box?
Submit photos and a description of your PC to our build showcase
See other custom PC builds and get some ideas for what can be done
Services starting at $149.99