Sidewinder Game Port To Usb Adapter

This is the only game port to USB adapter I found that actually works relatively well with my Logitech Wingman Extreme from back in the 90s. Yay, now I can use my Joystick again! It's still not perfect (the throttle doesn't work and the red buttons on the bottom do not work), but hey, it's functional.

Universal PC GamePort to USB Adapter with LPC1768

Page last updated 14 Dec 2017, by . 0 replies game, joystick, LPC1768, USB Joystick

Group Members

  • Chris Blackstone
  • Wade Sheldon

The goal of this project was to create a PC Game Port to USB Adapter using the mbed LPC1768 which could then be used to with any standard game port joystick for pc gaming. The standard DA-15 Game Port Connector and Joysticks operate at 5 volts and supports two joysticks, each with two buttons. While the buttons for each joystick are simple buttons, the joysticks use a 0 - 100K Ohm rheostat, or potentiometers with no ground connection, each for the X and Y direction. This creates a variable current through with the least current when the joystick is pushed toward the bottom right and most toward the top left. The simplest way to measure the analog variance in current is to use several 555 timers for each joystick and direction that can be used to create and measure a pulse from the joystick. These pulse values and buttons are then mapped to digital values for a standard Windows USB Joystick driver, or Mouse and Keyboard depending on configuration.

Components

  • (1) mbed LPC1768
  • (1) GamePort Controller
  • (1) DA15 GamePort Connector
  • (4) NE555P IC Single Precision Timers
  • (4) 4.7nF Capacitors
  • (4) .01 uF Capacitors
  • (4) 2.2 K Ohm Resistors

555 Timer Information

The standard GamePort joystick uses rheostats, which vary current, for measuring the x & y positions of the joystick. To convert this analog value into something that can be measured digitally, we used a series of 555 Timers in combination with several small capacitors to generate a pulse. When the 555 timers are triggered they discharge the capacitor and we start a timer on the mbed LPC1768. When as the capacitor charges the 555 timer will send a signal when it measures 2/3 of our 5V and we can stop the timer. As the rheostat changes the current from small to large depending on joystick position, varying length pulses indicate the position of the joystick.

Calibration for Windows USB Joystick

To map the joystick GamePort values to USB for windows we used the default Windows USB Joystick Drivers and the library USBJoystick which expects two 16-bit integers for the X & Y directions, then a single unsigned 32-bit integer where each bit is a button on the controller. To map the GamePort joystick pulses to these 16-bit values we first had to create a way to calibrate the current Joystick and find its Max, Min, and Median pulse length as every Joystick may very slightly.

GamePortAdapter

GamePortAdapter

Last commit 21 Dec 2017 by

USBDevice

USB device stack

Last commit 27 Jul 2017 by

USBJoystick

USBJoystick updated for 32 buttons and added wait-for-connect.

Last commit 05 Jan 2017 by

  • Demo
  • Breadboard & Joystick
  • Breadboard Layout Only
  • Male & Female DA-15 / GamePort Connectors
  • DA-15 / GamePort Connector - Breadboard Breakout
  • Simple GamePort Joystick

Please log in to post comments.

Adapt-FFB-Joy is an AVR micro-controller based device that looks like a joystick with advanced force feedback features in a Windows machine without need for installing any device drivers to PC.

Now already, it allows connecting a Microsoft Sidewinder Force Feedback Pro (FFP) joystick (with a game port connector) to Windows XP/Vista/7/8 (32-bit and 64-bit) as a standard USB joystick with force feedback and no need to install any device drivers. The adapter also allows to solder a few additional trim pots to work e.g. as elevator trims, aileron trims and rudder pedals in your favorite simulator game.

The adapter has been extensively play tested to work with e.g. IL-2 combat flight simulator. It has also been seen working with other games like Mechwarrior, Rise of Flight, World of Warplanes and War Thunder.

Work is going on to extend the support to MS Sidewinder Force Feedback Wheel also.

Here are the building instructions with images and circuit diagrams. This project offers instructions only. If you want someone else to build it for you, you need to look for volunteers outside of these project pages - sorry.

Documentation and code for adapting various force feedback (FFB) effect protocols to USB-devices. Useful for pointing devices like joysticks.

Hp 6305 usb 3.0 drivers. Our workmate adding new drivers to our database daily, in order to make sure you can download the newest drivers in our site, we have a support team to fix your driver problem too, just contact us, then our technology team will reply and help you fix the problem.Below is the list of we have for you. HP Compaq Pro 6305 Small Form Factor PCHP Compaq Pro 6305 Small Form Factor PC Drivers DownloadHP-Drivers-Download.com providefor Windows 10, 8.1, 7. Just browse our organized database and find a HP Compaq Pro 6305 Small Form Factor PC driver that fits your needs.

The project's Wiki contains:

Port
  • Project Plan and to-do-list
  • Links to related information to get you started
  • Document of MS Sidewinder force feedback MIDI protocol as of been reverse engineered
  • USB HID descriptor with force feedback development page

The first implementation targeted Microsoft Sidewinder Force Feedback Pro (FFP) joystick and integrated it with 3DP-Vert-project to make it a full featured USB-adapter for the FFP. Thus, the microcontroller platform of choice is now AVR (Teensy 2.0, in fact), although most of the code and documentation should be made easily portable to other platforms too. There is already another project to make the adapter as a library for Arduino.

The secondary target is to create documentation and even some framework for adapting any force feedback joystick (and other input devices) to USB using built-in Windows drivers to make them a real plug-and-play device.

There is also a development effort put to make the device configurable by e.g. a standard serial terminal application. This is achieved by making the adapter device a composite USB device having both joystick and virtual serial devices. Now the device can be configured to disable/enable certain force feedback effects. The adapter can also be somewhat debugged using the virtual serial line.

This project was originally hosted by Google Code, but has now been moved to GitHub as Google Code is passing to history.