DOCTYPE html> Website of Jan Derogee

Rotary joystick

The device that "joystick killer" games just can't kill...

To prevent confusion, in the arcade world, the name rotary joystick means something different then shown on this page. I wasn't aware of this untill it was already much too late, a short while after I had finished my project and published the video. If I knew this all before I most certainly would have chosen a less confusing name. I'm sorry if this causes dissapointment to people who are looking for a real arcade rotary joystick. But, when I started this project, I assumed that the name rotary would be great for a project with something that you could actually rotate, which my "joystick" does. Although, I have to admit, that my "joystick" isn't a joystick, but it does act like one electrically. Or to be more precise, it can generate the same signals a real joystick can. So to make a long story short, it's just a controller that requires you to rotate a large disc instead of wiggling a stick. And that's realy all there is to it.

Why this project?

Joysticks are wonderfull devices. A plastic case that could be hold in your handand holds only five switches, four for each direction and one fire button. For many years this proven to be the best way to play an 8-bit game. From Pacman to international karate, the joystick was king. And although some games could be intense, most joystick could stand the pressure. But in the golden days of the 8-bit games for the C64 (and very likely other platforms as well) there were a few games are a little more demanding regarding joystick usage. No gentle movements, nope just wiggle your joystick as fast as you can to the left and right. Do this untill you win (which in some games is impossible) or until something breaks, which in many cases was the joystick.
There are different kind of joysticks mostly to be divided into two groups. High end arcade quality... and cheap rubbish. The cheap rubbish was simply not suited for use with the games mentioned on this page. Games that required you to move your joystick as fast as you can in all (or some) levels of the game. A short list of such games: Activision Decathlon, Daley Thompson's Decathlon, Daley Thompson's Olympic Challenge, Track & Field, Combat School, Space Academy, Winter Olympiad 88, WWF Wrestlemania.
The games above, fit into the category "joystick killing" games, simply because they have the potential to dramatically reduce the lifespan of your joystick. Now the listed games are for the C64, butI'm sure that there are games for other 8-bit platforms that work in the same way and that also use the 9-pole sub-D connector for their joysticks. For example the atari and amiga systems, because this rotary joystick design using nothing but switches, you can connect it safely to any platform that supports the atari 9-pole joystick plug.

Building a joystick just for "joystick killer" games

I made a small video to show off my "rotary joystick" project.The video shows three joystick and they all fail during the game. The failures shown were actually very common failures, although not everyone has experienced them personally. When I was a youngster and played dectahlon for the first time, I simply did not have the strength to pull the stick from its base. But now 30 years later, it took no effort at all. The detail that I couldn't even afford such a joystick is a completely different story. But to make a long story short... these kind of defects could happen to anybody at any time, but are more likely to be encountered during or shortly after a game of the that has "joystick killer" potential.
In order to make a joystick that can withstand the repetetive motion ofwiggling the stick left and right for a long period of time we must be aware of how the game works. Which isn't all to difficult. The game requires the signals of the lines left/right to be pulled down in an alternating fashion, however most games do not care if you also activate up and down when moving from left to right (or vice versa). So a simple wheel that rotates and activates the switches is all we need. Then turning the wheel in the desired speed results in the desired movement of the game character. In other words, the faster you spin the sooner you'll win.
But to keep the wheel from wear and tear due to mechanical conatct switches needed to be activated, some special switches need to be used. Reed switches or reed contacts. These can be operated by moving a small magnet over the contacts. By attaching the magnet to the rotating wheel the wheel can sping freely while activating the switches when passing over them. Allowing you to spin the wheel very fast with little effort... well "litlle" when comparing it to the joystick wiggle movement you would otherwise need to do in order to achiev the same effect in the game.
Now you could say that this design could be done electronically, as it could have been done with an Arduino, a 555, although a simple two transistor astabile multivibrator design is really all you need (which as a youngster I already did, I modified my super-cheap "joystick turbo junior" with a two transistor circuit), it worked perfectly but somehow the game element is completely lost with this kind of electronic sollution. And why don't make it even easier, no electronics at all. So in other words, this design is as easy as it gets. Four magnetic contacts and one simple switch and the rest is glue and plastic. So no real electronic skills (other then soldering wires) needed.
But the rotating wheel has one more benefit, as it allows you to still play the game (electronically, wouldbe cheating) because you still need to put some effort into the movement of the character on your screen. And it allows you to play thegame "Crank Crank Revolution" which is a wonderfull game made in 2018 and requires you to rotate your joystick (feel like grinding coffebeans the old way). And the rotary joystick is perfect for this game, it allmost feels as if you are the musician yourself. So a big thanks to the maker(s) of this game as it is really fun and unique in so many ways.

Build a rotary joystick

Thanks to the power of 3D printing technology, now anybody can make this device. Although it requires some patience because it does take a few hours to print the top and bottom halve of the joystick case. Which was designed to be very rigid/solid. And the rotating wheel is to be printed with a high infill to give it some mass. Though you could make it heavier by adding some metal, but that's not really required and would only complicate the build. In other words, it is a simple build. four parts, top, bottom, rotating wheel, firebutton. An old RS-232 serial cable (or joystick extension cable) and a decent amount of hot-glue. Ohh... and four reed contacts (size: 2x14mm) a arcade style microswitch anda neodynium magnet (size: 2x6mm or somthing of that size, but not much bigger). In other words, some relatively easy available components.
The building instrucions are nothingmore then "watch the youtube video", asthere isn't very much more to say about it here. Though there isone tip I would like to share: when putting it all together, you may need to play a bit with the location of the magnet, the rotating wheel has a very deep hole to insert the magnet into, so you mat need to push it further inward if the magnet is too strong.
Regarding the 3D printing, I printed all the parts with black ABS but I should have printed the rotating wheel and firebutton in red, as that would have made it look so much better. Mostly because the joysticks of that time used that colour scheme a lot. The main reason for me was that I didn't have a spool of red and didn't want to buy one knowing that I would not be using it for anything else I could have painted it red, but painting it isn't really an option I think. Because I'm afraid that the paint will be damaged eventually or come of completely and that would make it really look bad.


The games mentioned here are very easy to be found online or CSBD:crank crank revolution
The 3D designs (made in FreeCAD) and the .STL files are to be found in the download section


All downloadable files related to ... .ZIP file: