Arcade Cocktail Cabinet Project

Introduction

In the Spring of 2009  I got this email from maxiumpc with a link to an article about building a MAME arcade machine. I had never heard of MAME but I knew in that moment I that I was doomed to have to build one. Having grown up in the height of  video games (I graduated high school in 1985) I was not going to be able to rest until I had at least tried.  I just had to play Galga again on a cocktail cabinet.  My initial thought was I could use an old pentium II machine I still had laying around.  But while it could play Galga, it could not handle another favorite: Outrun.  So I ended up having to buy parts from newegg.com to build a new system.  I was also originally going to use an old 14" crt monitor.  But in the end decided it would be too hard to mount.  So I used this as an excuse to replace my 17" lcd monitor with  23" HD monitor and use the 17" lcd in the arcade machine.  

The Parts and Software
Assembling The Case
Installing The Electronics
Final View

The Parts and Software

I'll list the parts at bottom. The toal cost? I don't know. I'm too scared to add it all up!

The Computer

My inital plan was to use this old computer I had sitting in the corner. It's had linux on it for a long time but I stopped using it because I put linux on my laptop. So I installed windows on it so I could try out Mame on it. Games like Galga ran fine. But high graphic games like Outrun were just too slow. So I ended up buying some parts from www.newegg.com. It think it was around $300. This included a motherboard, power supply, intel dual core, 2 gig memory, 120gig sata hard drive, and a pci wireless network card. I had everything else. Here it's hooked up to dvd drive just to load software. The dvd drive won't be in the final case. Here I have the parts on a board the exact size of the case bottom so I can see where everything can go to see if it all fits on the bottpm board.

I want to mention one other very useful item: The smart strip power strip (www.smarthomeusa.com but I actually bought it  from newegg.com).  Since everything is going to be inside a box the problem becomes how to turn on/off the monitor and speakers since you won't have access to the buttons.  This power strip resolves that little issue. It has one control outlet. When it senses that device is drawing power it turns on the other outlet.  When the control device turns off, the outlet strip turns off the other outlets.  So you plug the motherboad power supply in to the control outlet and when it boots up, it turns on the speakers and monitor.

I wired the motherboard power switch to a button on the side of the control panel.


The OS
I'm using a copy of Windows 2000 Professional that I was no longer using..  I initially tried Windows 98 but it had problems with drivers.  Windows 2000 is a lot more stable than Windows 98.  It considered trying to get XP but I hate the product activation.  I would like to do it all under linux.  I tried to get mame to run under linux.  But I began running into isssues with sound,auto-login,front-end software,etc.  Eventually I could figure things out but I got impateint and decided to stick with Windows.  Later I might try to switch.

The Arcade Controls

The whole point is to play the games with real arcade buttons instead of a keyboard.  That means buttons and a joystick.  I choose to have just one control panel with actual controls.  There are many sites on the web tht sell arcade parts.  A good one is www.arcadedepot.com.  Besides the buttons and joysticks, they sell metal control panels.  They have predrilled ones but they also will drill the holes to your custom specifications.


All hooked up to the computer for a full test.



The Controller Board

This is the key device that makes this whole thing possible: the I-PAC 2.  (from www.ultimarc.com).  Basically it emulates a keyboard but lets you wire buttons to keys.  So pressing the coin button sends the number 5, pressing the fire button send the left-ctrl key,etc.  It is programmable but the default is set for MAME so you don't really have to do anything  but hook up the wires.

.


The Software

MAME32 v1.0.3
www.romnation.net 
This is a gui version that supports highscores. I used it because I could find more games for this version.  The offical version of MAME wants games with .chd files and I was having a hard time finding games I wanted.
Fishbowl
This is a custom front end that I wrote in C#.  I was appalled at how large and compex some ot the front ends were.  Sure I had plenty of disk space but why should a program that basically is just going to call another program be 30mb?  I also wanted something controlled by an ascii file (an ini file) that I can copy to a shared folder on the computer via the wireless card and not have to log in to windows.  In addition I wanted to be able to have some custom commands such as shutdown and exit to windows.  I intend to release Fishbowl one day once I'm happy it is stable.
RealVnc Used so I can remotely access the computer if I ever need to. 
No antivirus and no firewall Not sure even are still any anti-virus programs that still support windows 2000 anyway. I was worried about prompts popping up that would require a mouse click but there would not be mouse.  I control things somewhat by not havng a valid gateway in the tcp settings so it can't access the internet.  I have a backup of the setup programs and the games, so in the worst case I'll just reload the os and restore things.


Parts lists
This list is not 100% complete but it should have most of the stuff

Item Cost Vendor
Motherboard Asrock G41M-GS, (video,sound,PCIx16,2 pci)  $57 www.newegg.com
Cpu, 2.93 ghz pentium dual core  wolfdale $93 www.newegg.com
ATX Power  Supply $49 www.newegg.com
2 gig ram.  Gskill pc2 8500 $37 www.newegg.com
160g hd west dig caviar blue $40 www.newegg.com
Smart Strip $30 www.neweggg.com
PCI Wireless Network Card $12 www.newegg.com
joystick and arcade buttons www.arcadedepot.com
control panels (1 blank, 1 custom drilled) www.arcadedepot.com
cabinet latches for top www.arcadedepot.com
IPAC 2 controller board (with ps/2 cable) www.ultimac.com
3/4" wide T-molding,black leather,22 ft twistedquarter.com
2 Small speaker covers, round twistedquarter.com
1 big speaker cover, rectangular twistedquarter.com
3/4" x 4' x 8', plywood $23 home depot
1" x 3" x 3', pine home depot
wood glue home depot
(24) #8 wood screws 1 1/2" long, flat head slotted, home depot
(16) #8 wood screws 2" long, flat head slotted,  home depot
(18) #8 wood screws 1/2" long, flat head slotted, home depot
(16) #8 wood screws 1" long, flat head slotted, home depot
wood glue home depot
pack of dowels home depot
dowel drilling kit home depot
1/4" x 3/4" x 36" ,pine home depot
wire, green and black $10 home depot
electrical connectors,20 4.7mm ones home depot
(4) wheels,2 per pack $12 home depot
(3) small hinges (in place of piano hinge) home depot
(2) 3/4" x 4 3/4" x 11" plexiglass home depot
paint strain, 2 pints home depot
black paint, gloss, 1 pint home depot
clear paint, 1 pint home depot
(3) 1" x 3" x 6' pine (for  monitor stand) home depot
picture hanging wire (for mounting speakers) walmart
green felt micheals
black cardboard paper (for making bezel) micheals
buttons for power, tab and enter came from spare parts drawer
reset button (inside) came from spare parts drawer
metal strips for back of control panel came from spare parts drawer
17" lcd monitor already had
pc speakers w/ subwoofer already had
1/4" peice of glass for top $49 custom cut by local glass shop
Midway Cocktail Glass Clip Set - 3/4 inch $28 www.mikesarcade.com


Next: Assembling The Case

Date: 2/27/2010





copyright 2010, worldofjon.com