Select Page

Cabinet Teardown

First off, can I just take a minute to admire the insane amount of work that was put into this original cabinet? After I got the cabinet inside and to a place where I could begin work on it, it was time to take the back off and take a look inside. The sheer amount of (heavy) electronics, circuit boards, and components required to make this (now rudimentary, then cutting edge) game work is amazing.

This is a somewhat disorienting shot of the inside of the cabinet from the back. This is the underside of the tube monitor.

To back up for just a second, unfortunately there was no key included to unlock the back of the cabinet. The rear door had a simple tumbler lock on it. After a bit of jiggling with a lock pick, it wasn’t opening up. That might have had something to do with the fact the the rear panel was also secured with some wood screws. A quick trip to the toolbox and I was in.

Who knew it took two motherboards stacked on top of each other to power a single game?

Once I was inside, I was able to loosen the four bolts that fixed the main tube monitor to the rail system on the sides of the cabinet walls. Once those bolts were off, the monitor just slid right out the back.

Once of the great things about this build is that we’re not having to rely on any of the original parts for this build. The plan is to ultimately bypass most of the original components and just build our own system inside. It should be a lot lighter by the time we’re done! Once the monitor came out, it was time to pull off the banner across the top of the game. The plastic was pretty easy to slide out of the bottom edge of the slits.

The top plastic banner slides out from the bottom revealing two lights and a speaker.

Once the banner was out, it was time to pull the control deck. Lucky enough (or maybe by design) the entire control deck was simply latched down from the inside. Once you pull the latches and detach the wires, the control deck just comes right off.

Once the control deck was removed, it was time to replace the components. Unfortunately, the way Galaga was designed, the joystick was only built to operate on the X-axis. In other words, it can only move left or right. There was no up, down, or diagonal movement allowed. There were only two sensors on the joystick box. One sent a signal for left, the other sent a signal fro right. The “one player” and “two players” buttons look to be completely original, hence their super sturdy steel construction. Looks like the “fire” button had been replaced, since it looks almost identical to the button’s we’ll be using for this build. Regardless, all the components on this control panel need to be removed in favor of controls that are USB compatable. Time to unsolder everything!

Simple wiring diagram for the arcade cabinet build.

Now that the cabinet is almost completely gutted, it was time to draw out a rough wiring diagram for the new build. It’s a pretty simple setup. Power out of the wall through a power switch. That switch powers a power strip that powers dimable lights that will go on top, behind the banner. It also powers the new flatscreen monitor that will be mounted on the modified rail system. It will also power a Raspberry Pi as well as a small amp that will be used to translate audio from a 3.5mm headphone jack to speaker wire. I think we’re going to end up keeping the original speaker that’s mounted at the top. During the initial boot up, the speaker seemed to be the only thing still working.

Testing the new controls

Before we get too far into this, I wanted to make sure that the controls that were purchased for this build are actually working. So to do a quick test, I went ahead and build out a simple joystick and button, ran them through a little microcontroller that essentially made my inputs readable via USB, and tested it with everyone’s favorite Bible based video game, Jonah and the Whale. Once I remaped the controls to accept joystick input, it worked!

Testing arcade joysticks and buttons with Jonah and the Whale. With great success!
Here’s a shot of the cabinet after most of the teardown. It’s seen better days.

That’s all I have for this update! Stick around and find out what happens next. Once the cabinet is built, then the real work (programming) begins!

Cool shot of the coin slot here. Not sure if or how we could integrate this into actual (free) gameplay.

Check out more articles

How to Generate a Ranger Config File

ranger --copy-config=all This will copy all the default config files from /usr/local/lib so you can make edits without messing anything up. Huge shout out to https://dquinton.github.io/debian-install/config/ranger.html for explaining this and so much more. Took me a...

First Open Source Contribution

Surprise! I genuinely did not plan on making my first ever open source contribution today. In fact, I didn't plan on a lot of things happening this week at all. I recently got an awesome opportunity to work on a site that is being hosted on a platform called Pantheon,...

How to Exclude Specific Posts and Pages from WP_QUERY

For the sake of having something to work with, let's suppose we've got the following query:In this query, inside the $args array, there's a special parameter that allows you to exclude specific posts and pages from the query. This parameter is called post__not_in and...

Configure SSH For Password-less Connections

Preamble I'm slightly embarrassed to admit this, but it was a long time before I figured out how amazing this little file is and how exactly to put it to good use. The file I'm talking about is the SSH config file. By default, when you first connect to a server via...

WordPress Site Stuck in Maintenance Mode

Plugin Error Code 500 During Update While I was updating a WordPress plugin locally, something happened on my local server to trigger a 500 error code as the plugin was updating. On the frontend, I refreshed the page and was greeted with "Briefly Unavailable for...

Creating a WordPress Plugin Downloader

How it Started I was recently tasked with the challenge of creating a WordPress theme generator. The idea being, instead of writing your style.css file from scratch, you'd be able to just answer a few simple questions about how you'd like your theme set up, and those...

Fix Audio on XFCE Chromebook

The Problem After moving from GalliumOS to Xubuntu, I noticed that playing YouTube videos on both Firefox and Chromium would result in decent playback for a few minutes, but suddenly the audio would turn into a solid beeping tone while the YouTube video displayed the...

Adjust Trackpad Sensitivity XFCE

xinput set-prop "Elan Touchpad" "Synaptics Finger" 1 1 1 What are the values 1 1 1? This sets the sensitivity as close to the original ChromeOS as possible. Larger numbers will decrease sensitivity of various aspects. I never looked into which individual value...

Fireworks (Short Film)

https://vimeo.com/395077249 About the film Year: 2020 Director/DP: Tim Searfoss Writers: Matt Jones, Tim Searfoss Sound Mix: Matt Jones

Hosting Multiple Sites Using LocalWP

I've done a write-up on hosting local WordPress sites before, but I definitely prefer this method over the previous one. If you've never tried hosting multiple sites using LocalWP, then I'd encourage you to check it out. I've had really bad issues with it in the past,...