<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MameGamers &#187; Bob</title>
	<atom:link href="http://mamegamers.com/author/bob/feed/" rel="self" type="application/rss+xml" />
	<link>http://mamegamers.com</link>
	<description>Mame Arcade Cabinet Making &#38; More</description>
	<lastBuildDate>Thu, 27 May 2010 11:46:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Keyboard Encoders 101: Class is in session</title>
		<link>http://mamegamers.com/arcade-tutorials/keyboard-encoders-101-class-is-in-session/</link>
		<comments>http://mamegamers.com/arcade-tutorials/keyboard-encoders-101-class-is-in-session/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:41:40 +0000</pubDate>
		<dc:creator>Bob</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Tutorials & DIY]]></category>
		<category><![CDATA[arcade]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[controls]]></category>
		<category><![CDATA[encoder]]></category>
		<category><![CDATA[ghosting]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[Make Your Own Arcade]]></category>
		<category><![CDATA[Mame]]></category>

		<guid isPermaLink="false">http://mamegamers.com/?p=198</guid>
		<description><![CDATA[The most technical part of building your own arcade is getting your controls hooked up to your computer. This easiest way to do this is to use a keyboard encoder.
What is a keyboard encoder?
An encoder is basically a circuit with a microchip that will scan its inputs for some type of trigger, in the case [...]


Related posts:<ol><li><a href='http://mamegamers.com/featured/building-an-upright-arcade-machine-planning-is-key/' rel='bookmark' title='Permanent Link: Building an Upright Arcade Machine: Planning Is Key'>Building an Upright Arcade Machine: Planning Is Key</a> <small>Remember the days when heading down to your local arcade...</small></li><li><a href='http://mamegamers.com/featured/building-a-bar-top-arcade-planning/' rel='bookmark' title='Permanent Link: Building a Bar top Arcade: Planning'>Building a Bar top Arcade: Planning</a> <small>For years I have been playing with the idea of...</small></li><li><a href='http://mamegamers.com/news/maximus-arcade-free-theme-coming-soon/' rel='bookmark' title='Permanent Link: Maximus Arcade &#8211; Free Theme Coming Soon'>Maximus Arcade &#8211; Free Theme Coming Soon</a> <small>Sorry we haven&#8217;t updated the site recently (6 months to...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>The most technical part of building your own arcade is getting your controls hooked up to your computer. This easiest way to do this is to use a keyboard encoder.</p>
<p><strong>What is a keyboard encoder?</strong></p>
<div id="attachment_235" class="wp-caption alignnone" style="width: 310px"><a href="http://mamegamers.com/wp-content/uploads/2009/07/img00184-20090611-1248.jpg" rel="lightbox[198]"><img class="size-medium wp-image-235" title="img00184-20090611-1248" src="http://mamegamers.com/wp-content/uploads/2009/07/img00184-20090611-1248-300x225.jpg" alt="The i-PAC2 from Ultimarc" width="300" height="225" /></a><p class="wp-caption-text">The i-PAC2 from Ultimarc</p></div>
<p style="text-align: left;">An encoder is basically a circuit with a microchip that will scan its inputs for some type of trigger, in the case of our controls the micro switch on the buttons or joysticks, for an on or off state. When the encoder sees an on trigger it will output it to the computer which is seen as a simple keyboard stroke. In the way we will be using it, with emulators and games, it provides an easy way to interface your controls that you have bought by simply going into the configuration of the program and setting the controls to the keys you want. Most of the encoders you find will use the standard keyboard plug, or USB to interface with the computer.</p>
<p>Sound simple enough right? You push a button, it sends it to the encoder, the encoder reads the key you pushed and sends the computer as a keystroke. Well it really is that simple, but there is one thing you really need to worry about.</p>
<p><strong>Ghosting and Blocking<br />
</strong></p>
<p>Wait? You said I only had one thing to worry about? Well ghosting and blocking are basically the same thing.  To better explain this you have to understand how an encoder works. The most common encoder you can find is in the keyboard that usually comes in with your computer. You know that cheap corded standard 104 key one. The PCB that you find inside works on a matrix. This matrix is made up of a two sets of inputs on the board that when pressed at the same time are interpreted as the keystroke. So when you press the key &#8220;S&#8221; its see one off of each side of that matrix being pressed. Take a look at the example below. Here we are using a 5&#215;5 matrix to explain ghosting and blocking.</p>
<table border="1" width="250">
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
<div><strong>X</strong></div>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td>
<div><strong>1</strong></div>
</td>
<td>
<div><strong>2</strong></div>
</td>
<td>
<div><strong>3</strong></div>
</td>
<td>
<div><strong>4</strong></div>
</td>
<td>
<div><strong>5</strong></div>
</td>
</tr>
<tr>
<td></td>
<td>
<div><strong>1</strong></div>
</td>
<td>
<div>A</div>
</td>
<td>
<div>B</div>
</td>
<td>
<div>C</div>
</td>
<td>
<div>D</div>
</td>
<td>
<div>E</div>
</td>
</tr>
<tr>
<td></td>
<td>
<div><strong>2</strong></div>
</td>
<td>
<div>F</div>
</td>
<td>
<div>G</div>
</td>
<td>
<div>H</div>
</td>
<td>
<div>I</div>
</td>
<td>
<div>J</div>
</td>
</tr>
<tr>
<td><strong>Y</strong></td>
<td>
<div><strong>3</strong></div>
</td>
<td>
<div>K</div>
</td>
<td>
<div>L</div>
</td>
<td>
<div>M</div>
</td>
<td>
<div>N</div>
</td>
<td>
<div>O</div>
</td>
</tr>
<tr>
<td></td>
<td>
<div><strong>4</strong></div>
</td>
<td>
<div>P</div>
</td>
<td>
<div>Q</div>
</td>
<td>
<div>R</div>
</td>
<td>
<div>S</div>
</td>
<td>
<div>T</div>
</td>
</tr>
<tr>
<td></td>
<td>
<div><strong>5</strong></div>
</td>
<td>
<div>U</div>
</td>
<td>
<div>V</div>
</td>
<td>
<div>W</div>
</td>
<td>
<div>X</div>
</td>
<td>
<div>Y</div>
</td>
</tr>
</tbody>
</table>
<p>So to send the keystroke &#8220;A&#8221; you have to connect the X1/Y1 in the matrix. Cool. That works fine and dandy as long as your sending one stroke at a time. Now lets say you want to send three at the same time. Lets use A, B, and G for example. When all of those are pressed at the same time your holding down X1,X2,Y1, and Y2. &#8220;A&#8221; being X1/Y1, &#8220;B&#8221; being X2/Y1, and &#8220;G&#8221; being X2/Y2. Well at the same time the encoder is going to see X2/Y2 which is &#8220;F&#8221;. This is your ghost. A key that you didn&#8217;t intend to press but was triggered anyways. Blocking works on this same concept. Instead of adding a key, its not letting one show up. This happens when your pressing a key from one set of <em>matrices</em> and then try to press another key that is being used in the matrix already and gets blocked by the encoder already seeing the  first key being pressed. Ghosting and Blocking are only going to be a problem if you decide to build your own encoder as most commercial encoders already have circuits built to combat against these common problems. <em></em>They also make gaming keyboard with the same features so that you can press as many keys as you want without any ghosting or blocking of keys.</p>
<p>Now that you know what an encoder is lets take a look at some of your options. At the same time I will list the pro&#8217;s and con&#8217;s of each, while also pointing out some other information that will be helpful including building your own encoder.</p>
<p><strong>Easy is never your cheapest route</strong></p>
<p>The easiest way is to buy an encoder. Depending where you live you can get an encoder from $30-$100 depending on its features and how many inputs it has. Not only will it save you so much time, they are also more reliable than building your own. As mentioned above most of the encoders that you find will have the ghosting problem taken care of. If your project is on a budget, then this is something you should be a must buy. Why? Reliability is the biggest factor. You want to be able to hook your controls up and not have to worry about them again. Only worry you should have is beating your friend, and not the famous excuse us gamers use when we have no clue how we lost &#8220;Somethings wrong with my controller! The buttons not working right!&#8221;</p>
<p>I&#8217;m going to recommend two keyboard encoders for you. First being the <a title="X-Arcade BYOA" href="http://www.xgaming.com/byoarcade.shtml" rel="nofollow">X-Arcade BYOA</a> (Build Your Own Arcade) kit. Lets take a look at its features:</p>
<ul>
<li>Supports 28 Inputs In <strong>Any</strong> Combination (2 Joysticks + 20 Buttons)<a class="link" href="http://www.xgaming.com/service/images/Layouts/PC-MAC.htm" target="_blank" rel="nofollow"><br />
</a></li>
<li>Speedstep™ Design Supports 28 <strong>Simultaneous</strong> Input Presses With Absolutely No Delay</li>
<li><span class="link">Award Winning</span> Electronics Featured In Video Game/Technology Publications Worldwide</li>
<li>Fully Programmable Input Assignments In Hardware (PC Only) For Re-Assigning Buttons/Joysticks To Any Input On Keyboard.</li>
<li>Programmed Modes Include Memory Storage To Maintain Settings When Unit Is Off</li>
<li>4 Different Memory Mode Settings In Hardware For Saving Button/Joystick Layouts For Various Emulators Or Settings</li>
<li>Direct Plug-In For Connectors: No Screwdriver Required</li>
<li>Included LED Display Shows On/Off Test Function And Assists In Programming Modes</li>
<li>Includes PS/2 Keyboard Pass-Thru Input</li>
<li>No Separate Power Required, No Ghosting, No Scanning, No Delays</li>
<li>External Connection Via  PS/2 Port or USB Port</li>
<li> No Limit On USB Simultaneously-Pressed  Switches:  Full Native On-Board USB Support</li>
<li>Compatible With Any Game System (<span class="link">Game Adapters Sold Separately</span>)</li>
<li>No Software Or Drivers Needed</li>
<li>No Soldering Requied (Easy Installation For Anyone!)</li>
<li>Can Be Used With Any Third Party USB or PS/2 Trackball/Spinner</li>
<li>Fully Compatible With Any OS, (Mac, Linux, Unix, PC, etc)</li>
<li>Fully Seamless Operation And Configuration With <span class="link">MAME/Emulation Software</span></li>
<li>Default Support Provided Both By MAME and Gametap (X-Arcade PCB Support In Both Applications)</li>
</ul>
<p>The big ones here are the 28 inputs all of which have no delays or ghosting. I would of loved to have tested this unit myself but when I tried it was on backorder. I bought my joysticks &amp; buttons from X-Arcade and love the fact that they offer a lifetime warranty on their products. The encoder is the same one that they use in their award winning TankStick so you know that its made from the best quality on the market.</p>
<p>The second one I&#8217;m going to tell you about is the i-PAC from <a title="Ultimarc" href="http://www.ultimarc.com" rel="nofollow">Ultimarc</a>. The company that I actually bought my encoder from. They offer many different models of their encoders. So depending on how many controls you plan on hooking up they probably have something that will work with it. Which is the biggest limit in the X-Arcade BYOA kit. They only offer one model. I went with the i-PAC2 from Ultimarc. Lets look at its features:</p>
<ul>
<li>Fully programmable key code set. Stored even after power off unlike some other interfaces which lose all data when powered off.</li>
<li> Dual interface USB or Keyboard &#8211; just swap the cable.</li>
<li> All joystick/button connections easily made via screw tag strip. Connections marked on the board.</li>
<li>Chunky 5mm screw connectors .</li>
<li>Self-Test LED gives an instant check of all your wiring. Can indicate which, if any, input has a problem.</li>
<li> All button inputs referenced to ground &#8211; no need to re-wire separate grounds to each button.</li>
<li> Lead plugs into keyboard socket on PC or USB port.</li>
<li>Can be programmed using special utilities (for DOS, Windows, Linux, MAC) or without special software, using an interactive method.</li>
<li>Using host software, an unlimited number of keycode configurations can be stored and downloaded on-the-fly. Retained on power off.</li>
<li> No separate power needed.</li>
<li> Does not use a matrix &#8211; no ghost keys.</li>
<li> Does not use a scanning method which causes a variable delay. Each input has it&#8217;s own dedicated connection into the on-board CPU .</li>
<li> Fast running interrupt-driven software gives much better response than a standard keyboard controller. Key debounce uses a state method for each key. No delays between keys depressed at the same time. (essential for fighting games).</li>
<li> 2 operation modes. Either uses standard MAME keys or you can program your own character set.</li>
<li> Shift functions. Holding &#8220;Start1&#8243; and pressing other buttons sends a range of codes for MAME functions such as &#8220;escape&#8221;, &#8220;Coin 1&#8243;, &#8220;tab&#8221;, &#8220;enter&#8221;. This means no extra buttons are needed on the cabinet. In programmable mode any input can be the shift key and all keys can be programmed with a shifted code.</li>
<li> Special note for Windows MAME users! Shift key functions mean you can select and start games from the Windows interface without using the keyboard or mouse.</li>
<li> Connector for ordinary keyboard which can be used together with the controls if required. No switch-over delays mean you could even play a game using the control panel and keyboard at the same time.</li>
<li>Supports selective up/down key repeat in PS/2 mode (all keys repeat in USB mode) to give easy scrolling through lists with minimal CPU overhead and interface &#8220;clutter&#8221;.</li>
<li> No special drivers needed. USB drivers are generic Windows. On many motherboards USB will work in DOS.</li>
<li>Fully compatible with all Apple Macs which have USB ports.</li>
<li>Supports the Apple Mac &#8220;command&#8221; key and the Windows &#8220;GUI&#8221; keys.</li>
<li>I-PAC<sup>4</sup> and I-PAC<sup>2 </sup>boards and J-PAC can be paired in any combination to increase the total number of inputs.</li>
<li>Keycode programming is integrated directly into many popular front ends for seamless launch of emulator or other applications which require different code sets.</li>
</ul>
<p>The i-PAC2 offers 32 inputs, 4 more than the BYOA from X-Arcade. No ghosting and no delays. Its default programming is setup right out the box to the controls in MAME. Which makes it setup super easy. Just connect the wires from your micro switches to the encoder and its ready to play MAME. These encoder have been trusted by a number of people with great results. Its for you to decide which one is best for your project.</p>
<p>Pros: Easy Setup. No Ghosting. Easy connections for your micro switches. Reliability.</p>
<p>Cons: Cost money.</p>
<p><strong>What are my other options?</strong></p>
<p>Well luckily for you we are going to go into making your own encoder. Before we get into that lets talk about why you would want to build your own. The only reason you would want to build your own is to save money. But I promise you that the hassle is not worth the few bucks you will be saving. Now let me run another scenario your way. You weren&#8217;t cheap and actually bought an encoder but you used all of your inputs but you want to add another joystick or couple of buttons. I wouldn&#8217;t suggest building your own encoder for hooking up all your controls, but if you need a few more buttons but can&#8217;t justify buying another encoder with 28 inputs when you only need 4 of them then building your own is right up your alley.</p>
<p>The easiest way to get an encoder is from an old keyboard. Most of the times you can find an old keyboard that came with your computer that has one you can use. If you don&#8217;t have one then you can usually buy one for a couple bucks off craigslist or garage sale. Odds are you got one. If your anything like me then you don&#8217;t throw things like these away. Lets take a look at the Dell keyboard I will be using.</p>
<div id="attachment_231" class="wp-caption alignnone" style="width: 310px"><a href="http://mamegamers.com/wp-content/uploads/2009/07/101_0104.jpg" rel="lightbox[198]"><img class="size-medium wp-image-231" title="101_0104" src="http://mamegamers.com/wp-content/uploads/2009/07/101_0104-300x225.jpg" alt="Standard 104-key Keyboard from Dell" width="300" height="225" /></a><p class="wp-caption-text">Standard 104-key Keyboard from Dell</p></div>
<p>Cheap standard keyboard that comes with most computers now a days. Take the screws out the back and open it up and you will see this:</p>
<div id="attachment_227" class="wp-caption alignnone" style="width: 310px"><a href="http://mamegamers.com/wp-content/uploads/2009/07/101_0098.jpg" rel="lightbox[198]"><img class="size-medium wp-image-227" title="101_0098" src="http://mamegamers.com/wp-content/uploads/2009/07/101_0098-300x225.jpg" alt="Inside the keyboard. Encoder in the top right." width="300" height="225" /></a><p class="wp-caption-text">Inside the keyboard. Encoder in the top right.</p></div>
<p>The part you are most concerned with is the PCB board in the top right. When you unscrew it from the keyboard you will see that it is holding down 3 pieces of clear film with circuits printed out on them. Two of them are separated with another clear sheet with no printing, but holes where the keys can be pressed. So basically when you press a key, it pushes the rubber pad down on the three sheets, thus connecting the two printed sheets where the hole is. The board see the connection and sends the keystroke. Lets take a better look at the PCB and the clear sheets with the circuits:</p>
<div id="attachment_230" class="wp-caption alignnone" style="width: 310px"><a href="http://mamegamers.com/wp-content/uploads/2009/07/101_0103.jpg" rel="lightbox[198]"><img class="size-medium wp-image-230" title="101_0103" src="http://mamegamers.com/wp-content/uploads/2009/07/101_0103-300x225.jpg" alt="18x8 matrix and encoder" width="300" height="225" /></a><p class="wp-caption-text">18x8 matrix and encoder</p></div>
<p>In this picture you can see I flipped one of the sheets vertically so that it doesn&#8217;t lay on top of the other one where you cant see it. The sheet at the top with the encoder has 26 markings, and the bottom has 10. The two at the ends are grounds so lets leave them out of this for a while. The 8 on the bottom that line up with the 26 form a matrix that you need to understand. By taking those 8 away from the top you can conclude that this particular encoder has an 18&#215;8 matrix for a total of 144 inputs. Each key is pressed by completing the circuit between one of the 8 and the other 18. Remember our 5&#215;5 example above? Same thing just a bigger matrix.</p>
<p>This is where ghosting and blocking come in. The idea way to use an encoder like this is not to reuse any of the two matrices at the same time. So by looking at the picture above you could solder 8 wires to the one side of the matrix and only pair them with one of from the other 18 and never have to worry about ghosting or blocking what so ever. Perfect if you only need a few more inputs for your cabinet. That&#8217;s not its limits though. Say for example you didn&#8217;t want to build a cabinet, just controls to play your favorite games at your computer. You can use more than 8 of the inputs, but any buttons that may be pressed at the same time shouldn&#8217;t ghost or block another keystroke through the encoder. Simply put say you use the 8 inputs up for a joystick and 4 buttons. Then decide that you want to add a &#8220;Start&#8221; button. Well its okay to use an input from one side of the matrix you&#8217;ve already used, just make sure that its a key that isnt going to be pushed at the same time as another one. Thus having a chance to block or ghost another key.</p>
<p>The next step is to find out what each combo in the matrix translates to as a keystroke. For this we could open up a note pad and start connecting the matrices and see what they output. We&#8217;ll what about the keys that don&#8217;t send strokes like ESC, F1-12, Home, Insert, ect. ect.? Luckily there is a great utility that can help you with that. Its called <a title="Keyhook" href="http://mamegamers.com/wp-content/uploads/2009/07/keyhook.zip" target="_self">KeyHook</a>. When you run it, it will look like a simple box until you press a key. At which point it tells you which key is being pressed. So by simply using a simple piece of wire you can quickly map out what your matrix is from your PCB.</p>
<p>Now at this point its as easy as soldering wires to the encoder and wiring them up to the micro switches on your controls. Before you solder to the encoder you need to scrape the coating off the board. I used a simple flat head screwdriver to do this. Take a look at the picture below to see the difference between them.</p>
<div id="attachment_233" class="wp-caption alignnone" style="width: 310px"><a href="http://mamegamers.com/wp-content/uploads/2009/07/101_0111.jpg" rel="lightbox[198]"><img class="size-medium wp-image-233" title="101_0111" src="http://mamegamers.com/wp-content/uploads/2009/07/101_0111-300x225.jpg" alt="Right side ready to solder" width="300" height="225" /></a><p class="wp-caption-text">Right side ready to solder</p></div>
<p>I hope that you have found this information helpful in some way in your journey of building controls for your cabinet. If you have any questions, got lost somewhere, still have no clue of whats going on above don&#8217;t be afraid to drop a comment or stop by the forums. We&#8217;re here to help you.</p>


<p>Related posts:<ol><li><a href='http://mamegamers.com/featured/building-an-upright-arcade-machine-planning-is-key/' rel='bookmark' title='Permanent Link: Building an Upright Arcade Machine: Planning Is Key'>Building an Upright Arcade Machine: Planning Is Key</a> <small>Remember the days when heading down to your local arcade...</small></li><li><a href='http://mamegamers.com/featured/building-a-bar-top-arcade-planning/' rel='bookmark' title='Permanent Link: Building a Bar top Arcade: Planning'>Building a Bar top Arcade: Planning</a> <small>For years I have been playing with the idea of...</small></li><li><a href='http://mamegamers.com/news/maximus-arcade-free-theme-coming-soon/' rel='bookmark' title='Permanent Link: Maximus Arcade &#8211; Free Theme Coming Soon'>Maximus Arcade &#8211; Free Theme Coming Soon</a> <small>Sorry we haven&#8217;t updated the site recently (6 months to...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://mamegamers.com/arcade-tutorials/keyboard-encoders-101-class-is-in-session/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Building a Bar top Arcade: Planning</title>
		<link>http://mamegamers.com/featured/building-a-bar-top-arcade-planning/</link>
		<comments>http://mamegamers.com/featured/building-a-bar-top-arcade-planning/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 20:10:21 +0000</pubDate>
		<dc:creator>Bob</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[arcade]]></category>
		<category><![CDATA[bar top]]></category>
		<category><![CDATA[bartop]]></category>
		<category><![CDATA[Building]]></category>
		<category><![CDATA[Constuction]]></category>
		<category><![CDATA[Mame Arcade]]></category>
		<category><![CDATA[Video Game Machine]]></category>

		<guid isPermaLink="false">http://mamegamers.com/?p=183</guid>
		<description><![CDATA[For years I have been playing with the idea of building an arcade cabinet. After deciding that I didn&#8217;t have enough space for full sized arcade I started looking into my options. After doing countless hours of research I found a bunch of information leading me to the conclusion that a bartop was the best [...]


Related posts:<ol><li><a href='http://mamegamers.com/featured/building-an-upright-arcade-machine-planning-is-key/' rel='bookmark' title='Permanent Link: Building an Upright Arcade Machine: Planning Is Key'>Building an Upright Arcade Machine: Planning Is Key</a> <small>Remember the days when heading down to your local arcade...</small></li><li><a href='http://mamegamers.com/featured/arcade-machine-construction/' rel='bookmark' title='Permanent Link: Building an Upright Arcade Machine: Time to Construct!'>Building an Upright Arcade Machine: Time to Construct!</a> <small>Sorry it has been some time since I have updated...</small></li><li><a href='http://mamegamers.com/featured/which-arcade-should-i-build/' rel='bookmark' title='Permanent Link: Which Arcade Should I Build?'>Which Arcade Should I Build?</a> <small>Building an Arcade Machine is a tough project, especially if...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>For years I have been playing with the idea of building an arcade cabinet. After deciding that I didn&#8217;t have enough space for full sized arcade I started looking into my options. After doing countless hours of research I found a bunch of information leading me to the conclusion that a bartop was the best choice for playing my favorite classic games. This information was spread across the internet on a bunch of different forums and websites. Not a lot of them had all the information on one site. Luckily for you, we are going to go over all the things you are going to need to consider when building a bartop. Im also going to go over the decisions that I made for my personal arcade as an example to see what you can end up with good planning and understanding of what all it takes to assemble a bartop arcade.</p>
<p>We are going to start off by listing all the parts you will need before you can start the actual cabinet construction. Planning is the most crucial part of building your own arcade cabinet. Hopefully this guide will help you cut down on common mistake that you can make when taking on a project such as this. I&#8217;m also going to point out ways you can save money by using old parts and building your own components. So lets get started listing out the parts you need. As I&#8217;m pointing out parts keep your project in mind. Decide whats best for you pocketbook and your skill level.</p>
<p><strong>LCD or CRT?</strong></p>
<p>First and foremost, the part that you are going to be looking at the most. The Screen. Being that its a bartop you need to consider whats best for the size of your project. CRT monitors are easy to come by and they are pretty cheap nowadays. If you plan on using a light gun then this is definitely your best choice. Although it is possible to use a light gun on a LCD many of the reviews on the guns say that they are hard to calibrate and setup. So if you plan on using an LCD then you have to take that into account. Another thing you need to consider is the size of where you would like to keep your bartop. If you end up using a CRT its going to affect the design of your cabinet. Making it bigger and heavier. After weighing out the pros and cons I decided to go with an LCD. The size in depth was the biggest factor. My personal preference was to have something that was &#8220;like&#8221; a two player stand-up, but without the bottom part below the control panel.</p>
<p>After deciding on going with an LCD, I looked at my options. The one thing I noticed is that if you want to go with an LCD that the larger you go the more likely it is going to be a wide screen aspect ratio. Which plays a factor in a lot of the games you play. If the game was played on monitor that was mounted vertically then its going to show up with a lot of black space on the sides. If your not okay with that then try to keep to a lower sized 4:3 aspect ratio monitor. You can usually find on in a 17&#8243; or 19&#8243; at a decent price. I personally decided that I wanted to have a bartop that was wide enough for two people with a trackball that a monitor that was smaller than 20&#8243; would of been too small in my design. Being that the number of games that are played on a vertical monitor were outnumbered it didn&#8217;t matter that the monitor was a wide screen format. I found a cheap off brand AOC 20&#8243; Monitor that has a maximum resolution of 1600&#215;1050 for $130 shipped. My budget was $150 on a monitor. This was under that price and had decent reviews. This monitor is pretty basic, and that being said only had a power and VGA outputs. Which for my project was acceptable. (We&#8217;ll get to why in the next section.) Just keep the connections in mind while planning your cabinet. Those are the big things you need to consider when deciding on a monitor. If you have the budget, go with something that has a HDMI or component hook-ups. With those as options you could hook up a console, such as an XBOX 360 or PS3, to the monitor and have a second monitor just in case. Also, you can interface the controls to work depending on which keyboard encoder you use. More on that in a bit.</p>
<p><strong>The Brain</strong></p>
<p>The next component you want to consider is the PC you&#8217;re going to use for your cabinet. Keep in mind the space and your budget. The specs on the computer should be enough to run MAME, and any other emulators or games you plan on using. This is going to change depending on what your trying to achieve on your cabinet. The size is the biggest concern. One of your best options if you have the budget is to go with a new mini-atx motherboard with a built-in graphics card and power supply mounted inside. While your dishing that dough out pick up a motherboard that can run a solid state drive so your system boots a little faster and makes it safer to move the cabinet around. I went another route though. I didn&#8217;t feel so lucky when my old laptop decided that the cable that went to the monitor wanted to screw up and only display half the screen. So I put up in the closet til I found something to do with it. So when I decided to build my own cabinet I felt pretty lucky to have this thing to donate to the cause. It a powerhouse for this project. It sports a 1.9ghz Dual Core Athlon Processor, with 2 gig of RAM. Also has a built in ATI video card to boot. Definitely enough for this project.</p>
<p>If you plan on using a laptop for your project like I did then keep these things in mind. First being size. I knew the laptop wasn&#8217;t wider than that monitor so I knew I could work its space into the design. It would be less work to install it being it has everything like power supply and fans already contained. When you output to a monitor some laptops require you to boot up and press an function and monitor output key for the screen to display. My laptop automatically output if the VGA is hooked up when turned on so it wasn&#8217;t a problem. The power button is the only thing I ran into. To turn the computer on you have to crack the lid and press the button for it to turn on. To defeat doing this every time I just put the laptop in a hibernate which also puts the monitor into power-save mode. I plan on replacing the laptop with the motherboard/power supply combo later on as mentioned above, but this setup will suffice for the time being. Or if you  plan on using an laptop you can take it apart wire a button up to the switch.</p>
<p><strong>Controls</strong></p>
<p>After you get your monitor and computer figured out, its time to think about what kind of controls your going to have on your cabinet. For the size of a bartop your only going to be able to fit two people comfortably.  The monitor I ordered was 19&#8243; wide with the bezel on the screen. So I knew thats the least amount of space I had to work with. I knew going in that I wanted to have at least a &#8220;Fighting Style&#8221; layout. 8-way joystick with 6 buttons for each person. Also wanted each person to have a start button, a coin button, and two buttons on each of the sides for Pinball. Thats a total of 20 buttons. I knew I wanted to add a trackball to have to option to play games compatible with it. When planning out your cabinet, its best to get all the control you plan on using from the get go. Decide what games your going to play the most and what will help you acheive the controls the easiest. Theres not a lot of games that require more than 6 buttons so I knew my layout would be okay for my cabinet.</p>
<p>I ended up ordering my parts from <a rel="nofollow" href="http://www.xgaming.com/landingpage.shtml?kbid=80279" target="_blank">X-Arcade</a>. They offer a lifetime warranty and had exactly what I was looking for. I bought their arcade parts package, that included two 8-way joysticks with microswithes, and 20  black arcade buttons, two of which were white player 1 &amp; 2 buttons with microswithes. While I was there I grabbed their authentic feeling 3&#8243; trackball to go with my system. After measuring and laying out the control panel, I found that 24&#8243; was about how wide I needed to fit the joystick, 2 rows of 3 buttons and and a trackball in the middle of the layouts comfortably. The other 8 buttons weren&#8217;t going to be an issue as long as I planned for them in the design. More on this later.</p>
<p><strong>Keyboard Encoder</strong></p>
<p>Next you need to decide how you are going to hook your controls up to your computer. The easiest way is to get a keyboard encoder. Basically you hook the micro switches from the buttons or joysticks to your encoder and when the micro switch is pressed it sends a keystroke like a keyboard. Most encoders hook up with to your computer through ps-2 or usb. <a href="http://www.xgaming.com/landingpage.shtml?kbid=80279" target="_blank" rel="nofollow">X-Arcade</a> offers a great encoder that is used in their <a rel="nofollow" href="http://www.xgaming.com/landingpage.shtml?kbid=80279" target="_blank">Tankstick Controller</a> which is known for its reliability and ease of use. The only downfall is that it only has 28 inputs on it. Enough for 20 buttons and two joysticks. Another great keyboard encoder is the i-Pac from Ultimarc. They offer several different models to suit any arcade you think about building. After taking a look at the encoders at Ultimarc, I decided to use their i-Pac2. It is built for running MAME specifically and out of the box is programmed with the keys by default in MAME. All you have to do is hook the buttons up the appropriate connection on the board and your up and running. It has 32 inputs. Which only 28 are needed for the control panel I plan on running. But leaves 4 extra down the road for either 4 buttons or 1 joystick, like a true 4-way for games that were originally played that way.</p>
<div><a href="http://www.xgaming.com/landingpage.shtml?kbid=80279&amp;img=XG_banner2_101503.gif" rel="nofollow"><br />
<img src="http://xgaming.com/ShowBanner.php?id=80279&amp;img=XG_banner2_101503.gif" border="0" alt="" /></a></div>
<p><strong>Final Touches</strong></p>
<p>Now there&#8217;s only a few more things you need to think about before you can get into designing your cabinet. Sound is one of them. You need to plan for what kind of speakers your going to be using. The easiest way is to get a pair that are USB powered. So you don&#8217;t have to worry about hooking them up to a plug for power. If you got a set of speakers from an old computer laying around don&#8217;t be afraid to take them apart and see if you can&#8217;t fit them into your cabinet somehow. I got lucky and had a friend donate a pair of old harmon kardon speakers that I took apart and got the guts from. With a little bit of soldering I was able to use these speakers in my cabinet.</p>
<p>If you are going to use a marquee, then you need to plan for the size of it, and decide if you are going to light it up or not. If you plan to light it up make sure you include enough space in your design to place lights. Depending how you are powering you cabinet, you will need to decide if you can use a USB powered light, or if you will need a plug for it.</p>
<p>Are you going to have a keyboard and mouse? A keyboard and mouse isn&#8217;t required but is helpful to have. Having a nice wireless mouse and keyboard combo will help you retain the value of the computer and monitor you are using. When your not spending your time putting up new high scores you can use the arcade as a computer still.</p>
<p>Since we haven&#8217;t really touched on power, now is a good time. As I mentioned before, you may need a power strip to power your computer, monitor, speakers, lights, or anything else that you can&#8217;t power by USB. If you are going to run a power strip then I suggest using the <a rel="nofollow" href="http://www.smarthomeusa.com/ShopByManufacturer/Bits-Ltd./Item/SCG3/">Smart Strip by SmartHomeUSA</a>.</p>
<blockquote><p><em>&#8220;The Smart Strip Power Strip features advanced circuitry that not only offers excellent power surge protection and line noise filtering, but is actually able to &#8217;sense&#8217; the flow of electrical current through the strip&#8217;s control outlet. Because of this unique ability, the Smart Strip can turn off selected equipment when its not in use &#8212; creating benefit that no other power strip on the market today can offer.&#8221;</em><em><br />
</em></p></blockquote>
<p>This unique ability lets you plug your computer up to the main spot, and when you turn it on, it will automatically turn anything else associated with it on, like your monitor, lights, and speakers without having to hit their power buttons.</p>
<p>The last thing you need is protection for your screen. Most people use either a plexi-glass or lexan material to protect their screen. Its cheap and gives your arcade an authentic look. The best tip I can offer you is to go take a look at your local hardware store or place you plan on buying it from and see what sizes they offer it in as you want to try and cut it as least as possible. When I took a look around I saw that 24&#8243; wide was a standard size at my local Home Depot. Which if you remember was what I said was how wide I needed for my control panel. So this worked out perfectly as I would only need to cut it once to the height if needed to.</p>
<p><strong>Conclusion</strong></p>
<p>As far as parts goes, this is all you need to start planning out you cabinet. These parts will get you playing all your favorite classic games. I cannot stress how much easier it will make your build go if you have all your parts your using first. Don&#8217;t start any type of construction until you have everything your going to need for it. Be sure to check out my next write up where I take you through the design and construction process of my personal cabinet.</p>


<p>Related posts:<ol><li><a href='http://mamegamers.com/featured/building-an-upright-arcade-machine-planning-is-key/' rel='bookmark' title='Permanent Link: Building an Upright Arcade Machine: Planning Is Key'>Building an Upright Arcade Machine: Planning Is Key</a> <small>Remember the days when heading down to your local arcade...</small></li><li><a href='http://mamegamers.com/featured/arcade-machine-construction/' rel='bookmark' title='Permanent Link: Building an Upright Arcade Machine: Time to Construct!'>Building an Upright Arcade Machine: Time to Construct!</a> <small>Sorry it has been some time since I have updated...</small></li><li><a href='http://mamegamers.com/featured/which-arcade-should-i-build/' rel='bookmark' title='Permanent Link: Which Arcade Should I Build?'>Which Arcade Should I Build?</a> <small>Building an Arcade Machine is a tough project, especially if...</small></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://mamegamers.com/featured/building-a-bar-top-arcade-planning/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
