The Nintendo Gamecube controller, a personal favourite of mine, normally does not have enough buttons to function as a controller for modern PC games. Time to change that, I figured. In true maker fashion, I set about to make the Gamecube controller not only natively compatible with Windows, but to remedy the lack of buttons.
This involved replacing the original thumbstick potentiometers with ones that do have a momentary switch embedded, adding a new shoulder button on the left side of the controller, and adding a few more face buttons, (a ‘home’ and a ‘back’ button). Naturally, a lot of cutting, fitting, and rewiring was needed. High-res 3D prints were used for the new shoulder- and face buttons.
The modified controller was customised to send a custom data protocol over the wire to a converter box, which used the input data to regulate a series of optocouplers and digital potentiometers, connected to an original XBox 360 controller. As such, the converter box is natively recognized by Windows, while it is in fact driven by a Gamecube controller. Even rumble is supported.
The controller works pretty well, and I currently use it for PC games when controllers are supported!