Arcade Cabinet…done

For those that can’t be bothered reading the whole post, here’s the finished product…

IMG_20150727_184856

For those brave souls that want to spend half an hour reading about how fantastic I think I am…carry on,

It all began about 25 years ago as a poor student living in the YMCA in Cambridge where there was the best vertical shoot em up [ vshmup ] ever. Image Fight. I used to pour all of my student grant into this game and would play for hours. Then I found the mame ROM and decided I just had to recreate my lost youth.

I found some plans for an arcade cabinet on the interbobs, http://www.koenigs.dk/mame/eng/draw.htm

I started by designing and prototyping the controls. I bought the controls on eBay for £42. I had initially planned to just have four buttons on the controls, but Andy Nugent persuaded me to go with 6 buttons to support more games. Good advice Andy.

IMG_20150328_092322

IMG_20150328_101751

IMG_20150328_151425

IMG_20150328_151438

Then I bought some plywood for a cost of about £70. I went for 18mm plywood to make the whole cabinet heavy and sturdy. I’d consider using MDF in the future, or when I really get the hang of it I’d make an oak cabinet.

IMG_20150425_161620

It was at this point I realised that using a hand saw for this project just wasn’t going to work so I had to buy a circular saw, a jigsaw and finally a router. After some arse twitching moments using dangerously dangerous power tools I ended up with my basic frame

IMG_20150426_112031

IMG_20150426_120731

IMG_20150503_194745

IMG_20150503_194753

IMG_20150503_194755

IMG_20150503_194759

IMG_20150504_102604

IMG_20150504_103758

I wasn’t really sure how to join all the bits together so I ended up using some 2×1 timber and glueing/screwing the timber to the wood to use as screwing-in points. I think I made a mistake here as I mounted the timber onto the sides and screwed the front, back, control panel and kick board into the sides. This means that as I tighten the screws it pulls the front/back bits into the sides rather than pulling the sides into the front/back. The result of this is that there are a few gaps where the wood joins. When I build Mk II I’ll make it so the screws go in from the sides and pull the whole cabinet together without gaps.

I then began the painful process of sanding, sanding some more, priming, sanding, priming again and then doing a final sand. I had to buy a sander. After buying the sander I realised I already had two sanders in the garage. Doh. After joining most of the cabinet together I decided I wanted the whole thing to be smooth and used some filler to smooth over the screws and sand it flat. This made for a sleek looking cabinet but now I can’t get into the bottom to make adjustments/repairs. This was another mistake. A bit later on in the project I decided to leave the screws showing so that I could lift off the control panel, I should have done this everywhere, maybe using thumb screws to give it a more industrial look. Another issue I had is that some of the cuts weren’t completely square. I didn’t have a right-angle thingy to check. I’ve since bought one for about £2 from Amazon. Should have done this from the beginning.

IMG_20150504_110926

IMG_20150504_110943

IMG_20150525_170859

IMG_20150525_191306

IMG_20150528_084525

I mounted my prototype control panel and dropped in an old Dell 24″ [ I think ] monitor. The monitor was an utter bugger to get level as I added the mounting points after the cabinet had been screwed together…and the screws had been filled/sanded…remember that bit when I said it was a mistake to fill the screws? This is when I played my first game of Image Fight on a cabinet in 25 years. It was a very very happy moment for me. All of the work so far had been done in my shed which doesn’t have WiFi. So I had to plug a keyboard into the raspberry pi [ I’ll get to that bit ] to get MAME started. This meant that the pi detected the joysticks and assigned them to /dev/input/js1. So I setup MAME to use the joystick on js1, then I rebooted without the keyboard and the pi assigned the joysticks to js0, which meant MAME stopped working – this was a pain until I moved the cabinet to my office [ with WiFi ] and then ssh’d in to set up the joystick properly. But I get ahead of myself. The next step in the process was spray painting. I used about 4 or 5 cans of spray paint [ Kobra KOB-10072 600ml Aerosol Spray Paint – Big Black ] which cost about £30

IMG_20150605_175237

IMG_20150605_175244

IMG_20150605_185334

IMG_20150605_185339

IMG_20150605_185345

IMG_20150607_143601

IMG_20150607_163042

At this point Oliver and I had a debate about how to decorate the cabinet. I wanted Space Invaders stickers, he wanted Street Fighter stickers. I acquiesced and bought Street Fighter decals from eBay for about £25.

IMG_20150613_202110

IMG_20150613_202118

Around this time I also made the real control panel out of plywood. I had to buy some big arse drill bits to make the holes for the buttons and joysticks. It was also around this time that I learned if you’re drilling big arse holes with big arse drill bits then have another piece of wood underneath the wood that you’re drilling or else you’ll rip the underside of the plywood to shreds. The underside of my control panel is an utter mess.

The next stage was mounting the speakers [ about £20 from eBay ] and the backlight for the marquee [ about £10 from eBay ].

IMG_20150615_132211

This bit was easy enough, but then I had to mount the marquee itself which was quite a painful process. I found a Street Fighter II marquee image on the internet and had it printed by https://www.diginate.com/ – many thanks to Nik Gardner for the tip. The marquee image cost about £17 to print and I opted for a self-cling sticker. I initially mounted the marquee sticker on a piece of laminated glass. However the heat from the backlight cause the self cling sticker to peel off. So then I took a piece of plexiglass that I had lying around and mounted it onto the back of the sticker. This made the marquee about 8mm thick which then jutted out too much and made it painful to put the edging on the front to give the whole thing a clean, polished finish. Also with the laminated glass the whole thing was really heavy which caused additional problems in the mounting. I discarded the laminate glass and eventually used two pieces of plexiglass which resulted in the marquee being more like 3-4mm thick and much lighter. By this point the cabinet had been moved to my office, which was really rather difficult as the whole things weighs quite a lot by now, and I had to do it on my own.

IMG_20150621_144419

The final stage was mounting the glass in front of the monitor. This bit was really awkward as I’d screwed the whole cabinet together, painted it, filled in the screws [ remember that mistake? ] and I was kinda losing enthusiasm in the project. After a month long hiatus I eventually got my shit together and bought a piece of laminated glass [ yes, another one ] 510mm x 600mm. I routed an 8mm groove into the control panel for the glass to slot into. Despite measuring the location for the groove – 6mm in, I then forgot to set the router correctly and routed a groove about 40mm in. Doh. So I had to make two more grooves so that it looked like I’d done in intentionally. I then took a pair of ummm wood clamps I think they’re called, reversed the clamps so that they force outwards rather than inwards and forced the sides of the cabinet out. I slotted the glass into the groove and positioned the glass at the desired angle. The next step was the proper arse twitching moment as the glass was very tight in the cabinet with the clamps forcing the sides out. I feared that when I released the clamps the force would crack the glass. As it happens, it didn’t, which was a relief. Before mounting the glass I masked off the glass with the dimensions of the monitor and spray painted it black so that the innards of the machine couldn’t be seen.

IMG_20150727_184848

IMG_20150727_184856

The Guts of the machine

The cabinet is powered by a Raspberry Pi 2 Model B and is running AdvanceMame [ http://blog.sheasilverman.com/tag/advancemame/ ]. This was a little painful to get going as I had to install GCC 7 to recompile the SDL drivers to speed up the graphics and then I had to downgrade back to GCC 5 to build EmulationStation [ http://emulationstation.org/ thanks to Michal Dylka for the suggestion ] so that I could decide which ROM to play. I’ve also wrote a script that will scp ROMs from my mac to the cabinet over an ssh connection.

Speaking of ROMs. Current favourites are Image Fight [ obviously ], Street Fighter 2 [ obviously ] and Super Contra which is just brilliant.

I’ve learned so much more than I’ve documented above and I’m pretty sure that I’ve missed out loads of details but I’m now bored of writing this. I think the whole project cost under £200 but has taken me 4 months to complete. I had a working cabinet after a month or so but all the polish and finishing took ages. Annoyingly I’ve yet to get past level 4 of Image Fight despite being able to finish the whole game as a teenager. Still, it doesn’t cost me 20p a go now so I’ll carry on practising.

To summarise….build one. They’re ace!

MAME arcade cabinet : Part 1

As part of my goal to relive my youth I settled on recreating the joy of playing Image Fight for hours on end. The very game that they had in Cambridge YMCA which I partly blame for me not getting the stellar university results I deserved in my first year.

I got a MAME rig set up with a Raspberry PI and a USB joystick which was fun…but not quite the same. I needed – yes needed – an arcade cabinet, with joysticks and buttons and speakers and maybe even a coin slot.

This series of blog posts will chronicle the process of building one….here we go

IMG_20150425_161620

IMG_20150426_112031

IMG_20150426_120731

Proper engineering

Last time I “repaired” my hen house hoist I might have accidentally forgotten to fix a wire to the chassis of the winch. This wire that I may or may not have forgotten to attach then might have got caught up in the winch cable and ripped out some of my control circuitry. So I bought a new piece of steel cable, some ferrules and some wire thimbles and rebuilt the whole thing. Taking care to attach the cocking wire to the cocking chassis.

The hen house is now going up and down again – the chickens are safe once more.

IMG_20141101_095156

IMG_20141101_105232

IMG_20141101_105240

IMG_20141101_110003

IMG_20141101_142358

IMG_20141102_105925

Fire!

One of the first video’s that Oliver has ever made where you can see the subject and everything. Rather boring content but that would be my fault.

Classy night out

IMG_20140621_191619

Emma and I went to watch Elton John at Leigh Sports Village. Prior to the concert we ate at Morrisons. Classy

Saggy bottom

IMG_20140622_134820

I might have accidentally left the sail shade up when it started to rain and I might also have made a minor engineering faux pas by forgetting to put a 1 metre drop on the fabric to allow rain to run off. Fear not, I have a cunning plan

Mountfield ho

After 8 years of butchering my lawn with a second hand e-bay beast – I finally got around to stumping up for a new mower. Sweeeeet

IMG_20140602_114748

Car repairs

Know your limits!

My Uncle Barry donated some radio controlled cars that his boys [ now in their 20’s ] used to play with. They didn’t work. Even after charging the Ni-Cd battery there was nothing. So I ripped the battery apart, hooked it up to my bench power supply and cranked up the max current….bingo!

A new battery has just been ordered!

Sail Shade Saga

It all started when I was chatting with one of the Mums at Amelia’s school and she happened to mention she’d bought a sail shade but it was too big for her garden. Smelling a bargain I got stuck in.

My initial thought was to just fasten it to trees and bushes with ropes. That…just…wasn’t going to work…at all. We needed posts. Massive, strong posts. We needed to bury the posts 80cm into the ground which meant we ended up needing 4.2m posts at a 10degree angle which lead to some pretty tricky [ for me ] maths.

Then I cleared the area in preparation for getting going

I put the rather expensive eye things into the posts whilst they were on the ground hoping that I wouldn’t be a complete moron and concrete them in facing the wrong way. Thankfully I didn’t.

Next I had to dig 40cm x 40cm x 80cm holes. 80cm deep is flipping deep when it’s just you and a spade. Anyway, holes dug, posts dropped in and braces made…

Finally, on a really rather warm day in September I had to mix 300kg of concrete by hand. I initially started off with one bag of aggregate and two bags of ready mix concrete. I thought this might be all I needed, but it seems I was a touch mistaken. I needed an additional 3 bags of bedding aggregate, 8 bags of 10mm limestone chippings, 4 bags of sand and 2 bags of cement.

Here’s Oliver helping remove the braces

Finally, the concrete had set and my calculations proved to be pretty accurate!

Re-roofing the arbour

Emma pointed out that one of the beams [ or trusses or whatever ] in the arbour had cracked due to the weight of the climbers growing across the top. “You’ll have to replace that beam” she said. “I’ll have to replace them all and get rid of that climber” replies I. I had good reason to want to tidy the whole arbour up since we eat out there in the Summer. Last time we had friends over for dinner we put some braziers in the arbour to get some heat going and we had a succession of snails dropping onto our heads from the climbers above. It was definitely not cool.

In my usual style I totally forgot to get pictures of it “before”, so here are the “midway” and “after” pictures…

What you can’t see in these is that I also had to rebuild all the walls around the arbour too since they’d all crumbled away…and we now have bark chippings and new plants all around the edges. It’s all lovely!

Arbour repairs

image

The arbour is slowly falling apart beneath the weight of several years of plant growth. So it’s all being pulled apart, plants being removed and new beams put in place. These are the beams about to be treated. Thank the good lord and baby Jesus for big sheds.

JuJu Tractor Repair

The latest in a long series of tractor repairs has been completed. In usual style it involves a tie-wrap…and as a new entry into the “crap Darren repairs stuff with” collection, we make use of a brake block from Amelia’s old bike.

Proper engineering that y’know – if you’ve never repaired something with a recycled brake block then you’ve never lived!

Just one more thing goes wrong with this tractor and then I’m off shopping for a new one….unless I can fix it with a rotary washing line and a balloon.

Compound Mitre Saw

I had to repair the arbour and in doing so it was necessary to chop a funny angle bit onto the end of a bit of wood. I tried doing this with a saw but everything was just all over the place….and it was really really really hot. So I got sick of that and bought the beast above! I used to believe that all men had to own a tape measure. Now I firmly believe that all men have to own a Compound Mitre Saw. It took about 4 minutes to chop 10 err funny angle bits onto the ends of the wood pole things. I only ballsed up one of them by chopping bits out of opposite sides of the beam thing rather than the same side. Still, it wouldn’t be a steeley production if something didn’t go wrong along the way.

Tache-tastic

We had a night of the whole family camping in the garden. It was a great success and everybody enjoyed themselves and more importantly…slept!

At one point the children and I decided to draw on each others faces with burnt sticks. I opted for the Tom Selleck moustache