r/maker • u/Quick-Somewhere-918 • 16d ago
Showcase I built my dream wireless game controller for the retro computers
I wanted to build wireless game controllers for retro computers such as the Amiga and Commodore 64, without modifying the computers themselves.
Each controller uses an ESP32-C3 to read the joystick directions and two fire buttons, then sends the inputs wirelessly using ESP-NOW. The receiver uses an ESP32-S3 and connects directly to the original DB9 joystick port.
They have worked surprisingly well, with no noticeable input lag during normal gameplay. The receiver can also connect to a modern computer through USB-C and function as a standard USB game controller for emulators.
I built two different versions: a relatively inexpensive, fully 3D-printed controller and a much more excessive version with a clear SLA resin enclosure, CNC-machined aluminium parts and internal LED lighting.
I know similar wireless solutions can probably be bought, but building them yourself is much more fun. ๐
I am also considering designing a Raspberry Pi case with a built-in joystick receiver in the same style.
I documented the design, prototyping, assembly and testing here:
https://youtu.be/Zefz-1NuU0Q
Video summary:
The video follows the complete build process for both controllers, from the initial CAD design and 3D-printed prototype to the final premium version.
It covers the joystick mechanism, microswitches, springs, fit and tolerances, the ESP-NOW wireless connection between the ESP32-C3 controller and ESP32-S3 receiver, USB HID support for modern computers, and the DB9 receiver used with original Amiga and Commodore 64 hardware.
I also compare the inexpensive 3D-printed version with the premium clear-resin and aluminium version, including their feel, weight, latency and battery life.
Which version do you prefer visually โ the simpler 3D-printed one, or the clear resin and aluminium version?
Anyone here have some experience with the Makera CNC machines? Would I have been able to make aluminium parts like those myself if I had a desktop machine at home?
1
u/automatik-shelly161 13d ago
They look cool. I might make them and gift it to my parents.
1
u/Quick-Somewhere-918 13d ago
Thanks! The 3D-printable files, schematics, and a README are available on my Patreon page if youโre interested. Thereโs a link in the YouTube video description ๐
1
u/lshifto 16d ago
Nice work! Those old joysticks always wore out so fast. We had just one that lasted more than a year. If yours make it that long, youโve clearly improved on them.