<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.mamedev.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stphinkle</id>
	<title>MAMEDEV Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mamedev.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stphinkle"/>
	<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Special:Contributions/Stphinkle"/>
	<updated>2026-04-19T12:23:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Running&amp;diff=1950</id>
		<title>FAQ:Running</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Running&amp;diff=1950"/>
		<updated>2009-02-02T10:26:56Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: /* How do I launch MAME? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==How do I launch MAME?==&lt;br /&gt;
To launch the MAME in Windows, you first need to open up a command prompt. The easiest way to do this is to choose &amp;quot;Run&amp;quot; from the Start menu and type &amp;quot;cmd&amp;quot; in the dialog box (for Windows 98/Me you need to type &amp;quot;command.com&amp;quot; instead).&lt;br /&gt;
&lt;br /&gt;
In the command prompt, you need to first switch to the directory where the mame.exe program lives. To do this type:&lt;br /&gt;
&lt;br /&gt;
 cd &amp;lt;directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executing MAME once you are there is easy. MAME takes a game name (using an 8-character abbreviated name) followed by optional parameters:&lt;br /&gt;
&lt;br /&gt;
 mame &amp;lt;gamename&amp;gt; &amp;lt;parameters&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The parameters are not required, so to just launch a game, type for example: &lt;br /&gt;
&lt;br /&gt;
 mame robby&lt;br /&gt;
&lt;br /&gt;
This will run the game [http://mamedev.org/roms/robby Robby Roto] with the default settings. If you want to specify parameters, try this for example: &lt;br /&gt;
&lt;br /&gt;
 mame robby -ror&lt;br /&gt;
&lt;br /&gt;
This will run the game [http://mamedev.org/roms/robby Robby Roto] with the screen rotated clockwise 90 degrees. For a complete list of parameters, see the WINDOWS.TXT file that is included with MAME.&lt;br /&gt;
&lt;br /&gt;
For more flexible control over your configuration, you can create a mame.ini file (use the command &amp;lt;code&amp;gt;mame -cc&amp;lt;/code&amp;gt; to make one initially) and modify that file.&lt;br /&gt;
&lt;br /&gt;
To find the 8-character or less abbreviated name for a game, you can either check its ROM file name (minus the .ZIP extension) or you can search for it at http://www.mameworld.net/maws/ .&lt;br /&gt;
&lt;br /&gt;
==How do I &amp;quot;press OK&amp;quot;?==&lt;br /&gt;
When you run a game, MAME displays important messages (copyright notice, problems with game), then asks you to press OK to proceed. Press the &#039;&#039;&#039;O&#039;&#039;&#039; key, then the &#039;&#039;&#039;K&#039;&#039;&#039; key. &lt;br /&gt;
&lt;br /&gt;
If you are only using a joystick, you can also &amp;quot;type&amp;quot; OK by wiggling the joystick left and then right. Actually, you can use whatever input you have configured for &amp;quot;UI left&amp;quot; and &amp;quot;UI right&amp;quot;, which by default is the same as player 1&#039;s left and right, eg. the left and right arrow keys on your keyboard, or left and right on joystick 1. To change these defaults, see [[FAQ:Controls#How do I configure the keys?|How do I configure the keys?]]&lt;br /&gt;
&lt;br /&gt;
==I get through the copyright and info screens, but the game won&#039;t start or work at all.==&lt;br /&gt;
There are three possibilities:&lt;br /&gt;
# Read the info screens carefully to see if the game is working. Do not just blindly skip them. They actually tell you important information.&lt;br /&gt;
# Some games require you to do something special to start them. (For example, you must keep 1 pressed when starting Super Pang.) Check the game-specific information, either in [[FAQ:Games|this FAQ]] or in the [http://mamedev.org/source/src/mame/drivers driver source code] for answers. &lt;br /&gt;
# Some drivers may be broken and therefore don&#039;t work. Check [http://mametesters.org MAME Testers] for information on known bugs.&lt;br /&gt;
&lt;br /&gt;
==Why does it take so long for the game to start?==&lt;br /&gt;
Most arcade games have a POST (Power-On Self Test) process where they go through and check to make sure all of the hardware components are working on. This is similar to what happens when you first turn on your computer. For some games, this passes quickly, while for others it takes quite a long time. Usually you will see a bunch of garbage and colors flash by on the screen while all of the video RAM is tested. Just be patient and the game will eventually start running.&lt;br /&gt;
&lt;br /&gt;
==When I start the game, I see a bunch of scrambled colors, or odd references to coins, ROMs, RAM, etc==&lt;br /&gt;
Have you ever seen an arcade game power up at the arcade? It goes through self-tests, diagnostics, etc. to be sure its hardware is okay. Some games have a VERY long self-test when they start. Be patient; the self-test will eventually end and the &amp;quot;attract&amp;quot; screen will appear. If you think you&#039;re having a real problem, check the Troubleshooting sections.&lt;br /&gt;
&lt;br /&gt;
==Can I skip past the startup tests?==&lt;br /&gt;
No. MAME aims to accurately reproduce the arcade hardware. This includes allowing the startup tests to proceed as normal. If you are impatient, you are welcome to &amp;quot;fast forward&amp;quot; through this part of the process. By default, the &amp;quot;fast forward&amp;quot; key is mapped to the &#039;&#039;&#039;Insert&#039;&#039;&#039; key on the keyboard.&lt;br /&gt;
&lt;br /&gt;
==How do I start the game?==&lt;br /&gt;
Remember, these are not re-creations of arcade games, but the original arcade games themselves. In order to play an arcade game, you must first insert a coin or two. By default in MAME, the &amp;quot;insert coin&amp;quot; switches are mapped to the keyboard keys &#039;&#039;&#039;5&#039;&#039;&#039;, &#039;&#039;&#039;6&#039;&#039;&#039;, &#039;&#039;&#039;7&#039;&#039;&#039; and &#039;&#039;&#039;8&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve inserted enough coins to have a credit in the game, you need to start the game. Many games had separate buttons for 1 player start, 2 player start, etc. By default, MAME maps these switches to the &#039;&#039;&#039;1&#039;&#039;&#039;, &#039;&#039;&#039;2&#039;&#039;&#039;, &#039;&#039;&#039;3&#039;&#039;&#039; and &#039;&#039;&#039;4&#039;&#039;&#039; keys on the keyboard.&lt;br /&gt;
&lt;br /&gt;
Some games didn&#039;t have separate start buttons; instead you just pressed any of the game&#039;s action buttons to start a game. For these games you need to press one of the action buttons. By default, the first three buttons for all games are mapped to the &#039;&#039;&#039;Left Control&#039;&#039;&#039; key, the &#039;&#039;&#039;Left Alt&#039;&#039;&#039; key, and the &#039;&#039;&#039;Spacebar&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1905</id>
		<title>FAQ:Controls</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1905"/>
		<updated>2008-09-21T07:12:39Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: /* Mouse control is too sensitive / not sensitive enough. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==What control devices does MAME support?==&lt;br /&gt;
MAME supports three basic classes of controllers:&lt;br /&gt;
# Keyboard type&lt;br /&gt;
#* standard keyboards&lt;br /&gt;
#* key encoders&lt;br /&gt;
#* some joy-to-key software&lt;br /&gt;
# Mouse type &lt;br /&gt;
#* mice&lt;br /&gt;
#* trackballs&lt;br /&gt;
#* spinners&lt;br /&gt;
#* Act-Labs USB Light Guns&lt;br /&gt;
# Joystick type&lt;br /&gt;
#* joysticks&lt;br /&gt;
#* joypads / gamepads&lt;br /&gt;
#* console pads via most USB adapters&lt;br /&gt;
#* steering wheels&lt;br /&gt;
#* any DirectInput-visible gaming controller that has digital buttons or analog axes&lt;br /&gt;
&lt;br /&gt;
Please note that most of MAME&#039;s controls are set up for development purposes, which means that most games will work fine with just some form of keyboard control. If you wish to use fancier control schemes, you will probably need to configure them within MAME to your liking.&lt;br /&gt;
&lt;br /&gt;
==How do I configure the keys?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and choose &amp;quot;Input: This Game&amp;quot;.  Select the input you want to configure, press enter followed by the key you want it mapped to.  &lt;br /&gt;
&lt;br /&gt;
More fancy key combinations can be made.  To map this key OR that key, set one of the keys as before, wait until mame accepts it, then repeat for second key.  To map so two keys have to be pressed at the same time, press both (or more) keys after pressing enter.  To map a not (key1 if key2 is not also pressed), enter, press first key, then quickly press the not key(s) twice.   &amp;quot;Input: General&amp;quot; can be selected to change all games inputs, or mame&#039;s UI buttons.&lt;br /&gt;
&lt;br /&gt;
This will also work for joystick and mouse inputs if joystick support is enabled (see below).&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t the Tab key work anymore?==&lt;br /&gt;
Most likely you have re-configured the &amp;quot;UI Configure&amp;quot; key, normally Tab, to something else. To restore the default settings, the quickest way is to delete the default.cfg file from the cfg/ subdirectory below the main MAME directory.  However this will remove any other general input changes, too.&lt;br /&gt;
&lt;br /&gt;
If you have settings you don&#039;t want to lose, you can also edit default.cfg with any text editor, since the input configuration files are in XML format. Open the default.cfg file and find the line that says &amp;lt;code&amp;gt;&amp;amp;lt;port type=&amp;quot;UI_CONFIGURE&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;.  Delete that line and all the lines down to and including the next &amp;lt;code&amp;gt;&amp;lt;/port&amp;gt;&amp;lt;/code&amp;gt; line; this should be five lines.  Save the file.&lt;br /&gt;
&lt;br /&gt;
==How can I change what axes the mouse and joystick control?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and select &amp;quot;Input: This Game&amp;quot;.  From there, you can assign inputs much the same way as [[#How do I configure the keys?|changing keys]].  Additionally, in the menu, there is the option Analog Controls, where you can [[#When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.|reverse the Axis]].  Also see [[#What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?|What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?]] if changing analog inputs.&lt;br /&gt;
&lt;br /&gt;
==Mouse control is too sensitive / not sensitive enough.==&lt;br /&gt;
&lt;br /&gt;
Try increasing the accleration and sensitivity settings in the Analog Input settings menu after pressing Tab.  You might also want to try adjusting the mouse settings inside the Windows Control Panel (Start -&amp;gt; Settings -&amp;gt; Control Panel -&amp;gt; Mouse).&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t my joystick work?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
The most common reason is that Mame disables joysticks by default.  In your MAME.ini file, look for the &amp;quot;joystick&amp;quot; line reading &amp;quot;&#039;&#039;&#039;joystick 0&amp;quot;&#039;&#039;&#039;; simply change it to &#039;&#039;&#039;joystick 1&#039;&#039;&#039;. If this does not work, try the following:&lt;br /&gt;
&lt;br /&gt;
* If your joystick or game controller came with a device driver, you may need to install it first.  To do this, refer to the documentation that came with the joystick or joypad itself.&lt;br /&gt;
&lt;br /&gt;
* Open the Windows Control Panel (Start -&amp;gt; Settings -&amp;gt; Control Panel) and double click the &amp;quot;joysticks&amp;quot; or &amp;quot;game controllers&amp;quot; icon.  See if your controller is regonized there.  If it is, proceed further.  If not, you may need to add it there, or you may have a problem with the joystick or controller itself, or its device driver.&lt;br /&gt;
&lt;br /&gt;
* In MAME, try pressing &amp;quot;Tab&amp;quot; and choose &amp;quot;Input: This Game&amp;quot; and make sure that the games buttons are mapped to the appropriate joystick inputs.&lt;br /&gt;
&lt;br /&gt;
==The arrow keys work, but I can&#039;t fire, jump, etc.==&lt;br /&gt;
&lt;br /&gt;
Here are the default controller buttons for many games:&lt;br /&gt;
&lt;br /&gt;
* 5 - Insert Coin&lt;br /&gt;
* 1 - Start&lt;br /&gt;
* Arrows - Move&lt;br /&gt;
* Ctrl - Action Button 1&lt;br /&gt;
* Alt - Action Button 2&lt;br /&gt;
* Space - Action Button 3&lt;br /&gt;
* Mouse - Analog Control (needed for some games)&lt;br /&gt;
* P - Pause&lt;br /&gt;
* ESC - Quit MAME&lt;br /&gt;
* F2 - Service Mode&lt;br /&gt;
* Tab - MAME Options Menu&lt;br /&gt;
&lt;br /&gt;
Note: There are many games with much more complex controls.  If you need to see or change a games controls, press Tab and choose &amp;quot;Input: This Game&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TRON&#039;s arm doesn&#039;t move; I can&#039;t aim in Heavy Barrel, etc.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Often, these games use analog control, which by default is mapped to the mouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.==&lt;br /&gt;
&lt;br /&gt;
These games were played with a Yoke originally, so that this is correct.  In MAME, you can press Tab while playing, and choose &amp;quot;Analog Controls&amp;quot; and reverse the axis to correct this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I don&#039;t remember how to control this game.==&lt;br /&gt;
&lt;br /&gt;
You can press Tab and choose &amp;quot;Input: This Game&amp;quot; and review its inputs. Additionally, you can go to http://www.gamefaqs.com and see if there is an FAQ available for the game.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What if I only want authentic arcade controls?==&lt;br /&gt;
There are several high-quality control panels available.  The first one, and now the most basic, is the [http://www.hanaho.com/Products/HotRodJoystick.php HotRod].  It&#039;s been joined by the [http://www.x-arcade.com/ X-Arcade], which is also relatively basic but can be used with many popular home consoles in addition to computers, and the insanely customizable [http://www.slikstik.com/ SlikStik].&lt;br /&gt;
&lt;br /&gt;
It&#039;s also possible to build your own: you can get plans, guidance, and support at [http://www.arcadecontrols.com/ Build Your Own Arcade Controls].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?==&lt;br /&gt;
&lt;br /&gt;
When mame emulates an analog input in a game, three lines show up in the change input UI menu, unlike the one line for each digital switch like a button.  The &amp;quot;...analog&amp;quot; line is for analog controllers, such as analog joysticks, mice and lightguns.  The &amp;quot;...inc&amp;quot; and &amp;quot;...dec&amp;quot; lines are so digital controls, such as keyboard or joystick buttons, can be used to control analog input games.  &lt;br /&gt;
&lt;br /&gt;
For best control, map a controller&#039;s analog axis at the &amp;quot;...analog&amp;quot; line, and not the &amp;quot;...inc&amp;quot; or &amp;quot;...dec&amp;quot; lines; the [[#When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.|axis direction]] should be set in the Analog Controls UI menu.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1895</id>
		<title>FAQ:ROMs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1895"/>
		<updated>2008-09-10T03:53:18Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: The following information is not legal advice and was not written by a lawyer. &lt;br /&gt;
&lt;br /&gt;
==Why does MAME report &amp;quot;missing files&amp;quot; even if I have the ROMs?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
* It is not unusual for the ROMs to change for a game between releases of MAME. Why would this happen? Oftentimes, better or more complete ROM dumps are made, or errors are found in the way the ROMs were previously defined. Early versions of MAME were not as meticulous about this issue, but more recent MAME builds are.  Additionally, there can be more features of a game emulated in a later release of MAME than an earlier release, requiring more ROM code to run.&lt;br /&gt;
&lt;br /&gt;
*You may find that some games require CHD files. A CHD file is a compressed representation of a game&#039;s hard disk, CD-ROM, or laserdisc, and is generally not included as part of a game&#039;s ROMs. However, in most cases, these files are required to run the game, and MAME will complain if they cannot be found.&lt;br /&gt;
&lt;br /&gt;
* Some games such as Neo-Geo, Playchoice-10, Convertible Video System, Deco Cassette, MegaTech, MegaPlay, ST-V Titan, and others need their BIOS ROMs in addition to the game ROMs.  The BIOS Roms often contain ROM code that is used for booting the machine, menu processor code on multi-game systems, and code common to all games on a system.  BIOS ROMS must be named correctly and left zipped inside your ROMs folder.&lt;br /&gt;
&lt;br /&gt;
* Older versions of MAME needed decryption tables in order for MAME to emulate Capcom Play System 2 (a.k.a. CPS2) games.  These are created by team CPS2Shock.&lt;br /&gt;
&lt;br /&gt;
* Some games in MAME are considered &amp;quot;Clones&amp;quot; of another game.  This is often the case when the game in question is simply an alternate version of the same game.  Common alternate versions of games include versions with text in other languages, versions with different copyright dates, later versions or updates, bootlegs, etc.   &amp;quot;Cloned&amp;quot; games often overlap some of the ROM code as the original or &amp;quot;parent&amp;quot; version of the game.  To see if you have any &amp;quot;clones&amp;quot; type &amp;quot;MAME -listclones&amp;quot;.   To run a &amp;quot;cloned game&amp;quot; you simply need to place its parent ROM file in your ROMs folder (leave it zipped).  Another way to find out if a game needs a parent ROM, is to visit the MAWS database at http://www.mameworld.net/maws/ .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I be sure I have the right ROMs?==&lt;br /&gt;
MAME checks to be sure you have the right ROMs before emulation begins. If you see any error messages, your ROMs are not those tested to work properly with MAME. You will need to obtain a correct set of ROMs through legal methods.&lt;br /&gt;
&lt;br /&gt;
If you have several games and you wish to verify that they are compatible with the current version of MAME, you can use the &amp;lt;code&amp;gt;-verifyroms&amp;lt;/code&amp;gt; parameter. For example:&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms robby&lt;br /&gt;
&lt;br /&gt;
...checks your ROMs for the game [http://mamedev.org/roms/robby Robby Roto] and displays the results on the screen.&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms * &amp;gt;verify.txt&lt;br /&gt;
&lt;br /&gt;
...checks the validity of ALL the ROMs in your ROMS directory, and writes the results to a textfile called verify.txt.&lt;br /&gt;
&lt;br /&gt;
==How do I legally obtain ROMs or disk images to run on MAME?==&lt;br /&gt;
You have several options: &lt;br /&gt;
&lt;br /&gt;
* You can obtain a license to them by purchasing one via a distributor or vendor who has proper authority to do so. &lt;br /&gt;
* You can [http://mamedev.org/roms/ download one of the ROM sets that have been released for free to the public for non-commerical use].&lt;br /&gt;
* You can purchase an actual arcade PCB, read the ROMs or disks yourself, and let MAME use that data.&lt;br /&gt;
&lt;br /&gt;
Beyond these options, you are on your own.&lt;br /&gt;
&lt;br /&gt;
==Isn&#039;t copying ROMs a legal gray area?==&lt;br /&gt;
&lt;br /&gt;
No, it&#039;s not. You are not permitted to make copies of software without the copyright owner&#039;s permission. This is a black &amp;amp; white issue. &lt;br /&gt;
&lt;br /&gt;
==Can&#039;t game ROMs be considered abandonware?==&lt;br /&gt;
&lt;br /&gt;
No. Even the companies that went under had their assets purchased by somebody, and that person is the copyright owner.&lt;br /&gt;
&lt;br /&gt;
==I had ROMs that worked with an old version of MAME and now they don&#039;t.  What happened?==&lt;br /&gt;
&lt;br /&gt;
As time passes, MAME is perfecting the emulation of older games, even when the results aren&#039;t immediately obvious to the user.  Often times the better emulation requires more data from the original game to operate.  Sometimes the data was overlooked, sometimes it simply wasn&#039;t feasible to get at it (for instance, chip &amp;quot;decapping&amp;quot; is a technique that only became affordable very recently for people not working in high-end laboratories).  In other cases it&#039;s much simpler: more sets of a game were dumped and it was decided to change which sets were which version.&lt;br /&gt;
&lt;br /&gt;
==What about those arcade cabinets on eBay that come with all the ROMs?==&lt;br /&gt;
&lt;br /&gt;
If the seller does not have a proper license to include the ROMs with his system, he is not allowed to legally include any ROMs with his system. If he has purchased a license to the ROMs in your name from a distributor or vendor with legitimate licenses, then he is okay to include them with the cabinet. After signing an agreement, cabinet owners that include legitimate licensed ROMs may be permitted to include a version of MAME that runs those ROMs and nothing more. &lt;br /&gt;
&lt;br /&gt;
==What about those guys who burn DVDs of ROMs for the price of the media?==&lt;br /&gt;
&lt;br /&gt;
What they are doing is just as illegal as selling the ROMs outright. As long as somebody owns the copyright, making illegal copies is illegal, period. If someone went on the internet and started a business of selling cheap copies of the latest U2 album for the price of media, do you think they would get away with it? &lt;br /&gt;
&lt;br /&gt;
Even worse, a lot of these folks like to claim that they are helping the project. In fact, they only create more problems for the MAME team. We are not associated with these people in any way regardless of how &amp;quot;official&amp;quot; they may attempt to appear. You are only helping criminals make a profit through selling software they have no right to sell. Anybody using the MAME name and/or logo to sell such products is also in violation of the MAME trademark. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t there a special DMCA exemption that makes ROM copying legal?==&lt;br /&gt;
&lt;br /&gt;
No, you have misread the exemptions. The exemption allows people to reverse engineer the copy protection or encryption in computer programs that are obsolete. The exemption simply means that figuring out how these obsolete programs worked is not illegal according to the DMCA. It does not have any effect on the legality of violating the copyright on computer programs, which is what you are doing if you make copies of ROMs. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t it OK to download and &amp;quot;try&amp;quot; ROMs for 24 hours?==&lt;br /&gt;
&lt;br /&gt;
This is an urban legend that was made up by people who put ROMs up for download on their sites, in order to justify the fact that they were breaking the law. There is nothing like this in any copyright law. &lt;br /&gt;
&lt;br /&gt;
==If I buy a cabinet with legitimate ROMs, can I set it up in a public place to make money?==&lt;br /&gt;
&lt;br /&gt;
Absolutely not. Not only is it against the MAME license to use MAME for commercial purposes, but ROMs are typically only licensed for personal, non-commercial purposes. &lt;br /&gt;
&lt;br /&gt;
==But I&#039;ve seen Ultracade and Global VR Classics cabinets out in public places? Why can they do it?==&lt;br /&gt;
&lt;br /&gt;
Ultracade had two separate products. The Ultracade product is a commercial machine with commercial licenses to the games. These machines were designed to be put on location and make money, like traditional arcade machines. Their other product is the Arcade Legends series. These are home machines with non- commercial licenses for the games, and can only be legally operated in a private environment.  Since their buyout by Global VR they only offer the Global VR Classics cabinet, which is equivalent to the earlier Ultracade product.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1894</id>
		<title>FAQ:ROMs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1894"/>
		<updated>2008-09-10T03:53:00Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: The following information is not legal advice and was not written by a lawyer. &lt;br /&gt;
&lt;br /&gt;
==Why does MAME report &amp;quot;missing files&amp;quot; even if I have the ROMs?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
* It is not unusual for the ROMs to change for a game between releases of MAME. Why would this happen? Oftentimes, better or more complete ROM dumps are made, or errors are found in the way the ROMs were previously defined. Early versions of MAME were not as meticulous about this issue, but more recent MAME builds are.  Additionally, there can be more features of a game emulated in a later release of MAME than an earlier release, requiring more ROM code to run.&lt;br /&gt;
&lt;br /&gt;
*You may find that some games require CHD files. A CHD file is a compressed representation of a game&#039;s hard disk, CD-ROM, or laserdisc, and is generally not included as part of a game&#039;s ROMs. However, in most cases, these files are required to run the game, and MAME will complain if they cannot be found.&lt;br /&gt;
&lt;br /&gt;
* Some games such as Neo-Geo, Playchoice-10, Convertible Video System, Deco Cassette, MegaTech, MegaPlay, ST-V Titan, and others need their BIOS ROMs in addition to the game ROMs.  The BIOS Roms often contain ROM code that is used for booting the machine, menu processor code on multi-game systems, and code common to all games on a system.  BIOS ROMS must be named correctly and left zipped inside your ROMs folder.&lt;br /&gt;
&lt;br /&gt;
* Older versions of MAME needed decryption tables in order for MAME to emulate Capcom Play System 2 (a.k.a. CPS2) games.  These are created by team CPS2Shock.&lt;br /&gt;
&lt;br /&gt;
* Some games in MAME are considered &amp;quot;Clones&amp;quot; of another game.  This is often the case when the game in question is simply an alternate version of the game in question.  Common alternate versions of games include versions with text in other languages, versions with different copyright dates, later versions or updates, bootlegs, etc.   &amp;quot;Cloned&amp;quot; games often overlap some of the ROM code as the original or &amp;quot;parent&amp;quot; version of the game.  To see if you have any &amp;quot;clones&amp;quot; type &amp;quot;MAME -listclones&amp;quot;.   To run a &amp;quot;cloned game&amp;quot; you simply need to place its parent ROM file in your ROMs folder (leave it zipped).  Another way to find out if a game needs a parent ROM, is to visit the MAWS database at http://www.mameworld.net/maws/ .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I be sure I have the right ROMs?==&lt;br /&gt;
MAME checks to be sure you have the right ROMs before emulation begins. If you see any error messages, your ROMs are not those tested to work properly with MAME. You will need to obtain a correct set of ROMs through legal methods.&lt;br /&gt;
&lt;br /&gt;
If you have several games and you wish to verify that they are compatible with the current version of MAME, you can use the &amp;lt;code&amp;gt;-verifyroms&amp;lt;/code&amp;gt; parameter. For example:&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms robby&lt;br /&gt;
&lt;br /&gt;
...checks your ROMs for the game [http://mamedev.org/roms/robby Robby Roto] and displays the results on the screen.&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms * &amp;gt;verify.txt&lt;br /&gt;
&lt;br /&gt;
...checks the validity of ALL the ROMs in your ROMS directory, and writes the results to a textfile called verify.txt.&lt;br /&gt;
&lt;br /&gt;
==How do I legally obtain ROMs or disk images to run on MAME?==&lt;br /&gt;
You have several options: &lt;br /&gt;
&lt;br /&gt;
* You can obtain a license to them by purchasing one via a distributor or vendor who has proper authority to do so. &lt;br /&gt;
* You can [http://mamedev.org/roms/ download one of the ROM sets that have been released for free to the public for non-commerical use].&lt;br /&gt;
* You can purchase an actual arcade PCB, read the ROMs or disks yourself, and let MAME use that data.&lt;br /&gt;
&lt;br /&gt;
Beyond these options, you are on your own.&lt;br /&gt;
&lt;br /&gt;
==Isn&#039;t copying ROMs a legal gray area?==&lt;br /&gt;
&lt;br /&gt;
No, it&#039;s not. You are not permitted to make copies of software without the copyright owner&#039;s permission. This is a black &amp;amp; white issue. &lt;br /&gt;
&lt;br /&gt;
==Can&#039;t game ROMs be considered abandonware?==&lt;br /&gt;
&lt;br /&gt;
No. Even the companies that went under had their assets purchased by somebody, and that person is the copyright owner.&lt;br /&gt;
&lt;br /&gt;
==I had ROMs that worked with an old version of MAME and now they don&#039;t.  What happened?==&lt;br /&gt;
&lt;br /&gt;
As time passes, MAME is perfecting the emulation of older games, even when the results aren&#039;t immediately obvious to the user.  Often times the better emulation requires more data from the original game to operate.  Sometimes the data was overlooked, sometimes it simply wasn&#039;t feasible to get at it (for instance, chip &amp;quot;decapping&amp;quot; is a technique that only became affordable very recently for people not working in high-end laboratories).  In other cases it&#039;s much simpler: more sets of a game were dumped and it was decided to change which sets were which version.&lt;br /&gt;
&lt;br /&gt;
==What about those arcade cabinets on eBay that come with all the ROMs?==&lt;br /&gt;
&lt;br /&gt;
If the seller does not have a proper license to include the ROMs with his system, he is not allowed to legally include any ROMs with his system. If he has purchased a license to the ROMs in your name from a distributor or vendor with legitimate licenses, then he is okay to include them with the cabinet. After signing an agreement, cabinet owners that include legitimate licensed ROMs may be permitted to include a version of MAME that runs those ROMs and nothing more. &lt;br /&gt;
&lt;br /&gt;
==What about those guys who burn DVDs of ROMs for the price of the media?==&lt;br /&gt;
&lt;br /&gt;
What they are doing is just as illegal as selling the ROMs outright. As long as somebody owns the copyright, making illegal copies is illegal, period. If someone went on the internet and started a business of selling cheap copies of the latest U2 album for the price of media, do you think they would get away with it? &lt;br /&gt;
&lt;br /&gt;
Even worse, a lot of these folks like to claim that they are helping the project. In fact, they only create more problems for the MAME team. We are not associated with these people in any way regardless of how &amp;quot;official&amp;quot; they may attempt to appear. You are only helping criminals make a profit through selling software they have no right to sell. Anybody using the MAME name and/or logo to sell such products is also in violation of the MAME trademark. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t there a special DMCA exemption that makes ROM copying legal?==&lt;br /&gt;
&lt;br /&gt;
No, you have misread the exemptions. The exemption allows people to reverse engineer the copy protection or encryption in computer programs that are obsolete. The exemption simply means that figuring out how these obsolete programs worked is not illegal according to the DMCA. It does not have any effect on the legality of violating the copyright on computer programs, which is what you are doing if you make copies of ROMs. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t it OK to download and &amp;quot;try&amp;quot; ROMs for 24 hours?==&lt;br /&gt;
&lt;br /&gt;
This is an urban legend that was made up by people who put ROMs up for download on their sites, in order to justify the fact that they were breaking the law. There is nothing like this in any copyright law. &lt;br /&gt;
&lt;br /&gt;
==If I buy a cabinet with legitimate ROMs, can I set it up in a public place to make money?==&lt;br /&gt;
&lt;br /&gt;
Absolutely not. Not only is it against the MAME license to use MAME for commercial purposes, but ROMs are typically only licensed for personal, non-commercial purposes. &lt;br /&gt;
&lt;br /&gt;
==But I&#039;ve seen Ultracade and Global VR Classics cabinets out in public places? Why can they do it?==&lt;br /&gt;
&lt;br /&gt;
Ultracade had two separate products. The Ultracade product is a commercial machine with commercial licenses to the games. These machines were designed to be put on location and make money, like traditional arcade machines. Their other product is the Arcade Legends series. These are home machines with non- commercial licenses for the games, and can only be legally operated in a private environment.  Since their buyout by Global VR they only offer the Global VR Classics cabinet, which is equivalent to the earlier Ultracade product.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1893</id>
		<title>FAQ:ROMs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1893"/>
		<updated>2008-09-10T03:52:29Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: The following information is not legal advice and was not written by a lawyer. &lt;br /&gt;
&lt;br /&gt;
==Why does MAME report &amp;quot;missing files&amp;quot; even if I have the ROMs?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
* It is not unusual for the ROMs to change for a game between releases of MAME. Why would this happen? Oftentimes, better or more complete ROM dumps are made, or errors are found in the way the ROMs were previously defined. Early versions of MAME were not as meticulous about this issue, but more recent MAME builds are.  Additionally, there can be more features of a game emulated in a later release of MAME than an earlier release, requiring more ROM code to run.&lt;br /&gt;
&lt;br /&gt;
*You may find that some games require CHD files. A CHD file is a compressed representation of a game&#039;s hard disk, CD-ROM, or laserdisc, and is generally not included as part of a game&#039;s ROMs. However, in most cases, these files are required to run the game, and MAME will complain if they cannot be found.&lt;br /&gt;
&lt;br /&gt;
* Some games such as Neo-Geo, Playchoice-10, Convertible Video System, Deco Cassette, MegaTech, MegaPlay, ST-V Titan, and others need their BIOS ROMs in addition to the game ROMs.  The BIOS Roms often contain ROM code that is used for booting the machine, menu processor code on multi-game systems, and code common to all games on a system.  BIOS ROMS must be named correctly and left zipped inside your ROMs folder.&lt;br /&gt;
&lt;br /&gt;
* Older versions of MAME needed decryption tables in order for MAME to emulate Capcom Play System 2 (a.k.a. CPS2) games.  These are created by team CPS2Shock.&lt;br /&gt;
&lt;br /&gt;
* Some games in MAME are considered &amp;quot;Clones&amp;quot; of another game.  This is often the case when the game in question is simply an alternate version of the game.  Common alternate versions of games include versions with text in other languages, versions with different copyright dates, later versions or updates, bootlegs, etc.   &amp;quot;Cloned&amp;quot; games often overlap some of the ROM code as the original or &amp;quot;parent&amp;quot; version of the game.  To see if you have any &amp;quot;clones&amp;quot; type &amp;quot;MAME -listclones&amp;quot;.   To run a &amp;quot;cloned game&amp;quot; you simply need to place its parent ROM file in your ROMs folder (leave it zipped).  Another way to find out if a game needs a parent ROM, is to visit the MAWS database at http://www.mameworld.net/maws/ .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I be sure I have the right ROMs?==&lt;br /&gt;
MAME checks to be sure you have the right ROMs before emulation begins. If you see any error messages, your ROMs are not those tested to work properly with MAME. You will need to obtain a correct set of ROMs through legal methods.&lt;br /&gt;
&lt;br /&gt;
If you have several games and you wish to verify that they are compatible with the current version of MAME, you can use the &amp;lt;code&amp;gt;-verifyroms&amp;lt;/code&amp;gt; parameter. For example:&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms robby&lt;br /&gt;
&lt;br /&gt;
...checks your ROMs for the game [http://mamedev.org/roms/robby Robby Roto] and displays the results on the screen.&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms * &amp;gt;verify.txt&lt;br /&gt;
&lt;br /&gt;
...checks the validity of ALL the ROMs in your ROMS directory, and writes the results to a textfile called verify.txt.&lt;br /&gt;
&lt;br /&gt;
==How do I legally obtain ROMs or disk images to run on MAME?==&lt;br /&gt;
You have several options: &lt;br /&gt;
&lt;br /&gt;
* You can obtain a license to them by purchasing one via a distributor or vendor who has proper authority to do so. &lt;br /&gt;
* You can [http://mamedev.org/roms/ download one of the ROM sets that have been released for free to the public for non-commerical use].&lt;br /&gt;
* You can purchase an actual arcade PCB, read the ROMs or disks yourself, and let MAME use that data.&lt;br /&gt;
&lt;br /&gt;
Beyond these options, you are on your own.&lt;br /&gt;
&lt;br /&gt;
==Isn&#039;t copying ROMs a legal gray area?==&lt;br /&gt;
&lt;br /&gt;
No, it&#039;s not. You are not permitted to make copies of software without the copyright owner&#039;s permission. This is a black &amp;amp; white issue. &lt;br /&gt;
&lt;br /&gt;
==Can&#039;t game ROMs be considered abandonware?==&lt;br /&gt;
&lt;br /&gt;
No. Even the companies that went under had their assets purchased by somebody, and that person is the copyright owner.&lt;br /&gt;
&lt;br /&gt;
==I had ROMs that worked with an old version of MAME and now they don&#039;t.  What happened?==&lt;br /&gt;
&lt;br /&gt;
As time passes, MAME is perfecting the emulation of older games, even when the results aren&#039;t immediately obvious to the user.  Often times the better emulation requires more data from the original game to operate.  Sometimes the data was overlooked, sometimes it simply wasn&#039;t feasible to get at it (for instance, chip &amp;quot;decapping&amp;quot; is a technique that only became affordable very recently for people not working in high-end laboratories).  In other cases it&#039;s much simpler: more sets of a game were dumped and it was decided to change which sets were which version.&lt;br /&gt;
&lt;br /&gt;
==What about those arcade cabinets on eBay that come with all the ROMs?==&lt;br /&gt;
&lt;br /&gt;
If the seller does not have a proper license to include the ROMs with his system, he is not allowed to legally include any ROMs with his system. If he has purchased a license to the ROMs in your name from a distributor or vendor with legitimate licenses, then he is okay to include them with the cabinet. After signing an agreement, cabinet owners that include legitimate licensed ROMs may be permitted to include a version of MAME that runs those ROMs and nothing more. &lt;br /&gt;
&lt;br /&gt;
==What about those guys who burn DVDs of ROMs for the price of the media?==&lt;br /&gt;
&lt;br /&gt;
What they are doing is just as illegal as selling the ROMs outright. As long as somebody owns the copyright, making illegal copies is illegal, period. If someone went on the internet and started a business of selling cheap copies of the latest U2 album for the price of media, do you think they would get away with it? &lt;br /&gt;
&lt;br /&gt;
Even worse, a lot of these folks like to claim that they are helping the project. In fact, they only create more problems for the MAME team. We are not associated with these people in any way regardless of how &amp;quot;official&amp;quot; they may attempt to appear. You are only helping criminals make a profit through selling software they have no right to sell. Anybody using the MAME name and/or logo to sell such products is also in violation of the MAME trademark. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t there a special DMCA exemption that makes ROM copying legal?==&lt;br /&gt;
&lt;br /&gt;
No, you have misread the exemptions. The exemption allows people to reverse engineer the copy protection or encryption in computer programs that are obsolete. The exemption simply means that figuring out how these obsolete programs worked is not illegal according to the DMCA. It does not have any effect on the legality of violating the copyright on computer programs, which is what you are doing if you make copies of ROMs. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t it OK to download and &amp;quot;try&amp;quot; ROMs for 24 hours?==&lt;br /&gt;
&lt;br /&gt;
This is an urban legend that was made up by people who put ROMs up for download on their sites, in order to justify the fact that they were breaking the law. There is nothing like this in any copyright law. &lt;br /&gt;
&lt;br /&gt;
==If I buy a cabinet with legitimate ROMs, can I set it up in a public place to make money?==&lt;br /&gt;
&lt;br /&gt;
Absolutely not. Not only is it against the MAME license to use MAME for commercial purposes, but ROMs are typically only licensed for personal, non-commercial purposes. &lt;br /&gt;
&lt;br /&gt;
==But I&#039;ve seen Ultracade and Global VR Classics cabinets out in public places? Why can they do it?==&lt;br /&gt;
&lt;br /&gt;
Ultracade had two separate products. The Ultracade product is a commercial machine with commercial licenses to the games. These machines were designed to be put on location and make money, like traditional arcade machines. Their other product is the Arcade Legends series. These are home machines with non- commercial licenses for the games, and can only be legally operated in a private environment.  Since their buyout by Global VR they only offer the Global VR Classics cabinet, which is equivalent to the earlier Ultracade product.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1892</id>
		<title>FAQ:ROMs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1892"/>
		<updated>2008-09-10T03:52:04Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: The following information is not legal advice and was not written by a lawyer. &lt;br /&gt;
&lt;br /&gt;
==Why does MAME report &amp;quot;missing files&amp;quot; even if I have the ROMs?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
* It is not unusual for the ROMs to change for a game between releases of MAME. Why would this happen? Oftentimes, better or more complete ROM dumps are made, or errors are found in the way the ROMs were previously defined. Early versions of MAME were not as meticulous about this issue, but more recent MAME builds are.  Additionally, there can be more features of a game emulated in a later release of MAME than an earlier release, requiring more ROM code to run.&lt;br /&gt;
&lt;br /&gt;
*You may find that some games require CHD files. A CHD file is a compressed representation of a game&#039;s hard disk, CD-ROM, or laserdisc, and is generally not included as part of a game&#039;s ROMs. However, in most cases, these files are required to run the game, and MAME will complain if they cannot be found.&lt;br /&gt;
&lt;br /&gt;
* Some games such as Neo-Geo, Playchoice-10, Convertible Video System, Deco Cassette, MegaTech, MegaPlay, ST-V Titan, and others need their BIOS ROMs in addition to the game ROMs.  The BIOS Roms often contain ROM code that is used for booting the machine, menu processor code on multi-game systems, and code common to all games on a system.  BIOS ROMS must be named correctly and left zipped inside your ROMs folder.&lt;br /&gt;
&lt;br /&gt;
* Older versions of MAME needed decryption tables in order for MAME to emulate Capcom Play System 2 (a.k.a. CPS2) games.  These are created by team CPS2Shock.&lt;br /&gt;
&lt;br /&gt;
* Some games in MAME are considered &amp;quot;Clones&amp;quot; of another game.  This is often the case when the game in question is simply an alternate version of the same game.  Common alternate versions of games include versions with text in other languages, versions with different copyright dates, later versions or updates, bootlegs, etc.   &amp;quot;Cloned&amp;quot; games often overlap some of the ROM code as the original or &amp;quot;parent&amp;quot; version of the game.  To see if you have any &amp;quot;clones&amp;quot; type &amp;quot;MAME -listclones&amp;quot;.   To run a &amp;quot;cloned game&amp;quot; you simply need to place its parent ROM file in your ROMs folder (leave it zipped).  Another way to find out if a game needs a parent ROM, is to visit the MAWS database at http://www.mameworld.net/maws/ .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I be sure I have the right ROMs?==&lt;br /&gt;
MAME checks to be sure you have the right ROMs before emulation begins. If you see any error messages, your ROMs are not those tested to work properly with MAME. You will need to obtain a correct set of ROMs through legal methods.&lt;br /&gt;
&lt;br /&gt;
If you have several games and you wish to verify that they are compatible with the current version of MAME, you can use the &amp;lt;code&amp;gt;-verifyroms&amp;lt;/code&amp;gt; parameter. For example:&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms robby&lt;br /&gt;
&lt;br /&gt;
...checks your ROMs for the game [http://mamedev.org/roms/robby Robby Roto] and displays the results on the screen.&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms * &amp;gt;verify.txt&lt;br /&gt;
&lt;br /&gt;
...checks the validity of ALL the ROMs in your ROMS directory, and writes the results to a textfile called verify.txt.&lt;br /&gt;
&lt;br /&gt;
==How do I legally obtain ROMs or disk images to run on MAME?==&lt;br /&gt;
You have several options: &lt;br /&gt;
&lt;br /&gt;
* You can obtain a license to them by purchasing one via a distributor or vendor who has proper authority to do so. &lt;br /&gt;
* You can [http://mamedev.org/roms/ download one of the ROM sets that have been released for free to the public for non-commerical use].&lt;br /&gt;
* You can purchase an actual arcade PCB, read the ROMs or disks yourself, and let MAME use that data.&lt;br /&gt;
&lt;br /&gt;
Beyond these options, you are on your own.&lt;br /&gt;
&lt;br /&gt;
==Isn&#039;t copying ROMs a legal gray area?==&lt;br /&gt;
&lt;br /&gt;
No, it&#039;s not. You are not permitted to make copies of software without the copyright owner&#039;s permission. This is a black &amp;amp; white issue. &lt;br /&gt;
&lt;br /&gt;
==Can&#039;t game ROMs be considered abandonware?==&lt;br /&gt;
&lt;br /&gt;
No. Even the companies that went under had their assets purchased by somebody, and that person is the copyright owner.&lt;br /&gt;
&lt;br /&gt;
==I had ROMs that worked with an old version of MAME and now they don&#039;t.  What happened?==&lt;br /&gt;
&lt;br /&gt;
As time passes, MAME is perfecting the emulation of older games, even when the results aren&#039;t immediately obvious to the user.  Often times the better emulation requires more data from the original game to operate.  Sometimes the data was overlooked, sometimes it simply wasn&#039;t feasible to get at it (for instance, chip &amp;quot;decapping&amp;quot; is a technique that only became affordable very recently for people not working in high-end laboratories).  In other cases it&#039;s much simpler: more sets of a game were dumped and it was decided to change which sets were which version.&lt;br /&gt;
&lt;br /&gt;
==What about those arcade cabinets on eBay that come with all the ROMs?==&lt;br /&gt;
&lt;br /&gt;
If the seller does not have a proper license to include the ROMs with his system, he is not allowed to legally include any ROMs with his system. If he has purchased a license to the ROMs in your name from a distributor or vendor with legitimate licenses, then he is okay to include them with the cabinet. After signing an agreement, cabinet owners that include legitimate licensed ROMs may be permitted to include a version of MAME that runs those ROMs and nothing more. &lt;br /&gt;
&lt;br /&gt;
==What about those guys who burn DVDs of ROMs for the price of the media?==&lt;br /&gt;
&lt;br /&gt;
What they are doing is just as illegal as selling the ROMs outright. As long as somebody owns the copyright, making illegal copies is illegal, period. If someone went on the internet and started a business of selling cheap copies of the latest U2 album for the price of media, do you think they would get away with it? &lt;br /&gt;
&lt;br /&gt;
Even worse, a lot of these folks like to claim that they are helping the project. In fact, they only create more problems for the MAME team. We are not associated with these people in any way regardless of how &amp;quot;official&amp;quot; they may attempt to appear. You are only helping criminals make a profit through selling software they have no right to sell. Anybody using the MAME name and/or logo to sell such products is also in violation of the MAME trademark. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t there a special DMCA exemption that makes ROM copying legal?==&lt;br /&gt;
&lt;br /&gt;
No, you have misread the exemptions. The exemption allows people to reverse engineer the copy protection or encryption in computer programs that are obsolete. The exemption simply means that figuring out how these obsolete programs worked is not illegal according to the DMCA. It does not have any effect on the legality of violating the copyright on computer programs, which is what you are doing if you make copies of ROMs. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t it OK to download and &amp;quot;try&amp;quot; ROMs for 24 hours?==&lt;br /&gt;
&lt;br /&gt;
This is an urban legend that was made up by people who put ROMs up for download on their sites, in order to justify the fact that they were breaking the law. There is nothing like this in any copyright law. &lt;br /&gt;
&lt;br /&gt;
==If I buy a cabinet with legitimate ROMs, can I set it up in a public place to make money?==&lt;br /&gt;
&lt;br /&gt;
Absolutely not. Not only is it against the MAME license to use MAME for commercial purposes, but ROMs are typically only licensed for personal, non-commercial purposes. &lt;br /&gt;
&lt;br /&gt;
==But I&#039;ve seen Ultracade and Global VR Classics cabinets out in public places? Why can they do it?==&lt;br /&gt;
&lt;br /&gt;
Ultracade had two separate products. The Ultracade product is a commercial machine with commercial licenses to the games. These machines were designed to be put on location and make money, like traditional arcade machines. Their other product is the Arcade Legends series. These are home machines with non- commercial licenses for the games, and can only be legally operated in a private environment.  Since their buyout by Global VR they only offer the Global VR Classics cabinet, which is equivalent to the earlier Ultracade product.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1891</id>
		<title>FAQ:ROMs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1891"/>
		<updated>2008-09-10T03:50:55Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: The following information is not legal advice and was not written by a lawyer. &lt;br /&gt;
&lt;br /&gt;
==Why does MAME report &amp;quot;missing files&amp;quot; even if I have the ROMs?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
* It is not unusual for the ROMs to change for a game between releases of MAME. Why would this happen? Oftentimes, better or more complete ROM dumps are made, or errors are found in the way the ROMs were previously defined. Early versions of MAME were not as meticulous about this issue, but more recent MAME builds are.  Additionally, there can be more features of a game emulated in a later release of MAME than an earlier release, requiring more ROM code to run.&lt;br /&gt;
&lt;br /&gt;
*You may find that some games require CHD files. A CHD file is a compressed representation of a game&#039;s hard disk, CD-ROM, or laserdisc, and is generally not included as part of a game&#039;s ROMs. However, in most cases, these files are required to run the game, and MAME will complain if they cannot be found.&lt;br /&gt;
&lt;br /&gt;
* Some games such as Neo-Geo, Playchoice-10, Convertible Video System, Deco Cassette, MegaTech, MegaPlay, ST-V Titan, and others need their BIOS ROMs in addition to the game ROMs.  The BIOS Roms often contain ROM code that is used for booting the machine, menu processor code on multi-game systems, and code common to all games on a system.  BIOS ROMS must be named correctly and left zipped inside your ROMs folder.&lt;br /&gt;
&lt;br /&gt;
* Older versions of MAME needed decryption tables in order for MAME to emulate Capcom Play System 2 (a.k.a. CPS2) games.  These are created by team CPS2Shock.&lt;br /&gt;
&lt;br /&gt;
* Some games in MAME are considered &amp;quot;Clones&amp;quot; of another game.  This is often the case when the game in question is simply an alternate version of the same game.  Such alternate versions include versions in other languages, versions with different copyright dates, later versions or updates, bootlegs, etc.   &amp;quot;Cloned&amp;quot; games often overlap some of the ROM code as the original or &amp;quot;parent&amp;quot; version of the game.  To see if you have any &amp;quot;clones&amp;quot; type &amp;quot;MAME -listclones&amp;quot;.   To run a &amp;quot;cloned game&amp;quot; you simply need to place its parent ROM file in your ROMs folder (leave it zipped).  Another way to find out if a game needs a parent ROM, is to visit the MAWS database at http://www.mameworld.net/maws/ .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I be sure I have the right ROMs?==&lt;br /&gt;
MAME checks to be sure you have the right ROMs before emulation begins. If you see any error messages, your ROMs are not those tested to work properly with MAME. You will need to obtain a correct set of ROMs through legal methods.&lt;br /&gt;
&lt;br /&gt;
If you have several games and you wish to verify that they are compatible with the current version of MAME, you can use the &amp;lt;code&amp;gt;-verifyroms&amp;lt;/code&amp;gt; parameter. For example:&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms robby&lt;br /&gt;
&lt;br /&gt;
...checks your ROMs for the game [http://mamedev.org/roms/robby Robby Roto] and displays the results on the screen.&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms * &amp;gt;verify.txt&lt;br /&gt;
&lt;br /&gt;
...checks the validity of ALL the ROMs in your ROMS directory, and writes the results to a textfile called verify.txt.&lt;br /&gt;
&lt;br /&gt;
==How do I legally obtain ROMs or disk images to run on MAME?==&lt;br /&gt;
You have several options: &lt;br /&gt;
&lt;br /&gt;
* You can obtain a license to them by purchasing one via a distributor or vendor who has proper authority to do so. &lt;br /&gt;
* You can [http://mamedev.org/roms/ download one of the ROM sets that have been released for free to the public for non-commerical use].&lt;br /&gt;
* You can purchase an actual arcade PCB, read the ROMs or disks yourself, and let MAME use that data.&lt;br /&gt;
&lt;br /&gt;
Beyond these options, you are on your own.&lt;br /&gt;
&lt;br /&gt;
==Isn&#039;t copying ROMs a legal gray area?==&lt;br /&gt;
&lt;br /&gt;
No, it&#039;s not. You are not permitted to make copies of software without the copyright owner&#039;s permission. This is a black &amp;amp; white issue. &lt;br /&gt;
&lt;br /&gt;
==Can&#039;t game ROMs be considered abandonware?==&lt;br /&gt;
&lt;br /&gt;
No. Even the companies that went under had their assets purchased by somebody, and that person is the copyright owner.&lt;br /&gt;
&lt;br /&gt;
==I had ROMs that worked with an old version of MAME and now they don&#039;t.  What happened?==&lt;br /&gt;
&lt;br /&gt;
As time passes, MAME is perfecting the emulation of older games, even when the results aren&#039;t immediately obvious to the user.  Often times the better emulation requires more data from the original game to operate.  Sometimes the data was overlooked, sometimes it simply wasn&#039;t feasible to get at it (for instance, chip &amp;quot;decapping&amp;quot; is a technique that only became affordable very recently for people not working in high-end laboratories).  In other cases it&#039;s much simpler: more sets of a game were dumped and it was decided to change which sets were which version.&lt;br /&gt;
&lt;br /&gt;
==What about those arcade cabinets on eBay that come with all the ROMs?==&lt;br /&gt;
&lt;br /&gt;
If the seller does not have a proper license to include the ROMs with his system, he is not allowed to legally include any ROMs with his system. If he has purchased a license to the ROMs in your name from a distributor or vendor with legitimate licenses, then he is okay to include them with the cabinet. After signing an agreement, cabinet owners that include legitimate licensed ROMs may be permitted to include a version of MAME that runs those ROMs and nothing more. &lt;br /&gt;
&lt;br /&gt;
==What about those guys who burn DVDs of ROMs for the price of the media?==&lt;br /&gt;
&lt;br /&gt;
What they are doing is just as illegal as selling the ROMs outright. As long as somebody owns the copyright, making illegal copies is illegal, period. If someone went on the internet and started a business of selling cheap copies of the latest U2 album for the price of media, do you think they would get away with it? &lt;br /&gt;
&lt;br /&gt;
Even worse, a lot of these folks like to claim that they are helping the project. In fact, they only create more problems for the MAME team. We are not associated with these people in any way regardless of how &amp;quot;official&amp;quot; they may attempt to appear. You are only helping criminals make a profit through selling software they have no right to sell. Anybody using the MAME name and/or logo to sell such products is also in violation of the MAME trademark. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t there a special DMCA exemption that makes ROM copying legal?==&lt;br /&gt;
&lt;br /&gt;
No, you have misread the exemptions. The exemption allows people to reverse engineer the copy protection or encryption in computer programs that are obsolete. The exemption simply means that figuring out how these obsolete programs worked is not illegal according to the DMCA. It does not have any effect on the legality of violating the copyright on computer programs, which is what you are doing if you make copies of ROMs. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t it OK to download and &amp;quot;try&amp;quot; ROMs for 24 hours?==&lt;br /&gt;
&lt;br /&gt;
This is an urban legend that was made up by people who put ROMs up for download on their sites, in order to justify the fact that they were breaking the law. There is nothing like this in any copyright law. &lt;br /&gt;
&lt;br /&gt;
==If I buy a cabinet with legitimate ROMs, can I set it up in a public place to make money?==&lt;br /&gt;
&lt;br /&gt;
Absolutely not. Not only is it against the MAME license to use MAME for commercial purposes, but ROMs are typically only licensed for personal, non-commercial purposes. &lt;br /&gt;
&lt;br /&gt;
==But I&#039;ve seen Ultracade and Global VR Classics cabinets out in public places? Why can they do it?==&lt;br /&gt;
&lt;br /&gt;
Ultracade had two separate products. The Ultracade product is a commercial machine with commercial licenses to the games. These machines were designed to be put on location and make money, like traditional arcade machines. Their other product is the Arcade Legends series. These are home machines with non- commercial licenses for the games, and can only be legally operated in a private environment.  Since their buyout by Global VR they only offer the Global VR Classics cabinet, which is equivalent to the earlier Ultracade product.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:General_Games&amp;diff=1890</id>
		<title>FAQ:General Games</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:General_Games&amp;diff=1890"/>
		<updated>2008-09-10T03:47:46Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Why are there so many versions of Galaxian, Donkey Kong, Pac-Man, etc.?==&lt;br /&gt;
Games were often licensed to other companies for a variety of reasons: the most common was that the makers wished to sell the game in a country or region in which they had no distribution of their own.  In the early 80s, Namco had no US distribution network so their games were licensed to Atari, Bally-Midway, and others.  Conversely, Atari licensed their games to Japanese companies (usually Namco) for sale there.&lt;br /&gt;
&lt;br /&gt;
Sometimes a set of ROMs with a different copyright date is found, or a bootleg set, or another alternate version. When the &amp;quot;parent&amp;quot; game has already been emulated in MAME, these alternates are usually easy to add. In some cases, alternate versions are slightly different: Game levels are in a different order, the game is harder or faster, etc.&lt;br /&gt;
&lt;br /&gt;
In some cases, ROMs were hacked to run on hardware they were not intended for. For example, when Pac-Man was &amp;quot;hot,&amp;quot; some arcade operators found a way to dump Pac-Man ROMs and hack them to work on Scramble machines* so they wouldn&#039;t have to purchase extra Pac-Man boards. Since these hacked versions are masterpieces in their own right, the MAME developers have included them.&lt;br /&gt;
 &lt;br /&gt;
* Apparently, Scramble&#039;s board was especially easy to re-use; several games were hacked to play on it. A long-running joke with MAME enthusiasts is that anything can be run on Scramble hardware - N64 games, your toaster, your automatic garage door, etc. :?) (Ironically, Scramble itself was hacked to play on Galaxian hardware!)&lt;br /&gt;
&lt;br /&gt;
==How are video arcade games copy-protected, and why?==&lt;br /&gt;
Arcade games are protected for the same reason as any other: piracy (specifically in the form of bootlegs - the same game adapted to run on cheaper hardware so that it could be sold to operators for less money).&lt;br /&gt;
&lt;br /&gt;
One of the most devious methods - unhackable until MAME - was Atari&#039;s &amp;quot;Slapstic&amp;quot; security chip.  When the game was run, the game code checked for the security board in various ways. If it wasn&#039;t there, the game malfunctioned or refused to run. (This is similar to the hardware &amp;quot;dongle&amp;quot; protection used by some high-end PC software.) Since the security chip came only with purchased games, copies of the ROMs were unusable. This is why games like &#039;&#039;&#039;Marble Madness&#039;&#039;&#039; and &#039;&#039;&#039;Indiana Jones&#039;&#039;&#039; could previously not be emulated, though their ROMs were available. &lt;br /&gt;
&lt;br /&gt;
Another way to protect ROMs was to encrypt them. A custom CPU or special chips on the main board decoded (decrypted) the data as it ran the game. Copying the ROMs was futile unless the encryption system had been &amp;quot;broken&amp;quot;. As such, it is difficult to extract the key and decryption algorithm from these chips, but weaknesses in the algorithms or their implementation can be exploited to recover the algorithm and/or the key. Encryption can affect graphics (as in the case of later Neo Geo games and Funky Jet), sound (as in some Seibu games), program code (as in Sega System 16/18, Capcom CPS-2 and -3, or the C-Chip in many Taito games), sprites (as in &#039;&#039;&#039;Raiden II&#039;&#039;&#039;), or a combination of things. &lt;br /&gt;
&lt;br /&gt;
Some systems store the key in battery backed RAM, instead of ROM. This insures that altering the data or trying to dump the decryption key will disable your board. This is also known as a &amp;quot;suicide battery&amp;quot; - the board would be rendered useless if the battery dies or is disconnected. This is used on a number of boards, for example Capcom&#039;s CPS-2, CPS-3 and Sega&#039;s System 16 and System 18 boards. &lt;br /&gt;
&lt;br /&gt;
Yet another method of copy protection is an MCU (microcontroller unit), which is a custom processor, and can have an internal ROM inside it. This holds either program code or important data for the game and only allows the game to access it under certain conditions.&lt;br /&gt;
 &lt;br /&gt;
These dedicated protection devices can be used for a multitude of protective tasks. They can perform collision detection between rectangles or other simple math operations (Sega and Konami both did this a lot), they can do DMA transfers (Konami K055550, seen in &#039;&#039;&#039;Violent Storm&#039;&#039;&#039; and &#039;&#039;&#039;Monster Maulers&#039;&#039;&#039;), they can pull sprite data out of work RAM and generate a priority-sorted display list in sprite RAM (many Konami games starting with &#039;&#039;&#039;TMNT 2&#039;&#039;&#039;), set up palette RAM (Konami did this, as did Atari), return executable code that the main CPU runs (Taito liked to do this) - without the device the code is invalid and the CPU crashes - or they can set magic values in RAM that the main game code needs to function (Sega did this a lot, and &#039;&#039;&#039;Run and Gun&#039;&#039;&#039; seems to also). &lt;br /&gt;
&lt;br /&gt;
Dumping this code is often a very difficult, or even an impossible task. However, there are sometimes ways to trick the MCU program to bypass the security measures and read the contents. Sometimes, though, the only option for the developer is to guess what the MCU does and simulate it as well as they can.&lt;br /&gt;
&lt;br /&gt;
Of course, it gets even better if all of these are combined. The Dallas DS5002FP security chip (manufactured by Dallas Semiconductor) combines encryption of the internal ROM with a sort-of suicide battery that destroys the contents of the internal ROM if it is tampered with. It is also completely custom as opposed to for example the M68705 which has been used in many arcade games (for example Bubble Bobble) and therefore there is a lot of information available about it on the Internet. The Dallas security chip prevents a lot of Gaelco games from being emulated, for example. It&#039;s not invincible, though, since [http://www.cl.cam.ac.uk/~mgk25/ Markus Kuhn] claims to have cracked it, although the process he describes is not easy.&lt;br /&gt;
&lt;br /&gt;
==What are &amp;quot;custom chips&amp;quot;?==&lt;br /&gt;
Custom chips are chips that were specifically designed by the game manufacturer, usually for one specific hardware system (although that doesn&#039;t have to be the case - Konami and Taito both heavily reused their customs across multiple PCBs and systems).  These chips are often what gives a game it&#039;s special features that make it stand out, in much the same way that the [http://en.wikipedia.org/wiki/Amiga Commodore Amiga] was defined largely by the capabilities of it&#039;s custom chips.&lt;br /&gt;
&lt;br /&gt;
Most typically the graphics hardware of a game is on a custom chip (or an FPGA in the case of newer games), while the CPU, sound, and other hardware are off-the-shelf parts from makers like Motorola, Zilog, or Yamaha.  In earlier games, when the technology wasn&#039;t yet capable of allowing cheap production of high-powered custom chips, often large arrays of simple logic gates (so-called &amp;quot;74xx-series&amp;quot; chips) were used to perform the same function.  Also, while a majority of games used stock audio hardware, Sega, Namco, and Konami all used custom audio processors to try and gain an additional advantage.&lt;br /&gt;
&lt;br /&gt;
Sometimes &amp;quot;semi-custom&amp;quot; chips were used - these were custom-made for a home computer or console but ended up being pressed into arcade service.  For instance, Sega used the Genesis/Megadrive video chip to provide additional layers in System 18, and later used the Saturn&#039;s SCSP sound processor in Model 2 and 3.  (I am not counting arcade systems based entirely on their home counterparts here).&lt;br /&gt;
&lt;br /&gt;
==What is a bootleg version?==&lt;br /&gt;
The most accurate definition in relation to arcade games is &amp;quot;unauthorized pirate version&amp;quot;. Usually this word is used to refer to the games that are hacked or ported to different hardware by someone other than the game manufacturer. Often this is coupled with removing the copy protection, and the bootleggers may also have modified the game itself.  Frequently the game is also degraded to run on lower-cost hardware, increasing the bootlegger&#039;s profits.  Amusingly, many bootlegs include their own new protection scheme to prevent other bootleggers from using it.&lt;br /&gt;
&lt;br /&gt;
==What are flyers?==&lt;br /&gt;
A &amp;quot;flyer&amp;quot; is a printed advertisement.  For arcade games, flyers were primarily used to entice operators into buying a new game.  Some were also aimed at game players so that they would demand their local operators to buy specific games.&lt;br /&gt;
&lt;br /&gt;
You can see flyers for thousands of games at [http://www.arcadeflyers.com/ The Arcade Flyers Archive].&lt;br /&gt;
&lt;br /&gt;
==What are the Mahjong games doing in MAME?==&lt;br /&gt;
Mahjong is very popular in Japan, so literally dozens (if not hundreds) of mahjong games have been made for [http://en.wikipedia.org/wiki/Japan_Domestic_Market JDM] consumption.  While this may seem strange to people outside of Japan, there are other similar situations in the world of sport.  American football, cricket, and rugby each are big sellers in specific countries and largely unheard of elsewhere.&lt;br /&gt;
&lt;br /&gt;
Anyway, mahjong isn&#039;t actually too hard to learn, and it can greatly expand your selection of puzzle/strategy type games.  Several online guides exist, including [http://tokyo.cool.ne.jp/barfhappy/ Introduction to Ma-Jan Video Games], [http://www.sys2064.com/faq/mahjong.txt SYS 2064], [http://www16.brinkster.com/mahjong/ Mahjong for Dummies], and [http://mahjonginmame.nm.ru/ Mahjong In MAME], which teaches you Mahjong using MAME and some of the mahjong games it emulates.&lt;br /&gt;
&lt;br /&gt;
==How do I play Truco / Hanafuda / Shougi?==&lt;br /&gt;
Like mahjong, there are many online guides.  Use your favorite search engine, or try these to get you started: [http://www.pagat.com/put/truco.html Truco], [http://en.wikipedia.org/wiki/Hanafuda Hanafuda], and [http://www.ricoh.co.jp/SHOGI/rules/erules.html Shougi].&lt;br /&gt;
&lt;br /&gt;
==Can I build my own arcade cabinet?==&lt;br /&gt;
Certainly, depending on your woodworking skills.  Instructions, examples, and guidance can be found on [http://directory.google.com/Top/Games/Coin-Op/Arcade_Games/Cabinets/Constructing/ Constructing Cabinets] and [http://www.arcadecontrols.com/ Build Your Own Arcade Controls].   There are also pre-made cabinets available from [http://www.hanaho.com Hanaho Games] and [http://www.dreamarcades.com Dream Arcades].&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1889</id>
		<title>FAQ:Controls</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1889"/>
		<updated>2008-09-10T03:43:50Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==What control devices does MAME support?==&lt;br /&gt;
MAME supports three basic classes of controllers:&lt;br /&gt;
# Keyboard type&lt;br /&gt;
#* standard keyboards&lt;br /&gt;
#* key encoders&lt;br /&gt;
#* some joy-to-key software&lt;br /&gt;
# Mouse type &lt;br /&gt;
#* mice&lt;br /&gt;
#* trackballs&lt;br /&gt;
#* spinners&lt;br /&gt;
#* Act-Labs USB Light Guns&lt;br /&gt;
# Joystick type&lt;br /&gt;
#* joysticks&lt;br /&gt;
#* joypads / gamepads&lt;br /&gt;
#* console pads via most USB adapters&lt;br /&gt;
#* steering wheels&lt;br /&gt;
#* any DirectInput-visible gaming controller that has digital buttons or analog axes&lt;br /&gt;
&lt;br /&gt;
Please note that most of MAME&#039;s controls are set up for development purposes, which means that most games will work fine with just some form of keyboard control. If you wish to use fancier control schemes, you will probably need to configure them within MAME to your liking.&lt;br /&gt;
&lt;br /&gt;
==How do I configure the keys?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and choose &amp;quot;Input: This Game&amp;quot;.  Select the input you want to configure, press enter followed by the key you want it mapped to.  &lt;br /&gt;
&lt;br /&gt;
More fancy key combinations can be made.  To map this key OR that key, set one of the keys as before, wait until mame accepts it, then repeat for second key.  To map so two keys have to be pressed at the same time, press both (or more) keys after pressing enter.  To map a not (key1 if key2 is not also pressed), enter, press first key, then quickly press the not key(s) twice.   &amp;quot;Input: General&amp;quot; can be selected to change all games inputs, or mame&#039;s UI buttons.&lt;br /&gt;
&lt;br /&gt;
This will also work for joystick and mouse inputs if joystick support is enabled (see below).&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t the Tab key work anymore?==&lt;br /&gt;
Most likely you have re-configured the &amp;quot;UI Configure&amp;quot; key, normally Tab, to something else. To restore the default settings, the quickest way is to delete the default.cfg file from the cfg/ subdirectory below the main MAME directory.  However this will remove any other general input changes, too.&lt;br /&gt;
&lt;br /&gt;
If you have settings you don&#039;t want to lose, you can also edit default.cfg with any text editor, since the input configuration files are in XML format. Open the default.cfg file and find the line that says &amp;lt;code&amp;gt;&amp;amp;lt;port type=&amp;quot;UI_CONFIGURE&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;.  Delete that line and all the lines down to and including the next &amp;lt;code&amp;gt;&amp;lt;/port&amp;gt;&amp;lt;/code&amp;gt; line; this should be five lines.  Save the file.&lt;br /&gt;
&lt;br /&gt;
==How can I change what axes the mouse and joystick control?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and select &amp;quot;Input: This Game&amp;quot;.  From there, you can assign inputs much the same way as [[#How do I configure the keys?|changing keys]].  Additionally, in the menu, there is the option Analog Controls, where you can [[#When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.|reverse the Axis]].  Also see [[#What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?|What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?]] if changing analog inputs.&lt;br /&gt;
&lt;br /&gt;
==Mouse control is too sensitive / not sensitive enough.==&lt;br /&gt;
&lt;br /&gt;
Try increasing the accleration and sensitivity settings in the Analog Input settings menu after pressing Tab.&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t my joystick work?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
The most common reason is that Mame disables joysticks by default.  In your MAME.ini file, look for the &amp;quot;joystick&amp;quot; line reading &amp;quot;&#039;&#039;&#039;joystick 0&amp;quot;&#039;&#039;&#039;; simply change it to &#039;&#039;&#039;joystick 1&#039;&#039;&#039;. If this does not work, try the following:&lt;br /&gt;
&lt;br /&gt;
* If your joystick or game controller came with a device driver, you may need to install it first.  To do this, refer to the documentation that came with the joystick or joypad itself.&lt;br /&gt;
&lt;br /&gt;
* Open the Windows Control Panel (Start -&amp;gt; Settings -&amp;gt; Control Panel) and double click the &amp;quot;joysticks&amp;quot; or &amp;quot;game controllers&amp;quot; icon.  See if your controller is regonized there.  If it is, proceed further.  If not, you may need to add it there, or you may have a problem with the joystick or controller itself, or its device driver.&lt;br /&gt;
&lt;br /&gt;
* In MAME, try pressing &amp;quot;Tab&amp;quot; and choose &amp;quot;Input: This Game&amp;quot; and make sure that the games buttons are mapped to the appropriate joystick inputs.&lt;br /&gt;
&lt;br /&gt;
==The arrow keys work, but I can&#039;t fire, jump, etc.==&lt;br /&gt;
&lt;br /&gt;
Here are the default controller buttons for many games:&lt;br /&gt;
&lt;br /&gt;
* 5 - Insert Coin&lt;br /&gt;
* 1 - Start&lt;br /&gt;
* Arrows - Move&lt;br /&gt;
* Ctrl - Action Button 1&lt;br /&gt;
* Alt - Action Button 2&lt;br /&gt;
* Space - Action Button 3&lt;br /&gt;
* Mouse - Analog Control (needed for some games)&lt;br /&gt;
* P - Pause&lt;br /&gt;
* ESC - Quit MAME&lt;br /&gt;
* F2 - Service Mode&lt;br /&gt;
* Tab - MAME Options Menu&lt;br /&gt;
&lt;br /&gt;
Note: There are many games with much more complex controls.  If you need to see or change a games controls, press Tab and choose &amp;quot;Input: This Game&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TRON&#039;s arm doesn&#039;t move; I can&#039;t aim in Heavy Barrel, etc.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Often, these games use analog control, which by default is mapped to the mouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.==&lt;br /&gt;
&lt;br /&gt;
These games were played with a Yoke originally, so that this is correct.  In MAME, you can press Tab while playing, and choose &amp;quot;Analog Controls&amp;quot; and reverse the axis to correct this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I don&#039;t remember how to control this game.==&lt;br /&gt;
&lt;br /&gt;
You can press Tab and choose &amp;quot;Input: This Game&amp;quot; and review its inputs. Additionally, you can go to http://www.gamefaqs.com and see if there is an FAQ available for the game.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What if I only want authentic arcade controls?==&lt;br /&gt;
There are several high-quality control panels available.  The first one, and now the most basic, is the [http://www.hanaho.com/Products/HotRodJoystick.php HotRod].  It&#039;s been joined by the [http://www.x-arcade.com/ X-Arcade], which is also relatively basic but can be used with many popular home consoles in addition to computers, and the insanely customizable [http://www.slikstik.com/ SlikStik].&lt;br /&gt;
&lt;br /&gt;
It&#039;s also possible to build your own: you can get plans, guidance, and support at [http://www.arcadecontrols.com/ Build Your Own Arcade Controls].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?==&lt;br /&gt;
&lt;br /&gt;
When mame emulates an analog input in a game, three lines show up in the change input UI menu, unlike the one line for each digital switch like a button.  The &amp;quot;...analog&amp;quot; line is for analog controllers, such as analog joysticks, mice and lightguns.  The &amp;quot;...inc&amp;quot; and &amp;quot;...dec&amp;quot; lines are so digital controls, such as keyboard or joystick buttons, can be used to control analog input games.  &lt;br /&gt;
&lt;br /&gt;
For best control, map a controller&#039;s analog axis at the &amp;quot;...analog&amp;quot; line, and not the &amp;quot;...inc&amp;quot; or &amp;quot;...dec&amp;quot; lines; the [[#When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.|axis direction]] should be set in the Analog Controls UI menu.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1888</id>
		<title>FAQ:Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1888"/>
		<updated>2008-09-10T03:37:32Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Can I play MAME on an arcade monitor or on a TV screen?==&lt;br /&gt;
Yes, MAME can be used with real arcade monitors, and using such a monitor will give you a much better arcade picture than a computer monitor. However, you need a video card that supports 15 kHz output natively (such as Ultimarc&#039;s [http://www.ultimarc.com ArcadeVGA]) or through a software program (like [http://community.arcadeinfo.de/showthread.php?t=9366 Soft15Khz]), or in some cases 25 kHz if your monitor is medium res. Driving a 31-48 kHz VGA, SVGA, or XGA signal to an arcade monitor can &#039;&#039;damage it permanently&#039;&#039;. For more details and help on making this work, please see the [http://arcadecontrols.com/ Build Your Own Arcade Controls] website and forums.  Additionally, there are some arcade monitors such as the [http://www.betson.com/products/IMP-44-4070-RT Betson Multisync], [http://www.niemandisplays.com Nieman Tri-sync], [http://www.wellsgardner.com/products/details.asp?iCat=2&amp;amp;iSubCat=36 Wells Gardner D9400], and [http://www.billabs.com/bl27cb0p.htm Billabs BL27CB0P] that will allow both the native resolution of arcade games and allow running Windows at 640x480 (and some models up to 800x600 or 1024x768). &lt;br /&gt;
&lt;br /&gt;
For the use of MAME on a TV screen, you need a video card that provides TV-out support. The picture quality will be lower than a monitor, however many people have reported good results because most raster games in MAME run at low resolutions. If you use a TV connection, using S-Video, Component, or RGB Scart inputs will often lead to better results than composite or RF inputs.&lt;br /&gt;
&lt;br /&gt;
For some examples of what MAME looks on a computer monitor, an arcade monitor and a TV screen, see [http://www.oscarcontrols.com/monitors.shtml this monitor output comparison] courtesy of [http://www.oscarcontrols.com/ Oscar Controls].&lt;br /&gt;
&lt;br /&gt;
==Can I play vector games on a vector monitor?==&lt;br /&gt;
Indeed you can. With the [http://www.zektor.com/zvg/ Zektor&#039;s Vector Generator], you can use a special DOS-only version of MAME on a suitable vector monitor or Vectrex game console.&lt;br /&gt;
&lt;br /&gt;
==How do I get the best look with MAME on an LCD display?==&lt;br /&gt;
LCD displays have a fixed resolution, and this resolution is almost always higher than most games in MAME. This means that somebody has to scale/stretch the video from the game&#039;s original resolution to the LCD&#039;s native resolution. In general, it is best to let your graphics card do this work. The default parameters for MAME are actually set up fine for this purpose.&lt;br /&gt;
&lt;br /&gt;
What&#039;s important to know is that it doesn&#039;t make sense to ever &amp;quot;switch resolutions&amp;quot; on an LCD display. There is really only one resolution; all other resolutions are simulated via stretching. Thus, the default behavior of MAME is fine.&lt;br /&gt;
&lt;br /&gt;
==Can I take a picture of my screen while I am playing?==&lt;br /&gt;
Yes. At any time you can take a snapshot of all the active video screens (there may be more than one). By default, the &#039;&#039;&#039;F12&#039;&#039;&#039; key is configured to take a snapshot. The resulting file or files will be placed here:&lt;br /&gt;
&lt;br /&gt;
 mame.exe&lt;br /&gt;
 snap/&lt;br /&gt;
    &amp;lt;gamename&amp;gt;/&lt;br /&gt;
       0000.png&lt;br /&gt;
       0001.png&lt;br /&gt;
       (etc)&lt;br /&gt;
&lt;br /&gt;
PNG files are viewable in most image programs, and directly in Explorer under Windows by double-clicking them (assumes you have Windows XP or later).&lt;br /&gt;
&lt;br /&gt;
==Some of the games appear sideways on the screen (ie. rotated by 90 degrees).==&lt;br /&gt;
This commonly occurs with certain Intel onboard graphics chipsets, often in conjunction with LCD monitors. Also, some Gateway, Dell, and other brands of laptops also may experience this issue.&lt;br /&gt;
&lt;br /&gt;
This bug is not a problem with MAME, but a feature of this video chipset. To fix it, you either specify a resolution to use (i.e. add -640x480, -800x600, -1024x768, etc to the command line), enable hardware stretch, and Keep Aspect Ratio. The other workaround is to enter your Windows display control panel, click on &amp;quot;Settings&amp;quot;, click on &amp;quot;Advanced&amp;quot; and search for an autorotate option, and disable it. &lt;br /&gt;
&lt;br /&gt;
If you have Intel onboard video, also try updating the display drivers.&lt;br /&gt;
&lt;br /&gt;
==Why do I get lots of screen tearing when I play certain games?==&lt;br /&gt;
Many games do not have the exact same screen refresh rate as your monitor. Hence, there can be some dropped (or doubled) frames as the emulator tries to compensate. &lt;br /&gt;
&lt;br /&gt;
Another problem is that the screen updating is not locked to the screen refresh rate. Therefore, the screen may be refreshed when only half of it has been updated. In these cases, this causes the top part of the screen be new, and the bottom part is from the previous frame. This is especially noticeable in horizontally scrolling games. &lt;br /&gt;
&lt;br /&gt;
To fix this, use the -triplebuffer parameter, and set the native refresh rate of your monitor higher than that of the game you are running. Triple buffering updates the screen at exactly the screen refresh intervals to avoid tearing. However, since the monitor refresh rate can still be different from the emulation screen refresh rate, the games can still exhibit choppiness.&lt;br /&gt;
&lt;br /&gt;
==When will MAME use Direct3D/OpenGL to emulate 3D games?==&lt;br /&gt;
Probably not ever, at least in the sense this question is likely being asked.  MAME now uses Direct3D (and SDLMAME uses OpenGL) to composite and scale the game graphics, artwork elements, and MAME UI displays, but the actual 3D rendering is always done in software in order to ensure consistent operation across different video cards and operating systems.&lt;br /&gt;
&lt;br /&gt;
Additionally, the bottleneck for many 3D games in MAME is actually their insanely fast RISC processor rather than the actual 3D rendering.  This is the case in games such as &#039;&#039;&#039;Crusin USA&#039;&#039;&#039;, &#039;&#039;&#039;Killer Instinct&#039;&#039;&#039; (which has no 3D hardware anyway), and &#039;&#039;&#039;Gauntlet Legends&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1887</id>
		<title>FAQ:Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1887"/>
		<updated>2008-09-10T03:36:49Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Can I play MAME on an arcade monitor or on a TV screen?==&lt;br /&gt;
Yes, MAME can be used with real arcade monitors, and using such a monitor will give you a much better arcade picture than a computer monitor. However, you need a video card that supports 15 kHz output natively (such as Ultimarc&#039;s ArcadeVGA) or through a software program (like [http://community.arcadeinfo.de/showthread.php?t=9366 Soft15Khz]), or in some cases 25 kHz if your monitor is medium res. Driving a 31-48 kHz VGA, SVGA, or XGA signal to an arcade monitor can &#039;&#039;damage it permanently&#039;&#039;. For more details and help on making this work, please see the [http://arcadecontrols.com/ Build Your Own Arcade Controls] website and forums.  Additionally, there are some arcade monitors such as the [http://www.betson.com/products/IMP-44-4070-RT Betson Multisync], [http://www.niemandisplays.com Nieman Tri-sync], [http://www.wellsgardner.com/products/details.asp?iCat=2&amp;amp;iSubCat=36 Wells Gardner D9400], and [http://www.billabs.com/bl27cb0p.htm Billabs BL27CB0P] that will allow both the native resolution of arcade games and allow running Windows at 640x480 (and some models up to 800x600 or 1024x768). &lt;br /&gt;
&lt;br /&gt;
For the use of MAME on a TV screen, you need a video card that provides TV-out support. The picture quality will be lower than a monitor, however many people have reported good results because most raster games in MAME run at low resolutions. If you use a TV connection, using S-Video, Component, or RGB Scart inputs will often lead to better results than composite or RF inputs.&lt;br /&gt;
&lt;br /&gt;
For some examples of what MAME looks on a computer monitor, an arcade monitor and a TV screen, see [http://www.oscarcontrols.com/monitors.shtml this monitor output comparison] courtesy of [http://www.oscarcontrols.com/ Oscar Controls].&lt;br /&gt;
&lt;br /&gt;
==Can I play vector games on a vector monitor?==&lt;br /&gt;
Indeed you can. With the [http://www.zektor.com/zvg/ Zektor&#039;s Vector Generator], you can use a special DOS-only version of MAME on a suitable vector monitor or Vectrex game console.&lt;br /&gt;
&lt;br /&gt;
==How do I get the best look with MAME on an LCD display?==&lt;br /&gt;
LCD displays have a fixed resolution, and this resolution is almost always higher than most games in MAME. This means that somebody has to scale/stretch the video from the game&#039;s original resolution to the LCD&#039;s native resolution. In general, it is best to let your graphics card do this work. The default parameters for MAME are actually set up fine for this purpose.&lt;br /&gt;
&lt;br /&gt;
What&#039;s important to know is that it doesn&#039;t make sense to ever &amp;quot;switch resolutions&amp;quot; on an LCD display. There is really only one resolution; all other resolutions are simulated via stretching. Thus, the default behavior of MAME is fine.&lt;br /&gt;
&lt;br /&gt;
==Can I take a picture of my screen while I am playing?==&lt;br /&gt;
Yes. At any time you can take a snapshot of all the active video screens (there may be more than one). By default, the &#039;&#039;&#039;F12&#039;&#039;&#039; key is configured to take a snapshot. The resulting file or files will be placed here:&lt;br /&gt;
&lt;br /&gt;
 mame.exe&lt;br /&gt;
 snap/&lt;br /&gt;
    &amp;lt;gamename&amp;gt;/&lt;br /&gt;
       0000.png&lt;br /&gt;
       0001.png&lt;br /&gt;
       (etc)&lt;br /&gt;
&lt;br /&gt;
PNG files are viewable in most image programs, and directly in Explorer under Windows by double-clicking them (assumes you have Windows XP or later).&lt;br /&gt;
&lt;br /&gt;
==Some of the games appear sideways on the screen (ie. rotated by 90 degrees).==&lt;br /&gt;
This commonly occurs with certain Intel onboard graphics chipsets, often in conjunction with LCD monitors. Also, some Gateway, Dell, and other brands of laptops also may experience this issue.&lt;br /&gt;
&lt;br /&gt;
This bug is not a problem with MAME, but a feature of this video chipset. To fix it, you either specify a resolution to use (i.e. add -640x480, -800x600, -1024x768, etc to the command line), enable hardware stretch, and Keep Aspect Ratio. The other workaround is to enter your Windows display control panel, click on &amp;quot;Settings&amp;quot;, click on &amp;quot;Advanced&amp;quot; and search for an autorotate option, and disable it. &lt;br /&gt;
&lt;br /&gt;
If you have Intel onboard video, also try updating the display drivers.&lt;br /&gt;
&lt;br /&gt;
==Why do I get lots of screen tearing when I play certain games?==&lt;br /&gt;
Many games do not have the exact same screen refresh rate as your monitor. Hence, there can be some dropped (or doubled) frames as the emulator tries to compensate. &lt;br /&gt;
&lt;br /&gt;
Another problem is that the screen updating is not locked to the screen refresh rate. Therefore, the screen may be refreshed when only half of it has been updated. In these cases, this causes the top part of the screen be new, and the bottom part is from the previous frame. This is especially noticeable in horizontally scrolling games. &lt;br /&gt;
&lt;br /&gt;
To fix this, use the -triplebuffer parameter, and set the native refresh rate of your monitor higher than that of the game you are running. Triple buffering updates the screen at exactly the screen refresh intervals to avoid tearing. However, since the monitor refresh rate can still be different from the emulation screen refresh rate, the games can still exhibit choppiness.&lt;br /&gt;
&lt;br /&gt;
==When will MAME use Direct3D/OpenGL to emulate 3D games?==&lt;br /&gt;
Probably not ever, at least in the sense this question is likely being asked.  MAME now uses Direct3D (and SDLMAME uses OpenGL) to composite and scale the game graphics, artwork elements, and MAME UI displays, but the actual 3D rendering is always done in software in order to ensure consistent operation across different video cards and operating systems.&lt;br /&gt;
&lt;br /&gt;
Additionally, the bottleneck for many 3D games in MAME is actually their insanely fast RISC processor rather than the actual 3D rendering.  This is the case in games such as &#039;&#039;&#039;Crusin USA&#039;&#039;&#039;, &#039;&#039;&#039;Killer Instinct&#039;&#039;&#039; (which has no 3D hardware anyway), and &#039;&#039;&#039;Gauntlet Legends&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1886</id>
		<title>FAQ:Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1886"/>
		<updated>2008-09-07T07:54:08Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Can I play MAME on an arcade monitor or on a TV screen?==&lt;br /&gt;
Yes, MAME can be used with real arcade monitors, and using such a monitor will give you a much better arcade picture than a computer monitor. However, you need a video card that supports 15 kHz output natively (such as Ultimarc&#039;s ArcadeVGA) or through a software program (like [http://community.arcadeinfo.de/showthread.php?t=9366 Soft15Khz]), or in some cases 25 kHz if your monitor is medium res. Driving a 31-48 kHz VGA, SVGA, or XGA signal to an arcade monitor can &#039;&#039;damage it permanently&#039;&#039;. For more details and help on making this work, please see the [http://arcadecontrols.com/ Build Your Own Arcade Controls] website and forums.  Additionally, there are some arcade monitors such as the [http://www.betson.com/products/IMP-44-4070-RT Betson Multisync], [http://www.niemandisplays.com Nieman Tri-sync], [http://www.wellsgardner.com/products/details.asp?iCat=2&amp;amp;iSubCat=36 Wells Gardner D9400], and [http://www.billabs.com/bl27cb0p.htm Billabs BL27CB0P] that will allow both the native resolution of arcade games and allow running Windows at 640x480 (and some models up to 800x600 or 1024x768). &lt;br /&gt;
&lt;br /&gt;
For the use of MAME on a TV screen, you need a video card that provides TV-out support. The picture quality will be lower than a monitor, however many people have reported good results because most raster games in MAME run at low resolutions. If you use a TV connection, using S-Video, Component, or RGB Scart inputs will often lead to better results than composite or RF inputs.&lt;br /&gt;
&lt;br /&gt;
For some examples of what MAME looks on a computer monitor, an arcade monitor and a TV screen, see [http://www.oscarcontrols.com/monitors.shtml this monitor output comparison] courtesy of [http://www.oscarcontrols.com/ Oscar Controls].&lt;br /&gt;
&lt;br /&gt;
==Can I play vector games on a vector monitor?==&lt;br /&gt;
Indeed you can. With the [http://www.zektor.com/zvg/ Zektor&#039;s Vector Generator], you can use a special DOS-only version of MAME on a suitable vector monitor or Vectrex game console.&lt;br /&gt;
&lt;br /&gt;
==How do I get the best look with MAME on an LCD display?==&lt;br /&gt;
LCD displays have a fixed resolution, and this resolution is almost always higher than most games in MAME. This means that somebody has to scale/stretch the video from the game&#039;s original resolution to the LCD&#039;s native resolution. In general, it is best to let your graphics card do this work. The default parameters for MAME are actually set up fine for this purpose.&lt;br /&gt;
&lt;br /&gt;
What&#039;s important to know is that it doesn&#039;t make sense to ever &amp;quot;switch resolutions&amp;quot; on an LCD display. There is really only one resolution; all other resolutions are simulated via stretching. Thus, the default behavior of MAME is fine.&lt;br /&gt;
&lt;br /&gt;
==Can I take a picture of my screen while I am playing?==&lt;br /&gt;
Yes. At any time you can take a snapshot of all the active video screens (there may be more than one). By default, the &#039;&#039;&#039;F12&#039;&#039;&#039; key is configured to take a snapshot. The resulting file or files will be placed here:&lt;br /&gt;
&lt;br /&gt;
 mame.exe&lt;br /&gt;
 snap/&lt;br /&gt;
    &amp;lt;gamename&amp;gt;/&lt;br /&gt;
       0000.png&lt;br /&gt;
       0001.png&lt;br /&gt;
       (etc)&lt;br /&gt;
&lt;br /&gt;
PNG files are viewable in most image programs, and directly in Explorer under Windows by double-clicking them (assumes you have Windows XP or later).&lt;br /&gt;
&lt;br /&gt;
==All the games appear sideways on the screen (ie. rotated by 90 degrees).==&lt;br /&gt;
This commonly occurs with certain Intel onboard graphics chipsets, often in conjunction with LCD monitors. Also, some Gateway, Dell, and other brands of laptops also may experience this issue.&lt;br /&gt;
&lt;br /&gt;
This bug is not a problem with MAME, but a feature of this video chipset. To fix it, you either specify a resolution to use (i.e. add -640x480, -800x600, -1024x768, etc to the command line), enable hardware stretch, and Keep Aspect Ratio. The other workaround is to enter your Windows display control panel, click on &amp;quot;Settings&amp;quot;, click on &amp;quot;Advanced&amp;quot; and search for an autorotate option, and disable it. &lt;br /&gt;
&lt;br /&gt;
If you have Intel onboard video, also try updating the display drivers.&lt;br /&gt;
&lt;br /&gt;
==Why do I get lots of screen tearing when I play certain games?==&lt;br /&gt;
Many games do not have the exact same screen refresh rate as your monitor. Hence, there can be some dropped (or doubled) frames as the emulator tries to compensate. &lt;br /&gt;
&lt;br /&gt;
Another problem is that the screen updating is not locked to the screen refresh rate. Therefore, the screen may be refreshed when only half of it has been updated. In these cases, this causes the top part of the screen be new, and the bottom part is from the previous frame. This is especially noticeable in horizontally scrolling games. &lt;br /&gt;
&lt;br /&gt;
To fix this, use the -triplebuffer parameter, and set the native refresh rate of your monitor higher than that of the game you are running. Triple buffering updates the screen at exactly the screen refresh intervals to avoid tearing. However, since the monitor refresh rate can still be different from the emulation screen refresh rate, the games can still exhibit choppiness.&lt;br /&gt;
&lt;br /&gt;
==When will MAME use Direct3D/OpenGL to emulate 3D games?==&lt;br /&gt;
Probably not ever, at least in the sense this question is likely being asked.  MAME now uses Direct3D (and SDLMAME uses OpenGL) to composite and scale the game graphics, artwork elements, and MAME UI displays, but the actual 3D rendering is always done in software in order to ensure consistent operation across different video cards and operating systems.&lt;br /&gt;
&lt;br /&gt;
Additionally, the bottleneck for many 3D games in MAME is actually their insanely fast RISC processor rather than the actual 3D rendering.  This is the case in games such as &#039;&#039;&#039;Crusin USA&#039;&#039;&#039;, &#039;&#039;&#039;Killer Instinct&#039;&#039;&#039; (which has no 3D hardware anyway), and &#039;&#039;&#039;Gauntlet Legends&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1885</id>
		<title>FAQ:Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1885"/>
		<updated>2008-09-07T07:53:44Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Can I play MAME on an arcade monitor or on a TV screen?==&lt;br /&gt;
Yes, MAME can be used with real arcade monitors, and using such a monitor will give you a much better arcade picture than a computer monitor. However, you need a video card that supports 15 kHz output natively (such as Ultimarc&#039;s ArcadeVGA) or through a software program (like [http://community.arcadeinfo.de/showthread.php?t=9366 Soft15Khz]), or in some cases 25 kHz if your monitor is medium res. Driving a 31-48 kHz VGA, SVGA, or XGA signal to an arcade monitor can &#039;&#039;damage it permanently&#039;&#039;. For more details and help on making this work, please see the [http://arcadecontrols.com/ Build Your Own Arcade Controls] website and forums.  Additionally, there are some arcade monitors such as the [http://www.betson.com/products/IMP-44-4070-RT Betson Multisync], [http://www.niemandisplays.com Nieman Tri-sync], http://http://www.wellsgardner.com/products/details.asp?iCat=2&amp;amp;iSubCat=36 Wells Gardner D9400], and [http://www.billabs.com/bl27cb0p.htm Billabs BL27CB0P] that will allow both the native resolution of arcade games and allow running Windows at 640x480 (and some models up to 800x600 or 1024x768). &lt;br /&gt;
&lt;br /&gt;
For the use of MAME on a TV screen, you need a video card that provides TV-out support. The picture quality will be lower than a monitor, however many people have reported good results because most raster games in MAME run at low resolutions. If you use a TV connection, using S-Video, Component, or RGB Scart inputs will often lead to better results than composite or RF inputs.&lt;br /&gt;
&lt;br /&gt;
For some examples of what MAME looks on a computer monitor, an arcade monitor and a TV screen, see [http://www.oscarcontrols.com/monitors.shtml this monitor output comparison] courtesy of [http://www.oscarcontrols.com/ Oscar Controls].&lt;br /&gt;
&lt;br /&gt;
==Can I play vector games on a vector monitor?==&lt;br /&gt;
Indeed you can. With the [http://www.zektor.com/zvg/ Zektor&#039;s Vector Generator], you can use a special DOS-only version of MAME on a suitable vector monitor or Vectrex game console.&lt;br /&gt;
&lt;br /&gt;
==How do I get the best look with MAME on an LCD display?==&lt;br /&gt;
LCD displays have a fixed resolution, and this resolution is almost always higher than most games in MAME. This means that somebody has to scale/stretch the video from the game&#039;s original resolution to the LCD&#039;s native resolution. In general, it is best to let your graphics card do this work. The default parameters for MAME are actually set up fine for this purpose.&lt;br /&gt;
&lt;br /&gt;
What&#039;s important to know is that it doesn&#039;t make sense to ever &amp;quot;switch resolutions&amp;quot; on an LCD display. There is really only one resolution; all other resolutions are simulated via stretching. Thus, the default behavior of MAME is fine.&lt;br /&gt;
&lt;br /&gt;
==Can I take a picture of my screen while I am playing?==&lt;br /&gt;
Yes. At any time you can take a snapshot of all the active video screens (there may be more than one). By default, the &#039;&#039;&#039;F12&#039;&#039;&#039; key is configured to take a snapshot. The resulting file or files will be placed here:&lt;br /&gt;
&lt;br /&gt;
 mame.exe&lt;br /&gt;
 snap/&lt;br /&gt;
    &amp;lt;gamename&amp;gt;/&lt;br /&gt;
       0000.png&lt;br /&gt;
       0001.png&lt;br /&gt;
       (etc)&lt;br /&gt;
&lt;br /&gt;
PNG files are viewable in most image programs, and directly in Explorer under Windows by double-clicking them (assumes you have Windows XP or later).&lt;br /&gt;
&lt;br /&gt;
==All the games appear sideways on the screen (ie. rotated by 90 degrees).==&lt;br /&gt;
This commonly occurs with certain Intel onboard graphics chipsets, often in conjunction with LCD monitors. Also, some Gateway, Dell, and other brands of laptops also may experience this issue.&lt;br /&gt;
&lt;br /&gt;
This bug is not a problem with MAME, but a feature of this video chipset. To fix it, you either specify a resolution to use (i.e. add -640x480, -800x600, -1024x768, etc to the command line), enable hardware stretch, and Keep Aspect Ratio. The other workaround is to enter your Windows display control panel, click on &amp;quot;Settings&amp;quot;, click on &amp;quot;Advanced&amp;quot; and search for an autorotate option, and disable it. &lt;br /&gt;
&lt;br /&gt;
If you have Intel onboard video, also try updating the display drivers.&lt;br /&gt;
&lt;br /&gt;
==Why do I get lots of screen tearing when I play certain games?==&lt;br /&gt;
Many games do not have the exact same screen refresh rate as your monitor. Hence, there can be some dropped (or doubled) frames as the emulator tries to compensate. &lt;br /&gt;
&lt;br /&gt;
Another problem is that the screen updating is not locked to the screen refresh rate. Therefore, the screen may be refreshed when only half of it has been updated. In these cases, this causes the top part of the screen be new, and the bottom part is from the previous frame. This is especially noticeable in horizontally scrolling games. &lt;br /&gt;
&lt;br /&gt;
To fix this, use the -triplebuffer parameter, and set the native refresh rate of your monitor higher than that of the game you are running. Triple buffering updates the screen at exactly the screen refresh intervals to avoid tearing. However, since the monitor refresh rate can still be different from the emulation screen refresh rate, the games can still exhibit choppiness.&lt;br /&gt;
&lt;br /&gt;
==When will MAME use Direct3D/OpenGL to emulate 3D games?==&lt;br /&gt;
Probably not ever, at least in the sense this question is likely being asked.  MAME now uses Direct3D (and SDLMAME uses OpenGL) to composite and scale the game graphics, artwork elements, and MAME UI displays, but the actual 3D rendering is always done in software in order to ensure consistent operation across different video cards and operating systems.&lt;br /&gt;
&lt;br /&gt;
Additionally, the bottleneck for many 3D games in MAME is actually their insanely fast RISC processor rather than the actual 3D rendering.  This is the case in games such as &#039;&#039;&#039;Crusin USA&#039;&#039;&#039;, &#039;&#039;&#039;Killer Instinct&#039;&#039;&#039; (which has no 3D hardware anyway), and &#039;&#039;&#039;Gauntlet Legends&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Audio&amp;diff=1884</id>
		<title>FAQ:Audio</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Audio&amp;diff=1884"/>
		<updated>2008-09-07T07:46:11Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Can I record the music or sounds from the game?==&lt;br /&gt;
Yes. If you just want to record the sound effects and music from a session of playing the game in MAME, you can use the &amp;lt;code&amp;gt;-wavwrite&amp;lt;/code&amp;gt; parameter, like so:&lt;br /&gt;
&lt;br /&gt;
 mame &amp;lt;gamename&amp;gt; -wavwrite &amp;lt;filename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to record specific sound effects on their own, you can use other programs such as [http://www.emuhype.com/index.phtml?s=misc&amp;amp;ss=index M1], which is a sound playback program that supports many of the same games that MAME does.&lt;br /&gt;
&lt;br /&gt;
==What is the best output frequency to use?==&lt;br /&gt;
By default, MAME generates audio at 48000Hz. For most modern sound cards, this is the native sound rate and should produce the best results. Earlier sound cards tended to support 44100Hz as a different rate, so you can optionally try that if you&#039;re not happy with the sound quality.&lt;br /&gt;
&lt;br /&gt;
== Why do I get no sound? ==&lt;br /&gt;
&lt;br /&gt;
Try the Following:&lt;br /&gt;
&lt;br /&gt;
* Make sure your speakers are turned on and the volume turned up&lt;br /&gt;
&lt;br /&gt;
* Make sure your sound card drivers are installed properly.  For this, follow the directions that came with your sound card and/or motherboard (in the case of on-board sound)&lt;br /&gt;
&lt;br /&gt;
* Open the Volume Control (Start -&amp;gt; All Programs -&amp;gt; Accessories -&amp;gt; Entertainment -&amp;gt; Volume Control) and make sure your Master and Wave controls are both turned up and not muted.&lt;br /&gt;
&lt;br /&gt;
* Not all games have sound support in MAME.  Make sure the game you are playing has sound emulation&lt;br /&gt;
&lt;br /&gt;
* Some games in MAME have options for disabling some sound, or reducing the volume.  Try pressing Tab and choose &amp;quot;Dip Switches&amp;quot; or press F2 for service mode and see if there are options for sound.&lt;br /&gt;
&lt;br /&gt;
* The sound for some games only occurs after a game is started (silent attract mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Why is the sound skipping or being choppy? How do I fix it? ==&lt;br /&gt;
&lt;br /&gt;
There are two different groups of causes: video-audio sync problems, and not enough CPU speed.&lt;br /&gt;
&lt;br /&gt;
The video-audio sync problems most often occur on systems with LCD monitors, but can happen on all systems.  The usual cause is the original game ran video at something other than 60 Hz, while the LCD is.  With Mame&#039;s default settings, this can lead to skipping or choppy sound.  There are a few solutions:&lt;br /&gt;
*Enable -refreshspeed.  This causes mame to run not quite the correct speed for most games, though.&lt;br /&gt;
*Set the correct -speed value.  This will vary game to game, and enabling -refreshspeed should set this correctly.  If it does not, you can hand set it instead with this option.&lt;br /&gt;
*Disable -waitvsync, -syncrefresh, and -triplebuffer.  (This is the default settings.)&lt;br /&gt;
*Get a monitor that can switch resolutions, and a video card + driver that can display at the original games&#039; refresh rates, and enable -switchres.&lt;br /&gt;
&lt;br /&gt;
The not enough CPU speed is due to the computer not having enough computing power to emulate the game at full speed, and bad sound can be one of the first symptoms.  &lt;br /&gt;
*The best answer it to get a faster CPU.  However, since this is the most expensive, you might want to check if the other solutions help or not before doing this.&lt;br /&gt;
*Increase -audio_latency.&lt;br /&gt;
*Decrease -samplerate.&lt;br /&gt;
*Any of the other [[FAQ:Performance|Performance]] hints.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1883</id>
		<title>FAQ:Controls</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1883"/>
		<updated>2008-09-07T07:44:16Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==What control devices does MAME support?==&lt;br /&gt;
MAME supports three basic classes of controllers:&lt;br /&gt;
# Keyboard type&lt;br /&gt;
#* standard keyboards&lt;br /&gt;
#* key encoders&lt;br /&gt;
#* some joy-to-key software&lt;br /&gt;
# Mouse type &lt;br /&gt;
#* mice&lt;br /&gt;
#* trackballs&lt;br /&gt;
#* spinners&lt;br /&gt;
#* Act-Labs USB Light Guns&lt;br /&gt;
# Joystick type&lt;br /&gt;
#* joysticks&lt;br /&gt;
#* joypads / gamepads&lt;br /&gt;
#* console pads via most USB adapters&lt;br /&gt;
#* steering wheels&lt;br /&gt;
#* any DirectInput-visible gaming controller that has digital buttons or analog axes&lt;br /&gt;
&lt;br /&gt;
Please note that most of MAME&#039;s controls are set up for development purposes, which means that most games will work fine with just some form of keyboard control. If you wish to use fancier control schemes, you will probably need to configure them within MAME to your liking.&lt;br /&gt;
&lt;br /&gt;
==How do I configure the keys?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and choose &amp;quot;Input: This Game&amp;quot;.  Select the input you want to configure, press enter followed by the key you want it mapped to.  &lt;br /&gt;
&lt;br /&gt;
More fancy key combinations can be made.  To map this key OR that key, set one of the keys as before, wait until mame accepts it, then repeat for second key.  To map so two keys have to be pressed at the same time, press both (or more) keys after pressing enter.  To map a not (key1 if key2 is not also pressed), enter, press first key, then quickly press the not key(s) twice.   &amp;quot;Input: General&amp;quot; can be selected to change all games inputs, or mame&#039;s UI buttons.&lt;br /&gt;
&lt;br /&gt;
This will also work for joystick and mouse inputs if joystick support is enabled (see below).&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t the Tab key work anymore?==&lt;br /&gt;
Most likely you have re-configured the &amp;quot;UI Configure&amp;quot; key, normally Tab, to something else. To restore the default settings, the quickest way is to delete the default.cfg file from the cfg/ subdirectory below the main MAME directory.  However this will remove any other general input changes, too.&lt;br /&gt;
&lt;br /&gt;
If you have settings you don&#039;t want to lose, you can also edit default.cfg with any text editor, since the input configuration files are in XML format. Open the default.cfg file and find the line that says &amp;lt;code&amp;gt;&amp;amp;lt;port type=&amp;quot;UI_CONFIGURE&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;.  Delete that line and all the lines down to and including the next &amp;lt;code&amp;gt;&amp;lt;/port&amp;gt;&amp;lt;/code&amp;gt; line; this should be five lines.  Save the file.&lt;br /&gt;
&lt;br /&gt;
==How can I change what axes the mouse and joystick control?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and select &amp;quot;Input: This Game&amp;quot;.  From there, you can assign inputs much the same way as [[#How do I configure the keys?|changing keys]].  Additionally, in the menu, there is the option Analog Controls, where you can [[#When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.|reverse the Axis]].  Also see [[#What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?|What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?]] if changing analog inputs.&lt;br /&gt;
&lt;br /&gt;
==Mouse control is too sensitive / not sensitive enough.==&lt;br /&gt;
&lt;br /&gt;
Try increasing the accleration and sensitivity settings in the Analog Input settings menu after pressing Tab.&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t my joystick work?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
The most common reason is that Mame disnables joysticks by default.  In your MAME.ini file, look for the &amp;quot;joystick&amp;quot; line reading &amp;quot;&#039;&#039;&#039;joystick 0&amp;quot;&#039;&#039;&#039;; simply change it to &#039;&#039;&#039;joystick 1&#039;&#039;&#039;. If this does not work, try the following:&lt;br /&gt;
&lt;br /&gt;
* If your joystick or game controller came with a device driver, you may need to install it first.  To do this, refer to the documentation that came with the joystick or joypad itself.&lt;br /&gt;
&lt;br /&gt;
* Open the Windows Control Panel (Start -&amp;gt; Settings -&amp;gt; Control Panel) and double click the &amp;quot;joysticks&amp;quot; or &amp;quot;game controllers&amp;quot; icon.  See if your controller is regonized there.  If it is, proceed further.  If not, you may need to add it there, or you may have a problem with the joystick or controller itself, or its device driver.&lt;br /&gt;
&lt;br /&gt;
* In MAME, try pressing &amp;quot;Tab&amp;quot; and choose &amp;quot;Input: This Game&amp;quot; and make sure that the games buttons are mapped to the appropriate joystick inputs.&lt;br /&gt;
&lt;br /&gt;
==The arrow keys work, but I can&#039;t fire, jump, etc.==&lt;br /&gt;
&lt;br /&gt;
Here are the default controller buttons for many games:&lt;br /&gt;
&lt;br /&gt;
* 5 - Insert Coin&lt;br /&gt;
* 1 - Start&lt;br /&gt;
* Arrows - Move&lt;br /&gt;
* Ctrl - Action Button 1&lt;br /&gt;
* Alt - Action Button 2&lt;br /&gt;
* Space - Action Button 3&lt;br /&gt;
* Mouse - Analog Control (needed for some games)&lt;br /&gt;
* P - Pause&lt;br /&gt;
* ESC - Quit MAME&lt;br /&gt;
* F2 - Service Mode&lt;br /&gt;
* Tab - MAME Options Menu&lt;br /&gt;
&lt;br /&gt;
Note: There are many games with much more complex controls.  If you need to see or change a games controls, press Tab and choose &amp;quot;Input: This Game&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TRON&#039;s arm doesn&#039;t move; I can&#039;t aim in Heavy Barrel, etc.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Often, these games use analog control, which by default is mapped to the mouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.==&lt;br /&gt;
&lt;br /&gt;
These games were played with a Yoke originally, so that this is correct.  In MAME, you can press Tab while playing, and choose &amp;quot;Analog Controls&amp;quot; and reverse the axis to correct this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I don&#039;t remember how to control this game.==&lt;br /&gt;
&lt;br /&gt;
You can press Tab and choose &amp;quot;Input: This Game&amp;quot; and review its inputs. Additionally, you can go to http://www.gamefaqs.com and see if there is an FAQ available for the game.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What if I only want authentic arcade controls?==&lt;br /&gt;
There are several high-quality control panels available.  The first one, and now the most basic, is the [http://www.hanaho.com/Products/HotRodJoystick.php HotRod].  It&#039;s been joined by the [http://www.x-arcade.com/ X-Arcade], which is also relatively basic but can be used with many popular home consoles in addition to computers, and the insanely customizable [http://www.slikstik.com/ SlikStik].&lt;br /&gt;
&lt;br /&gt;
It&#039;s also possible to build your own: you can get plans, guidance, and support at [http://www.arcadecontrols.com/ Build Your Own Arcade Controls].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What&#039;s the differences between &amp;quot;...analog&amp;quot;, &amp;quot;...inc&amp;quot;, and &amp;quot;...dec&amp;quot; lines seen when changing inputs?==&lt;br /&gt;
&lt;br /&gt;
When mame emulates an analog input in a game, three lines show up in the change input UI menu, unlike the one line for each digital switch like a button.  The &amp;quot;...analog&amp;quot; line is for analog controllers, such as analog joysticks, mice and lightguns.  The &amp;quot;...inc&amp;quot; and &amp;quot;...dec&amp;quot; lines are so digital controls, such as keyboard or joystick buttons, can be used to control analog input games.  &lt;br /&gt;
&lt;br /&gt;
For best control, map a controller&#039;s analog axis at the &amp;quot;...analog&amp;quot; line, and not the &amp;quot;...inc&amp;quot; or &amp;quot;...dec&amp;quot; lines; the [[#When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.|axis direction]] should be set in the Analog Controls UI menu.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:About&amp;diff=1882</id>
		<title>FAQ:About</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:About&amp;diff=1882"/>
		<updated>2008-09-07T07:41:46Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==What is MAME?==&lt;br /&gt;
MAME stands for &#039;&#039;&#039;M&#039;&#039;&#039;ultiple &#039;&#039;&#039;A&#039;&#039;&#039;rcade &#039;&#039;&#039;M&#039;&#039;&#039;achine &#039;&#039;&#039;E&#039;&#039;&#039;mulator. When used in conjunction with an arcade game&#039;s data files (ROMs, CHDs, samples, etc.), MAME attempts to reproduce that game as faithfully as possible on a more modern general-purpose system. MAME can currently emulate many thousands of classic arcade video games from the the very earliest CPU-based systems to much more modern 3D platforms.&lt;br /&gt;
&lt;br /&gt;
The ROM and CHD images that MAME requires are &amp;quot;dumped&amp;quot; from arcade games&#039; original circuit-board ROM chips, hard disks, and CD-ROMs. MAME becomes the &amp;quot;hardware&amp;quot; for the games, taking the place of their original CPUs and support chips. Therefore, these games are NOT ports or rewrites, but the actual, original games that appeared in arcades, complete with all the bugs, glitches, slowdowns, and subtleties of the original game as it appeared in the arcade.&lt;br /&gt;
&lt;br /&gt;
MAME&#039;s purpose is to preserve these decades of video-game history. As gaming technology continues to rush forward, MAME prevents these important &amp;quot;vintage&amp;quot; games from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the games are playable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully)?&lt;br /&gt;
&lt;br /&gt;
Also see: [http://mamedev.org/about.html About MAME]&lt;br /&gt;
&lt;br /&gt;
==Is MAME a simulator or an emulator?==&lt;br /&gt;
&lt;br /&gt;
That depends entirely on the definition of those words. In electrical engineering, the word &amp;quot;emulation&amp;quot; has traditionally been used to mean a very low-level reproduction of real life electrical signals. For example, professional microprocessor emulator software comes with a processor-shaped connection, which you can actually plug into a motherboard and run instructions with it.&lt;br /&gt;
&lt;br /&gt;
MAME runs simulated CPU instructions on top of simulated memory maps and I/O spaces. If simulation had to be defined, there could be three levels: &lt;br /&gt;
&lt;br /&gt;
* Signal level. At this level, all the inputs and outputs of each chip on the board would be simulated. Believe it or not, given current processing power available, this would likely not run at anything close to full speed even for the simplest games. Simulation at the signal level would be required to produce a truly accurate emulation of microprocessor-less games such as &#039;&#039;&#039;Pong&#039;&#039;&#039; and &#039;&#039;&#039;Monaco GP&#039;&#039;&#039;.&lt;br /&gt;
* Logical level. At this level, there is an assumption that one or more CPUs is running the show, and those CPUs are emulated as a single unit, as accurately as possible based usually on the specs for the CPU, and sometimes based on actual probing of the CPU itself. Furthermore, mapping of memory and behaviors of other chips (audio/video) are replicated to varying degrees of accuracy. All games in MAME currently run simulations at this level.&lt;br /&gt;
* HLE level. At this level, a &#039;&#039;&#039;H&#039;&#039;&#039;igh &#039;&#039;&#039;L&#039;&#039;&#039;evel &#039;&#039;&#039;E&#039;&#039;&#039;mulation of large portions of the game are used to simulate the behavior of multiple chips and often even entire CPUs. Simulation at this level is usually very game-specific and often behaves in noticeably different ways than the original. For the most part, MAME tries to avoid using HLE unless necessary, and it definitely does not support its use as a means of accelerating the emulation. &lt;br /&gt;
&lt;br /&gt;
Most people make the simulation/emulation cut based on a couple of factors. One such factor is determining whether you can support all the same games the original hardware did without any game-specific hacks. MAME&#039;s CPU and sound cores pass that test literally every day as new games are added. Some other emulators that rely on a HLE approach fail it badly. A descriptive comment about the detail level of MAME&#039;s drivers is &amp;quot;if someone can make an FPGA version of the game, the driver documents it well enough&amp;quot;, and that&#039;s actually happened for Pacman using MAME as a reference.&lt;br /&gt;
&lt;br /&gt;
In other words, MAME is against simulating games, but it&#039;s not against simulating components. The only way you can emulate a game is to simulate all the components. All those chips weren&#039;t really created in C.&lt;br /&gt;
&lt;br /&gt;
==What do I need to run MAME?==&lt;br /&gt;
MAME is written in fairly generic C, and has been ported to numerous platforms. Over time, as computer hardware has evolved, the MAME code has evolved as well to take advantage of the greater processing power and hardware capabilities offered.&lt;br /&gt;
&lt;br /&gt;
The official MAME binaries are compiled and designed to run on a standard Windows-based system. The minimum requirements are:&lt;br /&gt;
* Any MMX-capable AMD or Intel processor (Pentium III or later recommended for current versions)&lt;br /&gt;
* Windows 98 or later (Windows 2000 or later preferred)&lt;br /&gt;
* DirectX 5.0 or later (included with all versions of Windows 98 or later)&lt;br /&gt;
* A DirectDraw or Direct3D capable graphics card&lt;br /&gt;
* Any DirectSound capable sound card&lt;br /&gt;
&lt;br /&gt;
Of course, the minimum requirements are just that: minimal. You may not get optimal performance from such a system, but MAME should run. Modern versions of MAME require more power than older versions, so if you have a less-capable PC, you may find that using an [http://mamedev.org/oldrel.html older version of MAME] may get you better performance, at the cost of lowered accuracy and fewer supported games.&lt;br /&gt;
&lt;br /&gt;
As of MAME 0.106 and later, MAME will take advantage of 3D hardware for compositing artwork and scaling the games to full screen. To make use of this, you should have a modern Direct3D 8-capable video card with at least 16MB of video RAM.&lt;br /&gt;
&lt;br /&gt;
Around the same time, MAME added minimal multi-processor support, if you use the -mt flag. This means that some of the video processing can be done on a second CPU core if it is available. To take advantage of this, you should run MAME on a dual core (or greater) system.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that even on the fastest computers available, MAME is still incapable of playing some games at full speed. The goal of the project isn&#039;t to make all games run playably on your system; the goal is to document the hardware and reproduce the behavior of the hardware as faithfully as possible.&lt;br /&gt;
&lt;br /&gt;
==What platforms does MAME run on?==&lt;br /&gt;
The [http://mamedev.org/release.html official build of MAME] is targeted for Windows platforms.&lt;br /&gt;
&lt;br /&gt;
Other popular up-to-date MAME ports include:&lt;br /&gt;
&lt;br /&gt;
* [http://mameui.classicgaming.gamespy.com/ MAMEui] is a Windows based version of MAME that includes a graphical user interface, maintained by Kirmse, Mike Haaland, René Single, and John L. Hardy IV.&lt;br /&gt;
&lt;br /&gt;
* [http://rbelmont.mameworld.info/?page_id=163 SDLMAME] is an SDL-targeted port of MAME maintained by R. Belmont. SDL is a platform-independent library, and so SDLMAME can be configured to run on Linux, Windows, MacOS X, and many other platforms.&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net/projects/mameosx/ MAME OS X] is a native MacOS X port of MAME maintained by Dave Dribin.&lt;br /&gt;
&lt;br /&gt;
A number of additional MAME ports are available, but not updated as frequently. These include:&lt;br /&gt;
&lt;br /&gt;
* [http://www.macmame.org/ MacMAME], a MacOS X port of MAME maintained by Brad Oliver.&lt;br /&gt;
&lt;br /&gt;
* [http://x.mame.net/ XMAME], an X11 port of MAME maintained by Laurent Desnogues.&lt;br /&gt;
&lt;br /&gt;
* [http://advancemame.sourceforge.net/ AdvanceMAME], a DOS/Linux port of MAME optimized for arcade monitors that was maintained by Andrea Mazzoleni. Note the &#039;was&#039;. This port is no longer maintained. The last official release was on 25-06-2006, AdvanceMAME v0.106.0 (R.I.P).&lt;br /&gt;
&lt;br /&gt;
In addition, people have ported MAME to various cameras, PDAs, game consoles, and other platforms. Search the web to find more details on these more obscure ports.&lt;br /&gt;
&lt;br /&gt;
==Are there versions of MAME in other languages?==&lt;br /&gt;
While the MAME core is getting more localization-friendly by itself, the leader in multi-language MAME remains [http://www5.emu-zone.org/host/mameplus/ MAME Plus!].  Note that it is not officially supported by MAMEdev (ask questions about it on it&#039;s own forum), and it contains other changes from baseline MAME which mean it&#039;s not optimal if you are only seeking a non-English version of MAME.&lt;br /&gt;
&lt;br /&gt;
==How is MESS related to MAME? How about PinMAME?==&lt;br /&gt;
[http://www.mess.org/ MESS] (&#039;&#039;&#039;M&#039;&#039;&#039;ultiple &#039;&#039;&#039;E&#039;&#039;&#039;mulator &#039;&#039;&#039;S&#039;&#039;&#039;uper &#039;&#039;&#039;S&#039;&#039;&#039;ystem) is a sister project to MAME that shares the core MAME emulation engine, but provides drivers and additional tools that are focused on the emulation of console and computer systems. The MESS project keeps up-to-date with changes to the core MAME system, and generally releases shortly after each major MAME release.&lt;br /&gt;
&lt;br /&gt;
[http://pinmame.retrogames.com/ PinMAME] (&#039;&#039;&#039;Pin&#039;&#039;&#039;ball MAME) is a MAME-derived project that aims to emulate the circuit boards that ran the displays and produced the sound for most modern-era pinball machines. Of course, with only the sound effects and score displays, you can&#039;t actually play the pinball game, so there are mechanisms to connect PinMAME to various pinball simulators to complete the picture. PinMAME releases on its own schedule and has not kept sync with recent MAME developments, instead using the source code from an older MAME release as its basis.&lt;br /&gt;
&lt;br /&gt;
==Is MAME Open Source?==&lt;br /&gt;
[http://mamedev.org/license.html MAME&#039;s License] is a modified version of the standard BSD license. The primary modification is that we do not allow commercial distribution or use of MAME, in order to limit some of the obvious abuses of the code. Because of this modification, MAME&#039;s license does not fall under the definition of an &#039;&#039;&#039;O&#039;&#039;&#039;pen &#039;&#039;&#039;S&#039;&#039;&#039;ource (uppercase) license. This is one of the reasons you don&#039;t see the MAME source code hosted on sites such as [http://sourceforge.net SourceForge].&lt;br /&gt;
&lt;br /&gt;
Confusingly, MAME is often referred to as &#039;&#039;&#039;o&#039;&#039;&#039;pen &#039;&#039;&#039;s&#039;&#039;&#039;ource (lowercase), as its development shares much in common with other open source projects. However, in spite of its freely available source code, MAME may not be used in a commercial setting, as specified by its license.&lt;br /&gt;
&lt;br /&gt;
==Is MAME free?==&lt;br /&gt;
Yes, MAME is really free. The source code is freely available, too, though it is not [[Is MAME Open Source?|Open Source]].&lt;br /&gt;
&lt;br /&gt;
According to the [http://mamedev.org/license.html license], it is &#039;&#039;illegal&#039;&#039; to sell MAME or its source.&lt;br /&gt;
&lt;br /&gt;
==Is MAME illegal?==&lt;br /&gt;
No. Emulating another platform, in itself, is perfectly legal.  This is established US case law from the &#039;&#039;Sony v. Connectix&#039;&#039; and &#039;&#039;Sony v. bleem!&#039;&#039; cases.&lt;br /&gt;
&lt;br /&gt;
ROM and CHD images are a different matter. There is a [http://mamedev.org/romsfaq.html separate FAQ] available on this site that deals with common questions surrounding the legality of owning and copying ROM and CHD images.&lt;br /&gt;
&lt;br /&gt;
==What games does MAME emulate so far?==&lt;br /&gt;
Each version of MAME includes support for additional games. If you run MAME with the -listfull option, it will display a list of all supported games.&lt;br /&gt;
&lt;br /&gt;
On the web, there is an excellent searchable database of the games that MAME supports, called [http://www.mameworld.net/maws/ MAWS]. You can search games by name, manufacturer, year, etc. &lt;br /&gt;
&lt;br /&gt;
Another very helpful site is [http://unmamed.mame.net/ Bobby Tribble&#039;s page of unemulated arcade games]. It contains numerous screen shots and descriptions of yet-to-be emulated games. &lt;br /&gt;
&lt;br /&gt;
Also take a look at [http://www.system16.com/ System16 - The Arcade Museum]. It is a very detailed site about the games made by several of the biggest manufacturers and it also contains lots of hardware information.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=User:Stphinkle&amp;diff=1470</id>
		<title>User:Stphinkle</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=User:Stphinkle&amp;diff=1470"/>
		<updated>2008-01-17T20:40:06Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: New page: Real Name: Stephen Hinkle  I am one of the computer technologists for Health Science High School and Middle College and a nationally known speaker on disability rights.  I am a big arcade ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real Name: Stephen Hinkle&lt;br /&gt;
&lt;br /&gt;
I am one of the computer technologists for Health Science High School and Middle College and a nationally known speaker on disability rights.&lt;br /&gt;
&lt;br /&gt;
I am a big arcade fan an a user of MAME for several users.  I enjoy playing video games from the era in which I grew up.&lt;br /&gt;
&lt;br /&gt;
You can find me at http://www.myspace.com/stephenhinkle&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Audio&amp;diff=1469</id>
		<title>FAQ:Audio</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Audio&amp;diff=1469"/>
		<updated>2008-01-17T03:20:21Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Can I record the music or sounds from the game?==&lt;br /&gt;
Yes. If you just want to record the sound effects and music from a session of playing the game in MAME, you can use the &amp;lt;code&amp;gt;-wavwrite&amp;lt;/code&amp;gt; parameter, like so:&lt;br /&gt;
&lt;br /&gt;
 mame &amp;lt;gamename&amp;gt; -wavwrite &amp;lt;filename&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&#039;d like to record specific sound effects on their own, you can use other programs such as [http://www.emuhype.com/index.phtml?s=misc&amp;amp;ss=index M1], which is a sound playback program that supports many of the same games that MAME does.&lt;br /&gt;
&lt;br /&gt;
==What is the best output frequency to use?==&lt;br /&gt;
By default, MAME generates audio at 48000Hz. For most modern sound cards, this is the native sound rate and should produce the best results. Earlier sound cards tended to support 44100Hz as a different rate, so you can optionally try that if you&#039;re not happy with the sound quality.&lt;br /&gt;
&lt;br /&gt;
== Why do I get no sound? ==&lt;br /&gt;
&lt;br /&gt;
Try the Following:&lt;br /&gt;
&lt;br /&gt;
* Make sure your speakers are turned on and the volume turned up&lt;br /&gt;
&lt;br /&gt;
* Make sure your sound card drivers are installed properly.  For this, follow the directions that came with your sound card and/or motherboard (in the case of on-board sound)&lt;br /&gt;
&lt;br /&gt;
* Open the Volume Control (Start -&amp;gt; All Programs -&amp;gt; Accessories -&amp;gt; Entertainment -&amp;gt; Volume Control) and make sure your Master and Wave controls are both turned up and not muted.&lt;br /&gt;
&lt;br /&gt;
* Not all games have sound support in MAME.  Make sure the game you are playing has sound emulation&lt;br /&gt;
&lt;br /&gt;
* Some games in MAME have options for disabling some sound, or reducing the volume.  Try pressing Tab and choose &amp;quot;Dip Switches&amp;quot; or press F2 for service mode and see if there are options for sound.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1468</id>
		<title>FAQ:ROMs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1468"/>
		<updated>2008-01-17T03:04:07Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: The following information is not legal advice and was not written by a lawyer. &lt;br /&gt;
&lt;br /&gt;
==Why does MAME report &amp;quot;missing files&amp;quot; even if I have the ROMs?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
* It is not unusual for the ROMs to change for a game between releases of MAME. Why would this happen? Oftentimes, better or more complete ROM dumps are made, or errors are found in the way the ROMs were previously defined. Early versions of MAME were not as meticulous about this issue, but more recent MAME builds are.  Additionally, there can be more features of a game emulated in a later release of MAME than an earlier release, requiring more ROM code to run.&lt;br /&gt;
&lt;br /&gt;
*You may find that some games require CHD files. A CHD file is a compressed representation of a game&#039;s hard disk, CD-ROM, or laserdisc, and is generally not included as part of a game&#039;s ROMs. However, in most cases, these files are required to run the game, and MAME will complain if they cannot be found.&lt;br /&gt;
&lt;br /&gt;
* Some games such as Neo-Geo, Playchoice-10, Convertible Video System, Deco Cassette, MegaTech, MegaPlay, ST-V Titan, and others need their BIOS ROMs in addition to the game ROMs.  The BIOS Roms often contain ROM code that is used for booting the machine, menu processor code on multi-game systems, and code common to all games on a system.  BIOS ROMS must be named correctly and left zipped inside your ROMs folder.&lt;br /&gt;
&lt;br /&gt;
* Older versions of MAME needed decryption tables in order for MAME to emulate Capcom Play System 2 (a.k.a. CPS2) games.  These are created by team CPS2Shock.&lt;br /&gt;
&lt;br /&gt;
* Some games in MAME are considered &amp;quot;Clones&amp;quot; of another game.  This is often the case when the game in question is simply a version of the same game in another language, has a different copyright date, a later version, a bootleg, etc.   &amp;quot;Cloned&amp;quot; games often overlap some of the ROM code as the original or &amp;quot;parent&amp;quot; version of the game.  To see if you have any &amp;quot;clones&amp;quot; type &amp;quot;MAME -listclones&amp;quot;.   To run a &amp;quot;cloned game&amp;quot; you simply need to place its parent ROM file in your ROMs folder (leave it zipped).  Another way to find out if a game needs a parent ROM, is to visit the MAWS database at http://www.mameworld.net/maws/ .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I be sure I have the right ROMs?==&lt;br /&gt;
MAME checks to be sure you have the right ROMs before emulation begins. If you see any error messages, your ROMs are not those tested to work properly with MAME. You will need to obtain a correct set of ROMs through legal methods.&lt;br /&gt;
&lt;br /&gt;
If you have several games and you wish to verify that they are compatible with the current version of MAME, you can use the &amp;lt;code&amp;gt;-verifyroms&amp;lt;/code&amp;gt; parameter. For example:&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms robby&lt;br /&gt;
&lt;br /&gt;
...checks your ROMs for the game [http://mamedev.org/roms/robby Robby Roto] and displays the results on the screen.&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms * &amp;gt;verify.txt&lt;br /&gt;
&lt;br /&gt;
...checks the validity of ALL the ROMs in your ROMS directory, and writes the results to a textfile called verify.txt.&lt;br /&gt;
&lt;br /&gt;
==How do I legally obtain ROMs or disk images to run on MAME?==&lt;br /&gt;
You have several options: &lt;br /&gt;
&lt;br /&gt;
* You can obtain a license to them by purchasing one via a distributor or vendor who has proper authority to do so. &lt;br /&gt;
* You can [http://mamedev.org/roms/ download one of the ROM sets that have been released for free to the public for non-commerical use].&lt;br /&gt;
* You can purchase an actual arcade PCB, read the ROMs or disks yourself, and let MAME use that data.&lt;br /&gt;
&lt;br /&gt;
Beyond these options, you are on your own.&lt;br /&gt;
&lt;br /&gt;
==Isn&#039;t copying ROMs a legal gray area?==&lt;br /&gt;
&lt;br /&gt;
No, it&#039;s not. You are not permitted to make copies of software without the copyright owner&#039;s permission. This is a black &amp;amp; white issue. &lt;br /&gt;
&lt;br /&gt;
==Can&#039;t game ROMs be considered abandonware?==&lt;br /&gt;
&lt;br /&gt;
No. Even the companies that went under had their assets purchased by somebody, and that person is the copyright owner.&lt;br /&gt;
&lt;br /&gt;
==I had ROMs that worked with an old version of MAME and now they don&#039;t.  What happened?==&lt;br /&gt;
&lt;br /&gt;
As time passes, MAME is perfecting the emulation of older games, even when the results aren&#039;t immediately obvious to the user.  Often times the better emulation requires more data from the original game to operate.  Sometimes the data was overlooked, sometimes it simply wasn&#039;t feasible to get at it (for instance, chip &amp;quot;decapping&amp;quot; is a technique that only became affordable very recently for people not working in high-end laboratories).  In other cases it&#039;s much simpler: more sets of a game were dumped and it was decided to change which sets were which version.&lt;br /&gt;
&lt;br /&gt;
==What about those arcade cabinets on eBay that come with all the ROMs?==&lt;br /&gt;
&lt;br /&gt;
If the seller does not have a proper license to include the ROMs with his system, he is not allowed to legally include any ROMs with his system. If he has purchased a license to the ROMs in your name from a distributor or vendor with legitimate licenses, then he is okay to include them with the cabinet. After signing an agreement, cabinet owners that include legitimate licensed ROMs may be permitted to include a version of MAME that runs those ROMs and nothing more. &lt;br /&gt;
&lt;br /&gt;
==What about those guys who burn DVDs of ROMs for the price of the media?==&lt;br /&gt;
&lt;br /&gt;
What they are doing is just as illegal as selling the ROMs outright. As long as somebody owns the copyright, making illegal copies is illegal, period. If someone went on the internet and started a business of selling cheap copies of the latest U2 album for the price of media, do you think they would get away with it? &lt;br /&gt;
&lt;br /&gt;
Even worse, a lot of these folks like to claim that they are helping the project. In fact, they only create more problems for the MAME team. We are not associated with these people in any way regardless of how &amp;quot;official&amp;quot; they may attempt to appear. You are only helping criminals make a profit through selling software they have no right to sell. Anybody using the MAME name and/or logo to sell such products is also in violation of the MAME trademark. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t there a special DMCA exemption that makes ROM copying legal?==&lt;br /&gt;
&lt;br /&gt;
No, you have misread the exemptions. The exemption allows people to reverse engineer the copy protection or encryption in computer programs that are obsolete. The exemption simply means that figuring out how these obsolete programs worked is not illegal according to the DMCA. It does not have any effect on the legality of violating the copyright on computer programs, which is what you are doing if you make copies of ROMs. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t it OK to download and &amp;quot;try&amp;quot; ROMs for 24 hours?==&lt;br /&gt;
&lt;br /&gt;
This is an urban legend that was made up by people who put ROMs up for download on their sites, in order to justify the fact that they were breaking the law. There is nothing like this in any copyright law. &lt;br /&gt;
&lt;br /&gt;
==If I buy a cabinet with legitimate ROMs, can I set it up in a public place to make money?==&lt;br /&gt;
&lt;br /&gt;
Absolutely not. Not only is it against the MAME license to use MAME for commercial purposes, but ROMs are typically only licensed for personal, non-commercial purposes. &lt;br /&gt;
&lt;br /&gt;
==But I&#039;ve seen Ultracade and Global VR Classics cabinets out in public places? Why can they do it?==&lt;br /&gt;
&lt;br /&gt;
Ultracade had two separate products. The Ultracade product is a commercial machine with commercial licenses to the games. These machines were designed to be put on location and make money, like traditional arcade machines. Their other product is the Arcade Legends series. These are home machines with non- commercial licenses for the games, and can only be legally operated in a private environment.  Since their buyout by Global VR they only offer the Global VR Classics cabinet, which is equivalent to the earlier Ultracade product.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1355</id>
		<title>FAQ:Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Video&amp;diff=1355"/>
		<updated>2007-12-07T06:19:13Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Can I play MAME on an arcade monitor or on a TV screen?==&lt;br /&gt;
Yes, MAME can be used with real arcade monitors, and using such a monitor will give you a much better arcade picture than a computer monitor. However, you need a video card that supports 15 kHz output natively (such as Ultimarc&#039;s ArcadeVGA) or through a software program (like Soft15Khz), or in some cases 25 kHz if your monitor is medium res. Driving a 31-48 kHz VGA, SVGA, or XGA signal to an arcade monitor can &#039;&#039;damage it permanently&#039;&#039;. For more details and help on making this work, please see the [http://arcadecontrols.com/ Build Your Own Arcade Controls] website and forums.  Additionally, there are some arcade monitors such as the Betson Multisync, Nieman Tri-sync, Wells Gardner D9200, and Billabs BL27CB0P that will allow both the native resolution of arcade games and allow running Windows at 640x480 (and some models up to 800x600 or 1024x768). &lt;br /&gt;
&lt;br /&gt;
For the use of MAME on a TV screen, you need a video card that provides TV-out support. The picture quality will be lower than a monitor, however many people have reported good results because most raster games in MAME run at low resolutions. If you use a TV connection, using S-Video, Component, or RGB Scart inputs will often lead to better results than composite or RF inputs.&lt;br /&gt;
&lt;br /&gt;
For some examples of what MAME looks on a computer monitor, an arcade monitor and a TV screen, see [http://www.oscarcontrols.com/monitors.shtml this monitor output comparison] courtesy of [http://www.oscarcontrols.com/ Oscar Controls].&lt;br /&gt;
&lt;br /&gt;
==Can I play vector games on a vector monitor?==&lt;br /&gt;
Indeed you can. With the [http://www.zektor.com/zvg/ Zektor&#039;s Vector Generator], you can use a special DOS-only version of MAME on a suitable vector monitor or Vectrex game console.&lt;br /&gt;
&lt;br /&gt;
==How do I get the best look with MAME on an LCD display?==&lt;br /&gt;
LCD displays have a fixed resolution, and this resolution is almost always higher than most games in MAME. This means that somebody has to scale/stretch the video from the game&#039;s original resolution to the LCD&#039;s native resolution. In general, it is best to let your graphics card do this work. The default parameters for MAME are actually set up fine for this purpose.&lt;br /&gt;
&lt;br /&gt;
What&#039;s important to know is that it doesn&#039;t make sense to ever &amp;quot;switch resolutions&amp;quot; on an LCD display. There is really only one resolution; all other resolutions are simulated via stretching. Thus, the default behavior of MAME is fine.&lt;br /&gt;
&lt;br /&gt;
==Can I take a picture of my screen while I am playing?==&lt;br /&gt;
Yes. At any time you can take a snapshot of all the active video screens (there may be more than one). By default, the &#039;&#039;&#039;F12&#039;&#039;&#039; key is configured to take a snapshot. The resulting file or files will be placed here:&lt;br /&gt;
&lt;br /&gt;
 mame.exe&lt;br /&gt;
 snap/&lt;br /&gt;
    &amp;lt;gamename&amp;gt;/&lt;br /&gt;
       0000.png&lt;br /&gt;
       0001.png&lt;br /&gt;
       (etc)&lt;br /&gt;
&lt;br /&gt;
PNG files are viewable in most image programs, and directly in Explorer under Windows by double-clicking them (assumes you have Windows XP or later).&lt;br /&gt;
&lt;br /&gt;
==All the games appear sideways on the screen (ie. rotated by 90 degrees).==&lt;br /&gt;
This commonly occurs with certain Intel onboard graphics chipsets, often in conjunction with LCD monitors. Also, some Gateway, Dell, and other brands of laptops also may experience this issue.&lt;br /&gt;
&lt;br /&gt;
This bug is not a problem with MAME, but a feature of this video chipset. To fix it, you either specify a resolution to use (i.e. add -640x480, -800x600, -1024x768, etc to the command line), enable hardware stretch, and Keep Aspect Ratio. The other workaround is to enter your Windows display control panel, click on &amp;quot;Settings&amp;quot;, click on &amp;quot;Advanced&amp;quot; and search for an autorotate option, and disable it. &lt;br /&gt;
&lt;br /&gt;
If you have Intel onboard video, also try updating the display drivers.&lt;br /&gt;
&lt;br /&gt;
==Why do I get lots of screen tearing when I play certain games?==&lt;br /&gt;
Many games do not have the exact same screen refresh rate as your monitor. Hence, there can be some dropped (or doubled) frames as the emulator tries to compensate. &lt;br /&gt;
&lt;br /&gt;
Another problem is that the screen updating is not locked to the screen refresh rate. Therefore, the screen may be refreshed when only half of it has been updated. In these cases, this causes the top part of the screen be new, and the bottom part is from the previous frame. This is especially noticeable in horizontally scrolling games. &lt;br /&gt;
&lt;br /&gt;
To fix this, use the -triplebuffer parameter, and set the native refresh rate of your monitor higher than that of the game you are running. Triple buffering updates the screen at exactly the screen refresh intervals to avoid tearing. However, since the monitor refresh rate can still be different from the emulation screen refresh rate, the games can still exhibit choppiness.&lt;br /&gt;
&lt;br /&gt;
==When will MAME use Direct3D/OpenGL to emulate 3D games?==&lt;br /&gt;
Probably not ever, at least in the sense this question is likely being asked.  MAME now uses Direct3D (and SDLMAME uses OpenGL) to composite and scale the game graphics, artwork elements, and MAME UI displays, but the actual 3D rendering is always done in software in order to ensure consistent operation across different video cards and operating systems.&lt;br /&gt;
&lt;br /&gt;
Additionally, the bottleneck for many 3D games in MAME is actually their insanely fast RISC processor rather than the actual 3D rendering.  This is the case in games such as &#039;&#039;&#039;Crusin USA&#039;&#039;&#039;, &#039;&#039;&#039;Killer Instinct&#039;&#039;&#039; (which has no 3D hardware anyway), and &#039;&#039;&#039;Gauntlet Legends&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Games&amp;diff=1354</id>
		<title>FAQ:Games</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Games&amp;diff=1354"/>
		<updated>2007-12-07T06:12:08Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==The volume in the Mortal Kombat and other recent Williams games is very low.==&lt;br /&gt;
When the game is running, hit &#039;&#039;&#039;F2&#039;&#039;&#039; to get to its own internal service menu. Hit &#039;&#039;&#039;F2&#039;&#039;&#039; again to &amp;quot;close&amp;quot; the service switch so that you won&#039;t get stuck in the menu. Now navigate to the &amp;quot;Volume adjust&amp;quot; option with arrow keys or your joystick, and adjust the volume. Then exit the menu with the appropriate selections. &lt;br /&gt;
&lt;br /&gt;
==The newest Neo Geo games lock up when loading the ROMs.==&lt;br /&gt;
Many more recent games require large amounts of memory to hold game data and the large quantity of graphics data that generally go with a modern game. It is not unusual for some of these games to require upwards of 256 MB or 512 MB of RAM to run. If the game loads very slowly or the graphics decode very slowly, and your hard drive is running the whole time it is happening, then you probably don&#039;t really have enough available RAM to run the game on your system.&lt;br /&gt;
&lt;br /&gt;
==How do I turn on blood in the Metal Slug and King of Fighters games?==&lt;br /&gt;
Hit &#039;&#039;&#039;F2&#039;&#039;&#039;, use the player 1 controls to navigate to &amp;quot;Setting up the soft dip&amp;quot;, hit the primary button (&#039;&#039;&#039;Left Control&#039;&#039;&#039;), navigate to &amp;quot;Slot 1 (game name)&amp;quot;, hit the primary button and finally navigate to the &amp;quot;Blood&amp;quot; selection and turn it on by hitting the primary button. To exit the menu, press the third button (&#039;&#039;&#039;Space&#039;&#039;&#039;) two times and select &amp;quot;Exit&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Simpsons Bowling (or any other post-1986 Konami game) says a ROM is bad or BAD EEPROM etc.==&lt;br /&gt;
To re-initialize the EEPROM, hold down the test switch (&#039;&#039;&#039;F2&#039;&#039;&#039;) and tap reset (&#039;&#039;&#039;F3&#039;&#039;&#039;) once. Do not let go of &#039;&#039;&#039;F2&#039;&#039;&#039; until you see a message that says &amp;quot;Initializing EEPROM&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
==Die Hard Arcade says &amp;quot;operation of this cartridge is disallowed in this country&amp;quot;.==&lt;br /&gt;
The default BIOS of the Sega ST-V system is Japanese, because most of the games on that system were primarily for the Japanese market. However, Die Hard Arcade only runs with the US version of the BIOS. You can select it with the -bios parameter as follows: &lt;br /&gt;
&lt;br /&gt;
 mame diehard -bios us &lt;br /&gt;
&lt;br /&gt;
==Hard Drivin&#039; is uncontrollable! It brakes all the time!==&lt;br /&gt;
The problem is that the calibration wasn&#039;t done correctly. So the first thing you need to do is toss out the existing NVRAM file. This is generally going to be found in your NVRAM directory, called harddriv.nv or racedriv.nv. &lt;br /&gt;
&lt;br /&gt;
The next thing you need to do is understand how the controls are mapped in MAME. It&#039;s not very intuitive, so pay attention: &lt;br /&gt;
&lt;br /&gt;
* Steering wheel: Player 1 Paddle control, by default maps to the mouse and the left/right arrow keys &lt;br /&gt;
* Gas pedal: Pedal 1 control, by default maps to the &#039;&#039;&#039;Left Control&#039;&#039;&#039; key. Pressing the key will quickly depress the analog control; releasing the key will release it. &lt;br /&gt;
* Brake pedal: Pedal 2 control, by default maps to the &#039;&#039;&#039;Left Alt&#039;&#039;&#039; key. Operates the same way as the gas pedal. &lt;br /&gt;
* Clutch pedal: Pedal 3 control, by default maps to the &#039;&#039;&#039;Space&#039;&#039;&#039; key. Operates the same way as the gas and brake pedals. &lt;br /&gt;
* Analog Shifter: (found in the non-compact versions only) Maps to the Player 2 analog joystick X/Y axes, which are mapped by default to the keys &#039;&#039;&#039;R&#039;&#039;&#039;, &#039;&#039;&#039;F&#039;&#039;&#039;, &#039;&#039;&#039;D&#039;&#039;&#039;, &#039;&#039;&#039;G&#039;&#039;&#039;. &lt;br /&gt;
* Digital Shifter: (found in the compact versions only) Maps to Player 1 buttons 2, 3, 4 and 5. First gear is button 2 (default: &#039;&#039;&#039;Left Alt&#039;&#039;&#039;). Second gear is button 3 (default: &#039;&#039;&#039;Space&#039;&#039;&#039;). Third gear is button 4 (default: &#039;&#039;&#039;Left Shift&#039;&#039;&#039;). Fourth gear is button 5 (default: &#039;&#039;&#039;Z&#039;&#039;&#039; key). &lt;br /&gt;
* Key: Maps to Player 1 start button (default: &#039;&#039;&#039;1&#039;&#039;&#039; key). &lt;br /&gt;
* Abort: Maps to Player 2 start button (default: &#039;&#039;&#039;2&#039;&#039;&#039; key). &lt;br /&gt;
&lt;br /&gt;
Finally, here is a step-by-step tour through the Hard Drivin&#039; calibration. Note that even if you have an analog control connected to any of the analog controls in the game, it is much easier to do calibration with the keyboard. &lt;br /&gt;
&lt;br /&gt;
# Take your hands and feet off all controls then turn key. Make absolutely sure you haven&#039;t touched any of the controls up to this point, then press the &#039;&#039;&#039;1&#039;&#039;&#039; key.&lt;br /&gt;
# Turn wheel counterclockwise as far as it will go then turn key. At this point, press and hold the &#039;&#039;&#039;Left&#039;&#039;&#039; key for about 5 seconds. After 5 seconds, press the &#039;&#039;&#039;1&#039;&#039;&#039; key while still holding down the left arrow. It should say New min 256. &lt;br /&gt;
# Turn wheel clockwise as far as it will go then turn key. At this point, press and hold the &#039;&#039;&#039;Right&#039;&#039;&#039; key for about 10 seconds. After 10 seconds, press the &#039;&#039;&#039;1&#039;&#039;&#039; key while still holding down the right arrow. It should say Max 3840. &lt;br /&gt;
# Put transmission in first then turn key and release. Since first gear is in the upper-left corner, press and hold the &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;R&#039;&#039;&#039; keys for 5 seconds. After 5 seconds, press the &#039;&#039;&#039;1&#039;&#039;&#039; key while still holding down the &#039;&#039;&#039;D&#039;&#039;&#039; and &#039;&#039;&#039;R&#039;&#039;&#039; keys. &lt;br /&gt;
# Put transmission in fourth then turn key again. Since fourth gear is in the lower-right corner, press and hold the &#039;&#039;&#039;F&#039;&#039;&#039; and &#039;&#039;&#039;G&#039;&#039;&#039; keys for 10 seconds. After 10 seconds, press the &#039;&#039;&#039;1&#039;&#039;&#039; key while still holding down the &#039;&#039;&#039;F&#039;&#039;&#039; and &#039;&#039;&#039;G&#039;&#039;&#039; keys. &lt;br /&gt;
# Move seat full forward then turn key and release. Since the seat feedback isn&#039;t implemented in the MAME driver, just go ahead and press the &#039;&#039;&#039;1&#039;&#039;&#039; key here. &lt;br /&gt;
# Move fully back and to side then turn key again. Just press the &#039;&#039;&#039;1&#039;&#039;&#039; key here again to move on. &lt;br /&gt;
# Take your foot off the brake turn key to abort. Now this is the tricky part. When you see this screen do nothing. Wait for a couple of seconds until it displays New max 4064. Do NOT press the &#039;&#039;&#039;1&#039;&#039;&#039; key prematurely here or you will screw up the calibration! &lt;br /&gt;
# Now step on brake firmly and release. Do this by pressing and holding the &#039;&#039;&#039;Left Alt&#039;&#039;&#039; key for 3 seconds, and then letting go. If all is well, it should display Range 4064 and move on to the game. &lt;br /&gt;
&lt;br /&gt;
There, now that wasn&#039;t so hard, was it? &lt;br /&gt;
&lt;br /&gt;
==Hard Drivin&#039;, Metal Slug 2 and Double Dragon are choppy, but I have enough CPU power.==&lt;br /&gt;
Although the FPS counter shows 100% speed for these games, they may appear choppy. This is true to the original &amp;amp;mdash; even the original hardware of these games struggled with them and therefore the choppiness is actually accurate emulation of these games. You may be able to get rid of it in some cases by using the -cheat parameter, hitting the tilde key and browsing the on screen menu until you find &amp;quot;CPU overclocking&amp;quot;. This will run the emulated CPU faster which may or may not fix it. It may also cause the emulation to have errors, so don&#039;t bug people if overclocking screws up a game. &lt;br /&gt;
&lt;br /&gt;
==How can I play Cruis&#039;n USA when it frameskips so badly?==&lt;br /&gt;
Short Answer: It isn&#039;t as bad as you think. Turn off autoframeskipping. Set your frameskip value to 0. &lt;br /&gt;
&lt;br /&gt;
Long Answer: Many games use bitmaps and blitters to draw their graphics, much like modern computer hardware. With these games, they talk to a blitter chip, and give it commands to draw certain graphics into memory. This memory is also accessible to the main CPU directly, so it is free to manually hand-draw pixels just by writing to graphics memory. Furthermore, the CPU can also read graphics memory, thus allowing it to, for example, read back the data that was written there by the graphics chip. Because of this tight relationship between the CPU and graphics memory, it is important that all drawing commands sent to the blitter actually get executed, regardless of whether they will be displayed on the screen this frame. &lt;br /&gt;
&lt;br /&gt;
Thus, when it comes time to draw the bitmap to the screen, all MAME has to do is copy the contents of graphics memory to the screen. Compared to other arcade hardware that uses tilemaps and sprites, this is a relatively quick and easy process. The problem comes when your computer is not fast enough to run the emulation of the game, the blitter, and the graphics. When this happens, MAME kicks in with &amp;quot;autoframeskipping&amp;quot;, where it will gradually increase the frameskip count in order to hopefully save enough time to get the game running 100%. In order to save time, MAME skips the video rendering portion of the emulation periodically. &lt;br /&gt;
&lt;br /&gt;
Now, for games which have fairly complex video rendering with tilemaps and sprites, this can save a lot of time, which is why autoframeskipping is generally a good thing. But in the case of games that use blitters and bitmaps, the only thing MAME can skip is the copying of the graphics memory to the screen. All the blitter commands still must be executed, and so increasing the frameskip value will make very little impact on the overall emulation speed. What&#039;s worse is that if your computer is too slow to run these games at frameskip 0, it is also likely too slow to run them at frameskip 11, and so the autoframeskip will shoot right to 11 and display only 1 out of every 12 frames. This is called a &amp;quot;slideshow&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
The solution is to identify these kinds of games, and forget all about using autoframeskipping. In this case, you want to always run with a fixed frameskip of 0, because the amount of frameskipping doesn&#039;t matter much for performance, and a frameskip of 11 (which is what you&#039;ll get with the autoframeskipping) looks really, really bad. &lt;br /&gt;
&lt;br /&gt;
Games that are affected by this pattern: All Williams games, the Cruis&#039;n series of games, the Incredible Technologies games, Police Trainer, and several others. &lt;br /&gt;
&lt;br /&gt;
==How do I set up D&amp;amp;D - Shadow over Mystara or other games for 4 player use?==&lt;br /&gt;
Usually the default number of players for most games is two &amp;amp;mdash; even if they support more. The most common way to set them for four players is to access the dipswitches, but sometimes the setting is not there. In these cases, try using the service mode (by default &#039;&#039;&#039;F2&#039;&#039;&#039; key) and investigate the service mode options. Follow the screen instructions on how to move between the menus and save the options (usually by exiting the service mode properly). &lt;br /&gt;
&lt;br /&gt;
==How do I calibrate the guns in Terminator 2? Can I use a light gun?==&lt;br /&gt;
Terminator 2 will automatically ask you to calibrate the guns when you start the game for the first time. Simply put, use your mouse or keyboard to &amp;quot;target&amp;quot; the top left corner when the game asks so. There aren&#039;t any visual cues to help this, so you&#039;ll have to go by the numerical coordinates that are visible on the screen. The numbers you see are in a simple 8-bit scale going from 0 to 255. To &amp;quot;target&amp;quot; the top left corner, keep moving your mouse until you get P1 X and P1 Y as near to 0 as possible. The middle is located at about 127, 127, and the bottom right corner is 255, 255. Repeat the process for the second player. &lt;br /&gt;
&lt;br /&gt;
As for the light gun, the short answer is no. A longer answer is that Terminator 2 didn&#039;t actually have a light gun &amp;amp;mdash; it had two analog joysticks mounted as guns, and emulating them with a proper light gun is not viable. Try to use mouse control with this game. &lt;br /&gt;
&lt;br /&gt;
Revolution X can be calibrated much the same way. Follow the instructions above. &lt;br /&gt;
&lt;br /&gt;
==How do I calibrate the guns in Namco games? (Golly! Ghost, Lucky &amp;amp; Wild etc.)==&lt;br /&gt;
While holding the service coin (&#039;&#039;&#039;9&#039;&#039;&#039;) key, press the service mode button (&#039;&#039;&#039;F2&#039;&#039;&#039;). Shoot at the targets it shows using the crosshair. The target briefly lights up red while you shoot. After you&#039;ve shot the target, press the service coin key (&#039;&#039;&#039;9&#039;&#039;&#039;) again to move onto the next one and it will also ask you to calibrate the second player&#039;s gun. Once the whole thing repeats, press the service mode button (&#039;&#039;&#039;F2&#039;&#039;&#039;) to exit. &lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t 720 Degrees use a spinner?==&lt;br /&gt;
The original controller for 720 Degrees was a joystick that was hardware-limited to only travel along the outermost edges in a circle. The internal mechanism for reading this control was similar to a spinner except that it had the additional benefit of knowing which direction the joystick was pointing. Because this knowledge is an important aspect of the game, the current emulation of the controller maps an analog joystick to the underlying controls instead of a spinner.&lt;br /&gt;
&lt;br /&gt;
==I am trying to play a Williams game (Joust, Defender, Bubbles, etc.) and I can&#039;t get into the game itself.==&lt;br /&gt;
The first time you run these games, they will say &amp;quot;Factory settings restored&amp;quot;. Press &#039;&#039;&#039;F2&#039;&#039;&#039; to proceed. This works for most Williams games. Otherwise, try &#039;&#039;&#039;F3&#039;&#039;&#039;, or &#039;&#039;&#039;F1&#039;&#039;&#039; and &#039;&#039;&#039;F2&#039;&#039;&#039; together. &lt;br /&gt;
&lt;br /&gt;
==When I run Zookeeper, I get stuck on a THIS LOCATION screen.==&lt;br /&gt;
The first time you run the game, it will ask the location. You can change the name using &#039;&#039;&#039;F5&#039;&#039;&#039; / &#039;&#039;&#039;F6&#039;&#039;&#039; and &#039;&#039;&#039;F2&#039;&#039;&#039;, then &#039;&#039;&#039;F1&#039;&#039;&#039; to proceed through the configuration screens. Or just reset (&#039;&#039;&#039;F3&#039;&#039;&#039;). &lt;br /&gt;
&lt;br /&gt;
==What&#039;s wrong with the NVRAM in Food Fight?==&lt;br /&gt;
The first time you run the game, it re-initializes the NVRAM (Non-volatile RAM) memory. To get past the initialization screen, hit the primary fire button (&#039;&#039;&#039;Left Control&#039;&#039;&#039; key, or the first joystick button). &lt;br /&gt;
&lt;br /&gt;
==When I try to play MACH 3 or Us vs. Them, I just get a &amp;quot;Disc&amp;quot; message.==&lt;br /&gt;
These are laserdisc games. In the &#039;80s, several &amp;quot;hybrid&amp;quot; video/laserdisc games appeared. Unlike Space Ace and Dragon&#039;s Lair &amp;amp;mdash; which were essentially interactive cartoons &amp;amp;mdash; these games mixed graphics and video for a more intense gaming experience. The MAME team decided to emulate the normal graphics portions of the games, and worry later about how to emulate the laserdisc video. Hence, you cannot play these games at this time in MAME. However, a lot of the laserdisc games are emulated in [http://www.daphne-emu.com/site3/index_hi.php Daphne].  You might also be interested in Scott Waye&#039;s project of emulating MACH3 by clicking [http://www.scottwaye.com/mach3/ here], please note that this is not a supported or official MAME project.&lt;br /&gt;
&lt;br /&gt;
==How do I play Water Match?==&lt;br /&gt;
The instructions are on the game&#039;s bezel. The game involves waggling the two joysticks around like an idiot. Here&#039;s what you have to do: &lt;br /&gt;
&lt;br /&gt;
For freestyle and backstroke swimming, move the two joysticks up and down in opposition to each other (when one is up, the other must be down). &lt;br /&gt;
&lt;br /&gt;
For butterfly, turn the joysticks &amp;quot;outward&amp;quot; &amp;amp;mdash; left clockwise, right counterclockwise. For breaststroke, turn them &amp;quot;inward&amp;quot; (left counterclockwise, right clockwise). &lt;br /&gt;
&lt;br /&gt;
(You need to use the start button to dive into the pool and the turn button to turn around.) &lt;br /&gt;
&lt;br /&gt;
For rowing the rowboat, move the joysticks up and down in sync (both up, both down, both up, etc.). &lt;br /&gt;
&lt;br /&gt;
For rowing the canoe, move the joysticks up and down independently: the left one if the canoe is veering to the left or the right one if the canoe is veering to the right. (One of the buttons is involved as well, but it&#039;s too hard to make out in the photo.) You have to press one of the buttons (not sure which one) to right your canoe when it capsizes. &lt;br /&gt;
&lt;br /&gt;
==How do I start a PlayChoice-10 game?==&lt;br /&gt;
The Playchoice-10 system was a multigame arcade machine. MAME emulates a Playchoice-10 with one game in it. However, the &amp;quot;channel select&amp;quot; menus and timer still are there in MAME. PC-10 games are timer-based, which means coins buy playing time, instead of a certain number of lives. Game ends when time is up, although you can reset, start and continue unlimited times, as long as you have time left). &lt;br /&gt;
&lt;br /&gt;
To start the game, do the following: &lt;br /&gt;
# Run MAME with the PC-10 game you want to play (ex. &amp;quot;MAME PC_SMB3&amp;quot; would run Super Mario Bros 3, or &amp;quot;MAME PC_RCPAM&amp;quot; would run RC Pro-AM). &lt;br /&gt;
# Insert a coin by pressing &#039;&#039;&#039;5&#039;&#039;&#039; to put some time on the timer (300 Units Per coin). &lt;br /&gt;
# Press &#039;&#039;&#039;0&#039;&#039;&#039; to select channel one. &lt;br /&gt;
# Press &#039;&#039;&#039;-&#039;&#039;&#039; to &amp;quot;Enter&amp;quot; the game. &lt;br /&gt;
# Press &#039;&#039;&#039;1&#039;&#039;&#039; to select Options. &lt;br /&gt;
# Press &#039;&#039;&#039;2&#039;&#039;&#039; to Start Game.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1353</id>
		<title>FAQ:ROMs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:ROMs&amp;diff=1353"/>
		<updated>2007-12-07T06:08:29Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: The following information is not legal advice and was not written by a lawyer. &lt;br /&gt;
&lt;br /&gt;
==Why does MAME report &amp;quot;missing files&amp;quot; even if I have the ROMs?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
* It is not unusual for the ROMs to change for a game between releases of MAME. Why would this happen? Oftentimes, better or more complete ROM dumps are made, or errors are found in the way the ROMs were previously defined. Early versions of MAME were not as meticulous about this issue, but more recent MAME builds are.  Additionally, there can be more features of a game emulated in a later release of MAME than an earlier release, requiring more ROM code to run.&lt;br /&gt;
&lt;br /&gt;
*You may find that some games require CHD files. A CHD file is a compressed representation of a game&#039;s hard disk, CD-ROM, or laserdisc, and is generally not included as part of a game&#039;s ROMs. However, in most cases, these files are required to run the game, and MAME will complain if they cannot be found.&lt;br /&gt;
&lt;br /&gt;
* Some games such as Neo-Geo, Playchoice-10, Convertible Video System, Deco Cassette, MegaTech, MegaPlay, ST-V Titan, and others need their BIOS ROMs in addition to the game ROMs.  The BIOS Roms often contain ROM code that is used for booting the machine, menu processor code on multi-game systems, and code common to all games on a system.  BIOS ROMS must be named correctly and left zipped inside your ROMs folder.&lt;br /&gt;
&lt;br /&gt;
* Older versions of MAME needed decryption tables in order for MAME to emulate Capcom Play System 2 (a.k.a. CPS2) games.  These are created by team CPS2Shock.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can I be sure I have the right ROMs?==&lt;br /&gt;
MAME checks to be sure you have the right ROMs before emulation begins. If you see any error messages, your ROMs are not those tested to work properly with MAME. You will need to obtain a correct set of ROMs through legal methods.&lt;br /&gt;
&lt;br /&gt;
If you have several games and you wish to verify that they are compatible with the current version of MAME, you can use the &amp;lt;code&amp;gt;-verifyroms&amp;lt;/code&amp;gt; parameter. For example:&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms robby&lt;br /&gt;
&lt;br /&gt;
...checks your ROMs for the game [http://mamedev.org/roms/robby Robby Roto] and displays the results on the screen.&lt;br /&gt;
&lt;br /&gt;
 mame -verifyroms * &amp;gt;verify.txt&lt;br /&gt;
&lt;br /&gt;
...checks the validity of ALL the ROMs in your ROMS directory, and writes the results to a textfile called verify.txt.&lt;br /&gt;
&lt;br /&gt;
==How do I legally obtain ROMs or disk images to run on MAME?==&lt;br /&gt;
You have several options: &lt;br /&gt;
&lt;br /&gt;
* You can obtain a license to them by purchasing one via a distributor or vendor who has proper authority to do so. &lt;br /&gt;
* You can [http://mamedev.org/roms/ download one of the ROM sets that have been released for free to the public for non-commerical use].&lt;br /&gt;
* You can purchase an actual arcade PCB, read the ROMs or disks yourself, and let MAME use that data.&lt;br /&gt;
&lt;br /&gt;
Beyond these options, you are on your own.&lt;br /&gt;
&lt;br /&gt;
==Isn&#039;t copying ROMs a legal gray area?==&lt;br /&gt;
&lt;br /&gt;
No, it&#039;s not. You are not permitted to make copies of software without the copyright owner&#039;s permission. This is a black &amp;amp; white issue. &lt;br /&gt;
&lt;br /&gt;
==Can&#039;t game ROMs be considered abandonware?==&lt;br /&gt;
&lt;br /&gt;
No. Even the companies that went under had their assets purchased by somebody, and that person is the copyright owner.&lt;br /&gt;
&lt;br /&gt;
==I had ROMs that worked with an old version of MAME and now they don&#039;t.  What happened?==&lt;br /&gt;
&lt;br /&gt;
As time passes, MAME is perfecting the emulation of older games, even when the results aren&#039;t immediately obvious to the user.  Often times the better emulation requires more data from the original game to operate.  Sometimes the data was overlooked, sometimes it simply wasn&#039;t feasible to get at it (for instance, chip &amp;quot;decapping&amp;quot; is a technique that only became affordable very recently for people not working in high-end laboratories).  In other cases it&#039;s much simpler: more sets of a game were dumped and it was decided to change which sets were which version.&lt;br /&gt;
&lt;br /&gt;
==What about those arcade cabinets on eBay that come with all the ROMs?==&lt;br /&gt;
&lt;br /&gt;
If the seller does not have a proper license to include the ROMs with his system, he is not allowed to legally include any ROMs with his system. If he has purchased a license to the ROMs in your name from a distributor or vendor with legitimate licenses, then he is okay to include them with the cabinet. After signing an agreement, cabinet owners that include legitimate licensed ROMs may be permitted to include a version of MAME that runs those ROMs and nothing more. &lt;br /&gt;
&lt;br /&gt;
==What about those guys who burn DVDs of ROMs for the price of the media?==&lt;br /&gt;
&lt;br /&gt;
What they are doing is just as illegal as selling the ROMs outright. As long as somebody owns the copyright, making illegal copies is illegal, period. If someone went on the internet and started a business of selling cheap copies of the latest U2 album for the price of media, do you think they would get away with it? &lt;br /&gt;
&lt;br /&gt;
Even worse, a lot of these folks like to claim that they are helping the project. In fact, they only create more problems for the MAME team. We are not associated with these people in any way regardless of how &amp;quot;official&amp;quot; they may attempt to appear. You are only helping criminals make a profit through selling software they have no right to sell. Anybody using the MAME name and/or logo to sell such products is also in violation of the MAME trademark. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t there a special DMCA exemption that makes ROM copying legal?==&lt;br /&gt;
&lt;br /&gt;
No, you have misread the exemptions. The exemption allows people to reverse engineer the copy protection or encryption in computer programs that are obsolete. The exemption simply means that figuring out how these obsolete programs worked is not illegal according to the DMCA. It does not have any effect on the legality of violating the copyright on computer programs, which is what you are doing if you make copies of ROMs. &lt;br /&gt;
&lt;br /&gt;
==But isn&#039;t it OK to download and &amp;quot;try&amp;quot; ROMs for 24 hours?==&lt;br /&gt;
&lt;br /&gt;
This is an urban legend that was made up by people who put ROMs up for download on their sites, in order to justify the fact that they were breaking the law. There is nothing like this in any copyright law. &lt;br /&gt;
&lt;br /&gt;
==If I buy a cabinet with legitimate ROMs, can I set it up in a public place to make money?==&lt;br /&gt;
&lt;br /&gt;
Absolutely not. Not only is it against the MAME license to use MAME for commercial purposes, but ROMs are typically only licensed for personal, non-commercial purposes. &lt;br /&gt;
&lt;br /&gt;
==But I&#039;ve seen Ultracade and Global VR Classics cabinets out in public places? Why can they do it?==&lt;br /&gt;
&lt;br /&gt;
Ultracade had two separate products. The Ultracade product is a commercial machine with commercial licenses to the games. These machines were designed to be put on location and make money, like traditional arcade machines. Their other product is the Arcade Legends series. These are home machines with non- commercial licenses for the games, and can only be legally operated in a private environment.  Since their buyout by Global VR they only offer the Global VR Classics cabinet, which is equivalent to the earlier Ultracade product.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1322</id>
		<title>FAQ:Controls</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1322"/>
		<updated>2007-11-24T20:49:01Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==What control devices does MAME support?==&lt;br /&gt;
MAME supports three basic classes of controllers:&lt;br /&gt;
* standard keyboards&lt;br /&gt;
* Key Encoders&lt;br /&gt;
* mouse-like controllers (this includes most mice and trackballs)&lt;br /&gt;
* any DirectInput-visible control that has digital buttons or analog axes (this includes most joysticks, joypads and steering wheels)&lt;br /&gt;
* Act-Labs USB Light Guns&lt;br /&gt;
* Console Pads via USB Adapters&lt;br /&gt;
&lt;br /&gt;
Please note that most of MAME&#039;s controls are set up for development purposes, which means that most games will work fine with just some form of keyboard control. If you wish to use fancier control schemes, you will probably need to configure them within MAME to your liking.&lt;br /&gt;
&lt;br /&gt;
==How do I configure the keys?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and choose &amp;quot;Input: This Game&amp;quot;.  Select the input you want to configure, press enter followed by the key you want it mapped to.  This will also work for joystick and mouse inputs too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t the Tab key work anymore?==&lt;br /&gt;
Most likely you have re-configured the normal menu key, Tab to something else. To restore the default settings, you&#039;ll have to delete the default.cfg file from the cfg/ subdirectory below the main MAME directory.&lt;br /&gt;
&lt;br /&gt;
If you have settings you don&#039;t want to lose, you can also try to edit default.cfg with any text editor, since the input configuration files are in XML format. Find the line that says &amp;lt;code&amp;gt;&amp;amp;lt;port type=&amp;quot;UI_CONFIGURE&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; and delete the adjacent &amp;lt;code&amp;gt;&amp;amp;lt;newseq...&amp;lt;/code&amp;gt; line, leaving only the &amp;lt;code&amp;gt;&amp;amp;lt;defseg...&amp;lt;/code&amp;gt; line within the &amp;lt;code&amp;gt;&amp;amp;lt;port&amp;amp;gt;&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
==How can I change what axes the mouse and joystick control?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and select &amp;quot;Input: This Game&amp;quot;.  From there, you can assign inputs to the X and Y axes.  Additionally, in the menu, there is an option for analog controls, where you can reverse the Axis.&lt;br /&gt;
&lt;br /&gt;
==Mouse control is too sensitive / not sensitive enough.==&lt;br /&gt;
&lt;br /&gt;
Try increasing the accleration and sensitivity settings in the Analog Input settings menu after pressing Tab.&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t my joystick work?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
The most common reason is that in your MAME.ini file you have the &amp;quot;joy=&amp;quot; line reading &amp;quot;&#039;&#039;&#039;joy=0&amp;quot;&#039;&#039;&#039;, simply change it to &#039;&#039;&#039;joy=1&#039;&#039;&#039;. If this does not work, try the following:&lt;br /&gt;
&lt;br /&gt;
* If your joystick or game controller came with a device driver, you may need to install it first.  To do this, refer to the documentation that came with the joystick or joypad itself.&lt;br /&gt;
&lt;br /&gt;
* Open the Windows Control Panel (Start -&amp;gt; Settings -&amp;gt; Control Panel) and double click the &amp;quot;joysticks&amp;quot; or &amp;quot;game controllers&amp;quot; icon.  See if your controller is regonized there.  If it is, proceed further.  If not, you may need to add it there, or you may have a problem with the joystick or controller itself, or its device driver.&lt;br /&gt;
&lt;br /&gt;
* In MAME, try pressing &amp;quot;Tab&amp;quot; and choose &amp;quot;Input: This Game&amp;quot; and make sure that the games buttons are mapped to the appropriate joystick inputs.&lt;br /&gt;
&lt;br /&gt;
==The arrow keys work, but I can&#039;t fire, jump, etc.==&lt;br /&gt;
&lt;br /&gt;
Here are the default controller buttons for many games:&lt;br /&gt;
&lt;br /&gt;
* 5 - Insert Coin&lt;br /&gt;
* 1 - Start&lt;br /&gt;
* Arrows - Move&lt;br /&gt;
* Ctrl - Action Button 1&lt;br /&gt;
* Alt - Action Button 2&lt;br /&gt;
* Space - Action Button 3&lt;br /&gt;
* Mouse - Analog Control (needed for some games)&lt;br /&gt;
* P - Pause&lt;br /&gt;
* ESC - Quit MAME&lt;br /&gt;
* F2 - Service Mode&lt;br /&gt;
* Tab - MAME Options Menu&lt;br /&gt;
&lt;br /&gt;
Note: There are many games with much more complex controls.  If you need to see or change a games controls, press Tab and choose &amp;quot;Input: This Game&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TRON&#039;s arm doesn&#039;t move; I can&#039;t aim in Heavy Barrel, etc.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Often, these games use analog control, which by default is mapped to the mouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.==&lt;br /&gt;
&lt;br /&gt;
These games were played with a Yoke originally, so that this is correct.  In MAME, you can press Tab while playing, and choose &amp;quot;Analog Controls&amp;quot; and reverse the axis to correct this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I don&#039;t remember how to control this game.==&lt;br /&gt;
&lt;br /&gt;
You can press Tab and choose &amp;quot;Input: This Game&amp;quot; and review its inputs. Additionally, you can go to http://www.gamefaqs.com and see if there is an FAQ available for the game.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What if I only want authentic arcade controls?==&lt;br /&gt;
There are several high-quality control panels available.  The first one, and now the most basic, is the [http://www.hanaho.com/Products/HotRodJoystick.php HotRod].  It&#039;s been joined by the [http://www.x-arcade.com/ X-Arcade], which is also relatively basic but can be used with many popular home consoles in addition to computers, and the insanely customizable [http://www.slikstik.com/ SlikStik].&lt;br /&gt;
&lt;br /&gt;
It&#039;s also possible to build your own: you can get plans, guidance, and support at [http://www.arcadecontrols.com/ Build Your Own Arcade Controls].&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Performance&amp;diff=1321</id>
		<title>FAQ:Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Performance&amp;diff=1321"/>
		<updated>2007-11-24T20:42:47Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: /* There are occasional speed problems. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Why do some games run so slowly on my system?==&lt;br /&gt;
Some games have more system demands than others. While a simple game may only have one CPU to emulate, others may have many. The more hardware the game required in the arcade, the more slowly it will tend to run in MAME. (Donkey Kong&#039;s demands were simple, so it plays well on most computers. San Francisco Rush and Gauntlet Legacy, on the other hand, doesn&#039;t run fast on anyone&#039;s system.)&lt;br /&gt;
&lt;br /&gt;
==How can I get games to run faster?==&lt;br /&gt;
This is the most commonly-asked question in the emulation world. In general, there is not really that much you can do to significantly speed up a game. However, here are some things you can try to improve MAME&#039;s performance:&lt;br /&gt;
&lt;br /&gt;
* Use a faster CPU. This is the most reliable speed-increaser. &lt;br /&gt;
* Upgrade your graphics card, or update your present card&#039;s drivers. Swapping your generic (cheap) card for a high-quality (not cheap) card will certainly boost performance. If you are using on-board (integrated) video, you&#039;ll see a great performance increase by simply getting a new graphics card. Check your graphics card drivers, too. Newer drivers &amp;amp;mdash; especially for cheaper cards &amp;amp;mdash; can make all the difference. &lt;br /&gt;
* Get the latest MAME version. Or try an older/different one. MAME is in constant development. Due to transitional changes in the core code, some games run better/faster with different versions. Try and see for yourself which works best. &lt;br /&gt;
&lt;br /&gt;
MAME itself also has many options that can increase your speed: &lt;br /&gt;
&lt;br /&gt;
* Lower the sound quality. Try adding -sr 11025 to the command line, which will decrease sound playback quality and use less processor time. This mostly affects games that use discrete audio.&lt;br /&gt;
* Disable the joystick and use the keyboard (-nojoy). &lt;br /&gt;
* Use frameskip to speed up animation. Frameskip skips a certain number of frames per second, so your system does less work. Sometimes the trade-off is choppy animation; sometimes the difference is negligible. Experiment. While playing, press &#039;&#039;&#039;F8&#039;&#039;&#039; / &#039;&#039;&#039;F9&#039;&#039;&#039; to control frameskip; or set global frameskip in mame.ini. Some games don&#039;t benefit from frameskip though, for example the newer Williams bitmap graphics games or the Atari filled polygon games.&lt;br /&gt;
&lt;br /&gt;
==There are occasional speed problems.==&lt;br /&gt;
&lt;br /&gt;
This can be caused by several factors.  If you press F11 when playing, you can see the FPS meter.  if it is normally running at full speed, but ocassionally gets slow, you might check the following:&lt;br /&gt;
&lt;br /&gt;
1) See if there are any background processes running.  Sometimes other applications open at the same time as MAME can cause slowness.  &lt;br /&gt;
&lt;br /&gt;
2) Try increasing or decreasing frameskip&lt;br /&gt;
&lt;br /&gt;
3) It is possible that you have a virus or spyware on your computer&lt;br /&gt;
&lt;br /&gt;
4) Some games require more CPU power at certain times in the game than other times.&lt;br /&gt;
&lt;br /&gt;
==Does MAME benefit from SMP (symmetric multiprocessing) / HT (Hyper-Threading) / dual cores?==&lt;br /&gt;
Recent versions of MAME include a -mt switch which allows some tasks to be threaded off for use by SMP or multicore systems.  Thus far the benefits from this are relatively small, because accurate emulation such as MAME strives for cannot easily be broken up into parallel subtasks (it would be like trying to have a baby in one month by impregnating nine women).  There are exceptions of course, and MAME will support them via this mechanism in the future.&lt;br /&gt;
&lt;br /&gt;
==Why is MAME so slow? These games ran at less than 200 MHz, and my CPU is 2 GHz!==&lt;br /&gt;
You are comparing apples and oranges.&lt;br /&gt;
&lt;br /&gt;
MAME emulates every function of the emulated CPU(s), video hardware, audio hardware, and anything else on the board (including potentially IDE or SCSI harddisks and CD-ROMs).  This is simply not something that can be done quickly in a high-quality fashion.&lt;br /&gt;
&lt;br /&gt;
==Why don&#039;t the developers put more hacks in MAME?==&lt;br /&gt;
Hacks, while maybe appearing to be good in a short perspective, are always bad and destructive in the long perspective. The more hacks you put into the code, the harder it becomes to make new additions neatly as the hacks will require workaround hacks, so you&#039;ll end up on a downward slope of more and more crappy hacks, until everything collapses under its own weight.  Hack-based emulators typically have a short life because it quickly becomes impossible to debug or extend them.&lt;br /&gt;
&lt;br /&gt;
==Why does MAME become slower all the time?==&lt;br /&gt;
Contrary to popular belief, the amount of drivers or the size of the executable does not make MAME slower.&lt;br /&gt;
&lt;br /&gt;
The point is that the drivers are constantly improved and the improved emulation is more accurate to the actual original hardware so for MAME&#039;s purposes it&#039;s superior. Emulation accuracy trumps playability concerns in MAME.&lt;br /&gt;
&lt;br /&gt;
Another thing to consider is a paradigm called &amp;quot;moving the optimization point&amp;quot;. MAME&#039;s &amp;quot;sweet spot&amp;quot; is currently aimed at hardware with tilemaps, sprites, more than 256 colors on screen, and at least 2 CPUs, which is a common late-80s paradigm. Real-world examples of this include the Konami Twin16 games, the Sega X and Y boards, Namco System 2, Taito Z System, etc. It means that MAME makes more advanced games run faster at the expense of simpler hardware. The simpler hardware will work out in the end anyway due to ever-faster PCs (Pac-Man is very sub-optimal now vs. e.g. 0.29 for instance, but you&#039;d be hard pressed to find a PC less than 4-5 years old where it doesn&#039;t run 60/60).&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Development&amp;diff=1320</id>
		<title>FAQ:Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Development&amp;diff=1320"/>
		<updated>2007-11-24T20:37:00Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==Can I contribute anything to the MAME project?==&lt;br /&gt;
Please see the [http://mamedev.org/contribute.html Contributing to MAME] page.&lt;br /&gt;
&lt;br /&gt;
==What was MAME programmed in? May I have the source code?==&lt;br /&gt;
MAME is programmed in portable, modular and mostly readable C code. The source is always freely available &amp;amp;mdash; the license requires this &amp;amp;mdash; and you can compile your own version to suit your needs with minimal hassle. The Windows version is currently compiled using MinGW, a minimalist port of the GNU C Compiler to Windows. Please see the [http://mamedev.org/tools/ Development Tools] page for more details.&lt;br /&gt;
&lt;br /&gt;
Please note that although the source can be modified, it is requested that you read and understand the [http://mamedev.org/about.html About MAME] page, which lists some minimal guidelines for derivative builds.&lt;br /&gt;
&lt;br /&gt;
==Hey, emulate this game!==&lt;br /&gt;
Please keep in mind that MAME is the work of hundreds of volunteers. These volunteers dedicate many many hours of their lives to working on the project, and they do so because they are doing something they really enjoy. One of the big reasons working on MAME is enjoyable is because it is not a job, and nobody is telling anyone else what to do or what to work on. In fact, attempting to tell the MAME developers what to do often makes working on that game much less appealing, because it starts to feel like a job.&lt;br /&gt;
&lt;br /&gt;
Because MAME has been around for over 10 years, almost all of the easy work is complete. Most everything that remains unemulated is due to some very difficult issues. If your favorite game is not yet emulated, the best thing you can do is sit back and wait. Nagging, complaining, or otherwise asking what is happening is not going to make emulation happen any faster, and may in fact hinder further progress.&lt;br /&gt;
&lt;br /&gt;
If you do have technical information that can help the MAME team emulate a certain game, it is best to set up a web page with the information.  Technical information would include things like schematics, detailed technical info about the hardware that particular game runs on, info about custom or protection chips, video hardware, sound hardware, etc.   Contributing this kind of information might be useful to the MAME team.  ROMs alone and begging the team are not useful in terms of getting a game emulated, but useful tech information may sometimes spark developer interest in that particular game.  However, since the developers are volunteers, there is no guarantee that a specific game will be emulated even with this approach but again this &amp;quot;research&amp;quot; approach might improve your chances, too.&lt;br /&gt;
&lt;br /&gt;
==I found a bug, what do I do?==&lt;br /&gt;
First of all, make sure you are using the latest official version of MAME. Bugs get fixed all the time, so you shouldn&#039;t be wasting time with an older version. Also, unofficial versions of MAME may introduce new bugs that the MAME team really does not want to hear about.&lt;br /&gt;
&lt;br /&gt;
If you are using the latest official version, chances are good that other people have already experienced it and reported it. You can check this at the excellent [http://www.mametesters.org/ MAME Testers] site. MAME Testers has a message board (accessible from their site) where you can post your newly discovered bug if it&#039;s still unknown. MAME developers constantly go there to get bug reports and announce fixes. Also, try to gather as much information as you can about the bug.&lt;br /&gt;
&lt;br /&gt;
==Why don&#039;t the devs fix old games instead of adding new ones?==&lt;br /&gt;
Simple. Adding new games is both relatively easy and relatively interesting. Sometimes, as soon as a dump becomes available, all one has to do is add the game info and ROM names to the proper drivers, recompile, and the game works perfectly. By contrast, fixing the existing games is usually both tedious and difficult. Often this requires that the dev play the game through to the point where the bug occurs, then step through the disassembled machine code line by line. Repeatedly. Ad nauseam. Once the error is understood, the dev has to write good, clean code that will correct the problem without breaking anything else on any of the hardware platforms that MAME runs on (which is often harder than you&#039;d think). &lt;br /&gt;
&lt;br /&gt;
If you want a bug in your favorite game to be fixed, report it at [http://mametesters.org/ MAME Testers] and try to characterize it as specifically and with as much relevant detail as you can.&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1319</id>
		<title>FAQ:Controls</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=FAQ:Controls&amp;diff=1319"/>
		<updated>2007-11-24T05:52:55Z</updated>

		<summary type="html">&lt;p&gt;Stphinkle: I updated this page with answers to several questions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main [[Frequently Asked Questions]] page.&lt;br /&gt;
==What control devices does MAME support?==&lt;br /&gt;
MAME supports three basic classes of controllers:&lt;br /&gt;
* standard keyboards&lt;br /&gt;
* Key Encoders&lt;br /&gt;
* mouse-like controllers (this includes most mice and trackballs)&lt;br /&gt;
* any DirectInput-visible control that has digital buttons or analog axes (this includes most joysticks, joypads and steering wheels)&lt;br /&gt;
* Act-Labs USB Light Guns&lt;br /&gt;
* Console Pads via USB Adapters&lt;br /&gt;
&lt;br /&gt;
Please note that most of MAME&#039;s controls are set up for development purposes, which means that most games will work fine with just some form of keyboard control. If you wish to use fancier control schemes, you will probably need to configure them within MAME to your liking.&lt;br /&gt;
&lt;br /&gt;
==How do I configure the keys?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and choose &amp;quot;Input: This Game&amp;quot;.  Select the input you want to configure, press enter followed by the key you want it mapped to.  This will also work for joystick and mouse inputs too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t the Tab key work anymore?==&lt;br /&gt;
Most likely you have re-configured the normal menu key, Tab to something else. To restore the default settings, you&#039;ll have to delete the default.cfg file from the cfg/ subdirectory below the main MAME directory.&lt;br /&gt;
&lt;br /&gt;
If you have settings you don&#039;t want to lose, you can also try to edit default.cfg with any text editor, since the input configuration files are in XML format. Find the line that says &amp;lt;code&amp;gt;&amp;amp;lt;port type=&amp;quot;UI_CONFIGURE&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; and delete the adjacent &amp;lt;code&amp;gt;&amp;amp;lt;newseq...&amp;lt;/code&amp;gt; line, leaving only the &amp;lt;code&amp;gt;&amp;amp;lt;defseg...&amp;lt;/code&amp;gt; line within the &amp;lt;code&amp;gt;&amp;amp;lt;port&amp;amp;gt;&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
==How can I change what axes the mouse and joystick control?==&lt;br /&gt;
&lt;br /&gt;
Press Tab in-game and select &amp;quot;Input: This Game&amp;quot;.  From there, you can assign inputs to the X and Y axes.  Additionally, in the menu, there is an option for analog controls, where you can reverse the Axis.&lt;br /&gt;
&lt;br /&gt;
==Mouse control is too sensitive / not sensitive enough.==&lt;br /&gt;
&lt;br /&gt;
Try increasing the accleration and sensitivity settings in the Analog Input settings menu after pressing Tab.&lt;br /&gt;
&lt;br /&gt;
==Why doesn&#039;t my joystick work?==&lt;br /&gt;
&lt;br /&gt;
There can be several reasons for this:&lt;br /&gt;
&lt;br /&gt;
The most common reason is that in your MAME.ini file you have the &amp;quot;joy=&amp;quot; line reading &amp;quot;&#039;&#039;&#039;joy=0&amp;quot;&#039;&#039;&#039;, simply change it to &#039;&#039;&#039;joy=1&#039;&#039;&#039;. If this does not work, try the following:&lt;br /&gt;
&lt;br /&gt;
* If your joystick or game controller came with a device driver, you may need to install it first.  To do this, refer to the documentation that came with the joystick or joypad itself.&lt;br /&gt;
&lt;br /&gt;
* Open the Windows Control Panel (Start -&amp;gt; Settings -&amp;gt; Control Panel) and double click the &amp;quot;joysticks&amp;quot; or &amp;quot;game controllers&amp;quot; icon.  See if your controller is regonized there.  If it is, proceed further.  If not, you may need to add it there, or you may have a problem with the joystick or controller itself, or its device driver.&lt;br /&gt;
&lt;br /&gt;
* In MAME, try pressing &amp;quot;Tab&amp;quot; and choose &amp;quot;Input: This Game&amp;quot; and make sure that the games buttons are mapped to the appropriate joystick inputs.&lt;br /&gt;
&lt;br /&gt;
==The arrow keys work, but I can&#039;t fire, jump, etc.==&lt;br /&gt;
&lt;br /&gt;
Here are the default controller buttons for many games:&lt;br /&gt;
&lt;br /&gt;
5 - Insert Coin&lt;br /&gt;
1 - Start&lt;br /&gt;
Arrows - Move&lt;br /&gt;
Ctrl - Action Button 1&lt;br /&gt;
Alt - Action Button 2&lt;br /&gt;
Space - Action Button 3&lt;br /&gt;
Mouse - Analog Control (needed for some games)&lt;br /&gt;
P - Pause&lt;br /&gt;
ESC - Quit MAME&lt;br /&gt;
F2 - Service Mode&lt;br /&gt;
Tab - MAME Options Menu&lt;br /&gt;
&lt;br /&gt;
Note: There are many games with much more complex controls.  If you need to see or change a games controls, press Tab and choose &amp;quot;Input: This Game&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TRON&#039;s arm doesn&#039;t move; I can&#039;t aim in Heavy Barrel, etc.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Often, these games use analog control, which by default is mapped to the mouse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==When playing Star Wars (or other games) with a mouse, the crosshair moves in the wrong direction.==&lt;br /&gt;
&lt;br /&gt;
These games were played with a Yoke originally, so that this is correct.  In MAME, you can press Tab while playing, and choose &amp;quot;Analog Controls&amp;quot; and reverse the axis to correct this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I don&#039;t remember how to control this game.==&lt;br /&gt;
&lt;br /&gt;
You can press Tab and choose &amp;quot;Input: This Game&amp;quot; and review its inputs. Additionally, you can go to http://www.gamefaqs.com and see if there is an FAQ available for the game.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What if I only want authentic arcade controls?==&lt;br /&gt;
There are several high-quality control panels available.  The first one, and now the most basic, is the [http://www.hanaho.com/Products/HotRodJoystick.php HotRod].  It&#039;s been joined by the [http://www.x-arcade.com/ X-Arcade], which is also relatively basic but can be used with many popular home consoles in addition to computers, and the insanely customizable [http://www.slikstik.com/ SlikStik].&lt;br /&gt;
&lt;br /&gt;
It&#039;s also possible to build your own: you can get plans, guidance, and support at [http://www.arcadecontrols.com/ Build Your Own Arcade Controls].&lt;/div&gt;</summary>
		<author><name>Stphinkle</name></author>
	</entry>
</feed>