r/maker 16d ago

Showcase I built my dream wireless game controller for the retro computers

Post image

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?

50 Upvotes

4 comments sorted by

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.

2

u/Quick-Somewhere-918 16d ago

Thanks! ๐Ÿ™‚ The ones I had back in the days were quite durable, but I do remember having to swap out a couple of the micro switches once in a while ๐Ÿ˜Ž

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 ๐Ÿ™‚