Tuesday, March 17, 2026

Arcade Machine

This started in February 2017. It is my own design of a bartop arcade machine. Heavily based on a design found on the internet.



The build

Made out of MDF and some 1x1.5" wood. Very simple. 











Joystick controller

I purchased a cheap joystick controller, named Xin Mo.

It is by far perfect but got the job done, sort of. First issue was the Linix kernel didn't recognized the controller. I found a patch but had to apply it everytime I updated the kernel. Finally I submitted a change to the Linux kernel. My one and only Linux commit :-)

https://github.com/torvalds/linux/commit/9257821c5a1dc57ef3a37f7cbcebaf548395c964

Over the years I noticed that sometimes the controller would register multiple inputs from the joystick. It wook me 9 years before I decided to fix it.
I added a little RC filter on each input. 120nf + 13KOhm to filter out the rebound from the micro switches. Working really great now.


Arcade OS

I started out using RetroPie. This worked great and you can customize everyting. This has been running for 10 years on the machine. 

It was time to try something else so it is currently running Batocera. This is working really well and starts up fast.


ToDo

Wanna make a custom intro video some day.


Some random photo of the arcade in action