TheoryStick

The TheoryStick is an arcade-style controller made for use with Theorysonic computers, typically those running TSUG. Despite being a TSUG accessory, it also works with Windows, Linux and Macintosh computers as well as long as the appropriate software is installed (except for Linux, as the kernel has the driver already installed). They are designed to replicate regular joysticks found on most arcade cabinets.

History
The idea for creating a joystick accessory for a Theorysonic computer came up the during development of the Tournament machines, which used rotatable knobs to control the paddles. The idea for developing this accessory actually came into fruition when programmer Alan Kiprusoff was trying to fix a problem when porting the  to TS-UGOS.

The accessory took three years to develop. Upon testing the original prototype for the joystick, it worked, but it still needed revisions before being released. Despite this, a few engineers visited the American Theorysonic headquarters in, to present the accessory. The product received a mixed reception from employees there, but Theorysonic was able to make the revisions before it was sent to the main Theorysonic headquarters in El Kadsre.

Several revisions to the stick had to be made when Latikuu began porting games to TS-UGOS. Every game ported to that platform behaved differently and additional extensions had to be programmed in order to make sure the accessory worked properly. Despite these troubles, Latikuu decided to package the stick with the TS-UGOS port of X-Land II.

Upon release, many had found this accessory useful for TS-UGOS. In particular, thanked Theorysonic for creating it, as it fixed issues many programmers had with porting arcade games to TS-UGOS.

TheoryStick 2
The second version of the TheoryStick was released in 1996. It had new features, such as having the ability to move the player in 16 directions, an eight-button layout, and USB support.