Category Archives: Coleco Style Wreck It Ralph

Another Coleco build by Sergio, this one takes things a step further! In addition to 3D printing a shell, you’ll see custom created artwork and a completely fresh game programmed from scratch. Again, this is meant to simulate the Coleco VFD style games of the 80’s, but for added fun, will use a spinner for the main controls!

Coleco Wreck It Ralph Complete

The Coleco Wreck it Ralph is ready to leave the building! (figuratively) The ending was a little sloppy but it came together. Here’s how it went.

Painting

It finally warmed up enough that I could paint my pieces. Easy enough, went with red for the most part and black for the base – just like the real things. 3 coats for each color. I also painted my joystick ball. Previously I went with red, but I felt black fit better this time. The controls will be white with a black spinner. And as this is sort of “emulating” the original red donkey kong cabinets, those had black joystick balls too.

Assembly and Test

I did a couple of partial assemblies to test things together. Once again, things were very tight. All these wires take up so much room, no matter how short of lengths I use. Anyway, this time I went with two buttons on the back, volume control, power in. On the front, two action buttons, joystick, and spinner. Using a minipac for the controls. Power and sound to the amp. Man, that ends up being a lot of wire.

I also glued the joystick into place and used a small rubber grommet as a dust washer.

Artwork

Next I attached the artwork and cut holes for the controls. I’m really happy with how it looks and definitely feels like something you would have seen 30 years ago. It also looks great next to a Coleco Donkey Kong or my Coleco Fix It Felix. Man, this stuff came out beautiful. Again, I had it printed by SlammedNiss on BYOAC.

Putting it All Together

Discovered a few small problems during the tests. One button wasn’t working. Turns out I attached the wrong wire on my minipac. This normally wouldn’t be an issue, just change the wire. Problem was, I had already cut all the others off. So, downloaded the minipac software and reprogrammed that one pin. Good thing for that software!

The screen is also very carefully connected. It connects to an HDMI decoder with a thin ribbon cable, which then gets power over USB mini. The ribbon cable isn’t long, so I Velcroed the decoder to the back of the screen. I used right-angle hdmi cables to save a mm or two connecting to the pc.

I test booted the game a few times, played the games a few times – including my custom Wreck It Ralph Coleco Style VFD game, and it sure was fun! Even tested Tempest which worked well. Sure, not perfect with my cheaply made spinner but it worked.

The game allows customization of difficulty, lives, and powerups. But, I’m keeping everything to my defaults – which is the most like original Coleco handhelds.

Final Photos of Coleco Wreck It Ralph

Closed everything up, tightened all the connections, and here it is! I also put a few rubber feet on the bottom to make it slip proof.  I’m quite happy with how it looks but a little disappointed that, once again, it’s a real mess inside. I don’t think I’ll have any problems with it working consistently; I just hoped I could keep it a little cleaner inside in case I ever wanted to change anything. Oh well. You can also watch a video tour below the gallery.

Wiring a Spinner for Wreck It Ralph

I recently finished coding my VFD style Wreck It Ralph game, so it was time to get the spinner working. Like MAME, my game detects mouse X-axis movements as a left/right spinner.

I purchased a cheap rotary encoder on amazon and got to wiring it to my minipac. This was actually really easy. The minipac already has spots to connect an actual arcade spinner and convert that to mouse movement. All I had to do was connect the appropriate wires to the encoder. I used the KY-040 encoder. It isn’t great, has very low resolution, but most importantly is the right size for my miniature build.

While it wouldn’t play many spinner games perfectly, it gets the job done. It’s more for show/fun anyway. The idea that such a small machine has a spinner in it. See a video of it in action below.

Testing Artwork and Soldering Wires

Before printing the final artwork, I decided to do a couple of test prints on regular paper and just cutting them out. You can see that mockup below. Nothing super fancy, but gives me an idea of what it will look like.

Additionally, the sound amp I’m using is the same as my Fix It Felix build. It uses jumper pins to connect the audio in, power in, and speaker. I don’t have a crimper that can do those types of pins so I’m just cutting and soldering new ends onto them. I tested the amp afterward and it worked, yay!

The game is also finished being programmed. It runs with all the settings you’d expect AND spinner control. The settings allow you to disable.enable certain audio ques, adjust the difficulty, adjust lives, and adjust spinner sensitivity.

Wreck It Ralph – A New Coleco Build

I was really quite proud of how my Coleco style Fix It Felix turned out, but there was definitely room for improvement. It was my first time making a miniature cabinet, my first time coding a game, and my first time working with 3d printed materials. I’m ready to give Wreck It Ralph his time in the spotlight.

All of those areas I know I could do better a second time. Here are some issues I’d like to improve on;

  1. Have holes pre-designed into the 3d shell. For my first build, I made all the 3d printed materials solid and then drilled the holes afterwards. This was because I didn’t know exactly how big to make each hole, I hadn’t yet bought buttons or controls. That’s sort of backwards for this type of build. So, I bought controls first this time and will have the holes precut. This means less chance for rough edges or cracks.
  2. A Better coded game. My Fix it Felix game worked well, actually. But the graphics weren’t fantastic. You also couldn’t change any settings – things like difficulty and speed were locked in place. I now know how to allow users to customize their settings using an import file. I also have gotten slightly better at emulating the VFD style of graphics.
  3. Fitting everything in place. My cords were too long, some of my solder joints were terrible, and in general, the first cabinet is somewhat fragile. I wouldn’t actually bring it with me on a trip. I’ve learned how to better secure pretty much everything and how much wiring I need to fit.

Let’s Get Started

My next build will be a similar theme – Wreck It Ralph! I’ll be coding another new game, designing new artwork, and making a new cabinet.

The Wreck It Ralph Game

The game will be made like last time, but will be from Ralph’s point of view. You’ll be trying to knock the Nicelanders off the building. As another new challenge, I’m using a spinner for controls. In the game, Ralph only moves left or right, so a spinner seemed quite natural too me. Plus, in my “alternate history fiction” Ralph had his own full-sized game which was controlled with a spinner. I’ve also built in settings! You can customize the speed of the enemy and your shots, the sensitivity of the spinner, and add extra audio effects if you want. This was pretty much essential to use a spinner. In my testing I found out every mouse/spinner will work slightly different so having a static speed/sensitivity set in the game would work really bad. Sure, I could set it to work great in my cabinet but what if I want to give the game to a friend?

I also created all the sound effects and music in the game. I wanted to play the Wreck It Ralph theme song in attract mode, so had to recreate it in 1-bit sound. See a preview of gameplay below.

Artwork

I’ve also got a great start on the artwork already. It will look pretty familiar to Fix It Felix fans, but my game will be red color themed. I was really trying to follow Donkey Kong’s lead on this one. Think of the similarities, even more so than Felix! The game is named after the villain and has red as a major color. Donkey Kong was named after the villain and was originally meant to go in a red cabinet.