
Breaking News 
News Archives
Submit News
News Only
Mobile News
NewsBoy
ROM Files
Arcade Emus
M.A.M.E.
Console Emus
GameBoy Adv
PlayStation 2
PlayStation
Nintendo 64
Dreamcast
Pinball Emus
Front-Ends
Cabinet Pics
Forums
Site Map
Site Links
Contact Us
304,390,356 Served 85 Users Online
|
 |
 |  |  |
MAME FAQ
|
Home |
MAME Frequently Asked Questions v3.1
|  |
| PLAYING MAME - This isn't a troubleshooting
section (17) |
P1. I start MAME and I get a
black screen with red letters with some warning. What gives? P2. How do I press
OK? P3. I get a lot
of garble on the screen or odd references to coins, roms, ram, and such.
What's up? P4. How
do I get the game going? P5. I don't like the default
keyboard settings. How can I change them? P6. The arrow keys work, but I
can't seem to fire, jump, etc. P7. TRONs arm doesn't move, I
can't aim in Heavy Barrel, etc. Why not? P8. Why doesn't my favorite
game save my high scores? P9. Can I take a picture of my
screen while I am playing? If so, how? P10. Can I save my game in
progress and return to play it later? P11. Can I play two-player
games like Joust over the Internet? P12. I am trying to play a
Williams game (Joust, Defender, Bubbles, etc.) and I can't get into the
game itself. P13.
When trying to play Zookeeper I get a THIS.LOCATION screen I am stuck
on. P14. I can't get
(720, Alex Kidd, Mania Challenge, Mortal Kombat 2, Popeye etc.) to run.
Why not? P15. Mouse
control is too sensitive/not sensitive enough. Can I adjust
that? P16. What is
'cocktail' mode? P17. Why doesn't MACH 3 and US
VS. THEM work? What is this 'disc' message I
get?
|
ABOUT THIS FAQ
GENERAL
| G1. What is MAME? |
| MAME stands for Multiple
Arcade Machine Emulator. Running this program, in conjunction with a
game's related data files (ROMs) will more or less faithfully reproduce
that game on your PC. In other words, with MAME you can actually play over
1300 classic arcade video games on your PC. These are NOT recreations;
these are the actual arcade games that appeared in arcades in the 70's and
80's. The game's code is dumped into ROM files that MAME loads and replays
on your computer. The purpose of MAME is to actually pretend to be the CPU
and support chips that these games need to play. MAME is the "hardware" of
the arcade game, the ROMs are the "software". It was designed to digitally
preserve games and gameplay that would otherwise be forgotten in the
modern day rat race of console games and computers. Back |
| G2. What do I need to run
MAME? |
That is a very open-ended
question. Many computers will run MAME. Anything that even RESEMBLES an
old computer will likely not play it WELL. MAME's performance depends
highly on the CPU and the video card. A basic PC system to play about a
half of MAME games on would be something like this: Pentium 133Mhz,
16-32MB of RAM, up to 150MB of hard drive space (for the
program, maybe a half of the non-neogeo roms, and all the samples), a
VESA 2.0+ compatible video card (Note that 3D cards don't help at
all - these games just won't need any 3D effects, so your best choice is a
good 2D graphics card with good VESA 2.0 support) with 2MB+ of video
memory, and a Sound Blaster sound card (SB32AWE is the best
choice, SB64PCI, SB128PCI and Ensoniq Soundscape PCI work just as well in
DOS MAME with the soundcard option number 7, Live sucks!).
Anything
better is HIGHLY recommended and will yield much better results. A lowly
P2/233 with a good 2D card is able to play 75% of the games, and for some
even P3/500 isn't enough. This MAME project isn't intended to make every
game playable - but to make every game PLAY faithfully. Go into this with
the expectation that some games will not run adequately on your system and
you will not be disappointed. Remember; MAME didn't cost you a dime (if it
did, you got robbed).
For Macs, any G3 based machine should run
MacMAME well. And no, you can NOT play MAME on your Web TV. Back |
| G3. Is there a Windows 95 version of
MAME? Which version should I use? |
| Yes, shortly after each
DOS version release, a Win9x (read this as Windows 95/98) version is
released. As to what version you should use, heck; try them both. In some
cases, the Windows 95/98 version will run some games better than the DOS
version but often there are incompatibilities, glitches, bugs, etc. that
are not likely to be found in the DOS version. If your system is not
DirectX friendly (chances are you already know), you should definitely use
the DOS version with a front end. Remember, no matter what - your mileage
will likely vary from EVERYONE else's, so fashion your own opinion. Back |
| G4. Are there versions of MAME for the
Amiga, Unix, etc. etc. etc.? |
| Yes, there are many many
ports of MAME to other platforms. Included are Mac, Linux, Amiga and
someone even says there is a Nintendo 64 version of MAME (although it is
very hard to obtain and also illegal because the rom files are merged into
the program). The Mac and PC new versions are often released
simultaneously - the others often take longer to catch up. If you are on
one of these other platforms, expect a good delay between releases. For
the complete list, head to the MAME downloads page to see the complete
list. Back
|
| G5. Is MAME really free? |
| Yes, MAME is really free.
In fact, it is illegal to sell it. Even the source code is free. Back |
G6. Is MAME illegal? |
No. Emulating
another platform, in itself, is NOT illegal. Having MAME available on your
web site, on your machine, or giving it to friends is NOT illegal.
However, possessing and using the ROM images you need to play the
games may or may not constitute a copyright violation on your part (much
like copying your friend's game or audio CD so you don't have to buy it).
However, this is a very gray area, is still be investigated legally, and
may or not may not lead to legal prosecution on your part. Many ROM sites
have been 'lightly' (allegedly) contacted by some of the ROM copyright
owners and told to take these images off their sites. No site, to my
knowledge, has ever LEGALLY been shut down or prosecuted at the time of
this writing. You are responsible for your own actions. Neither myself,
the MAME authors, nor your dog are responsible if you get in trouble. :-)
Nintendo's opinion about roms' legality is clear. They think roms
are illegal, no matter what. Damn, Capcom must be doing a crime by selling
its own roms (through Hanaho and the HotRod Joystick control panel). Back |
| G7. Can I distribute MAME and/or give
it to my friends? |
| Yes, but read and heed
this (right from the README.TXT): "You are not allowed to distribute MAME
and ROM images on the same physical medium. You are allowed to make them
available for download on the same web site, but only if you warn users
about the copyright status of the ROMs and the legal issues involved. You
are NOT allowed to make MAME available for download together with one
giant big file containing all of the supported ROMs, or any files
containing more than one ROM set each. You are not allowed to distribute
MAME in any form if you sell, advertise or publicize illegal CD-ROMs or
other media containing ROM images. Note that the restriction applies even
if you don't directly make money out of that. The restriction of course
does not apply if the CD-ROMs are published by the ROMs copyrights owners.
" Back
|
| G8. What was MAME programmed in? Can I
have the source code? |
MAME (DOS version) is
compiled using DJGPP 2.02, a
freeware C compiler for MS-DOS, the Allegro library, and also the SEAL
library from Egerter Software. The source code is freely available and you
are even allowed to modify it. Please note this from the README.TXT:
"This chapter might not apply to specific portions of MAME (e.g.
CPU emulators) which bear different copyright notices. The source code
cannot be used in a commercial product without a written authorization of
the authors. Use in non commercial products is allowed and indeed
encouraged; however if you use portions of the MAME source code in your
program, you must make the full source code freely available as well.
Derivative works are allowed (provided source code is available), but
discouraged: MAME is a project continuously evolving, and you should, in
your best interest, submit your contributions to the development team, so
that they are integrated in the main distribution. Usage of the
_information_ contained in the source code is free for any use. However,
given the amount of time and energy it took to collect this information,
we would appreciate if you made the additional information you might have
freely available as well."
You can download DJGPP 2.02 from the official DJPP page or from the SimTel archive. You can download the
Allegro library from the
official page or from the SimTel
archive. Back |
G9. I'm a bad loser, so I want to cheat
in the games! |
Go to Pugsy's page to obtain a file
called CHEAT.DAT, which includes some technical data which enables you to
cheat in the games. You will also have to edit MAME.CFG (or in MAME32 you
need to find the correct option to enable cheats), find the line cheat
= no and change it to cheat = yes. Put the CHEAT.DAT file into
the same directory with MAME, and then just run MAME with some game.
When the game is up and running, hit TAB to get the GUI opened.
Then select Cheat from the list to see the list of cheats for that
particular game and to enable them. Back |
| G10. I want to submit my own cheats for
the MAME CHEAT.DAT file. How do I do that? |
| The CHEAT.DAT file which
was first inside MAME zips was pulled out to get the users to maintain it.
There are mainly only two options - Martin Pugh's and The Ultimate
Patchers' cheat databases, which are both available at Pugsy's page. We suggest you
contact him in regards to adding your cheats to CHEAT.DAT. Back |
G11. What games does MAME emulate so
far? |
Each version emulates more
and more and hopefully better and better ;-). Check the readme that ships
with each MAME. The latest can be found from the whatsnew.txt file, which
you can also read from here. Use your browser's
search/find in frame capability to find *your* favourite (one that you own
that is ;-).
To get a list of games not yet emulated, look at BTribble's Video Games. Back |
G12. Emulate this and that
game! |
Some members of the MAME
team actually have the dreaded Real Life (tm) syndrome. They are not yours
to command which game to emulate next. Usually the roms aren't a problem,
so DO NOT start sending rom images to the developers to get a game
emulated. It doesn't help. Instead, you could set up a web page, trying to
gather information about the game, like schematics, manuals and so on.
Attempts like this have usually been very successful.
Anyhow, for
information about games being worked on, go to the official MAME WIP
(Work-In-Progress) page. And if something isn't there, it probably isn't
being worked on (or the author wishes to keep himself secret). Back
|
STARTING UP
| S1. Where do I get MAME? |
| MAME is available nearly
everywhere. You can always get it from [email protected], EmuViews and Retrogames. There are like 100 other
killer places to get it, but you will always be able to get the latest
MAME from one of these sites. Back |
S2. Where do I get the games (roms) for
MAME? |
You have two options.
Search for auctions (on eBay for
example) of the actual arcade game boards, and buy a rom dumper device to
copy the rom chips' contents into files.
The other option is to
buy the HotRod
Joystick control panel. It comes bundled with a CD which includes
MAME, the [email protected] frontend and a selected few 100 % legal Capcom roms.
The illegal option is to search on the net (Yahoo, Altavista, Webcrawler or any other search
engine) for the actual rom files. Know that this is breaking the laws of
almost every country. You should always first see if the particular arcade
games' rights owner has the roms available (Like with Capcom), and that
way support those companies which support emulation. Back |
| S3. What are samples, why do I need
them, and where do I get them? |
Samples are digital
samples (recorded sounds directly from the game in digital format) that
are often needed to supplement the ROM files to provide faithful sound in
the game. Some games, like Donkey Kong Jr., do not have the sound system
fully duplicated yet. Hence, if you play the game without samples, you
will be missing some sounds like the jumping sound, the climbing sound,
and the tunes that play between levels.
Currently, there are about
a dozen or so games that require supplemental samples to offer full sound
support. Get these samples from the [email protected]. Back |
| S4. The roms and samples are in ZIP
format. Do I need to extract them? |
| As of version 0.31 of
MAME, you no longer need to unzip these files. MAME v0.31 and the
major front ends will happily allow you to keep the ROMs and samples in
ZIP format. If for some silly reason you want to uncompress these files,
the most recommended is the free UnPackPro. Back |
| S5. Once I get the game roms, where do
I put them? |
| Wherever you extracted
MAME to (say C:\MAME), there will be a folder within it called ROMS (e.g.
C:\MAME\ROMS) and it is here that you put your zipped game ROM files. Back |
| S6. Samples, how do they work and where
do I put them? |
They are handled
automatically, as long as they are in the right place with the right name.
99% of the time, the samples MUST have the same name as the ROM file - the
samples for Donkey Kong Jr (ROM name: DKONGJR) must be named DKONGJR.
These samples must be stored in the SAMPLES folder under your MAME folder
(e.g. C:\MAME\SAMPLES). Please note: the samples for the 'core' version
cover all the other versions. So if you have samples for DKONGJR in your
SAMPLES directory properly, DKJRBL (Donkey Kong Jr. Bootleg) and DKJRJP
(Donkey Kong Jr. Japanese) will use these samples properly - you do NOT
need three copies of the same sample set to get it to work. In a 'tree
format', this is how a successful MAME with DKONGJR and its samples might
look:
C:\ ___\MAME\ ______MAME.EXE _________\ROMS\ ____________DKONGJR.ZIP _________\SAMPLES\ ____________DKONGJR.ZIP Back |
| S7. How do I launch MAME? (DOS and
Win32) |
To launch MAME from the
DOS prompt (you must be in your MAME folder first (e.g.
C:\MAME\>):
SYNTAX: MAME <gamename>
<parameters> EXAMPLE: MAME rastan -640x480 -soundcard 1 -depth 8
-sr 11025
In this case; RASTAN will be run in a resolution of
640x480, using Sound Blaster sound card, color depth lowered to 8-bit (for
speed and compatibility with some video cards), and sound sample rate of
11025 to speed things up. For other parameters, please check the
README.TXT file; they are ALL listed at the end.
To launch MAME for
Win32 (MAME32): Open the folder where you extracted MAME32 to and you will
find it in C:\MAME\) and double click the MAME32 icon (it looks like a BIG
32). Parameters are not used - they are altered within the program. Back |
| S8. What the is CWSDPMI, where do I get
it, and what do I do with it? |
| CWSDPMI is a memory
manager for DOS. You do NOT need it unless you are running in PURE DOS
only (in other words, no version of Windows is running at all - you are at
the DOS prompt). MAME will not run out of DOS alone without this program
in your MAME folder. You can get the file from the official MAME page,
just click on the Download link on the sidebar. Unzip it into your MAME
folder using your favorite ZIP utility. It MUST be located with MAME.EXE.
Once again, you ONLY need this if you get a LOAD ERROR: NO DPMI when you
try to run MAME. Back |
| S9. I have no clue how to unzip
programs so I can't even get MAME extracted. How? |
| You can either use WinZip or the free program called UnPackPro. You can
also use PKUNZIP.EXE for DOS, but this program doesn't have any GUI. Back |
| S10. What is a front end? Do I need
one? If so, which one and where do I get it? |
A front end is a GUI
(graphic user interface) for the DOS version of MAME. This takes away all
the brainwork of running MAME. The front end will often pick the right
screen mode, the right options, etc. for you when you select a game whose
ROMs/Samples are properly installed. It will often give you pictures of
each game, information, and other handy stuff. It makes MAME into a point
and click program.
A lot of people like to use a front end. You can
download the best and most popular front-end called
[email protected]. Back |
| S11. How can I be sure that the ROMs
are the right ones? How do I get the RIGHT ones? |
MAME actually checks to
ensure you have the proper ROMs before the emulation begins. If a message
comes up and says that there are checksum or other problems in your ROMs -
your ROMs are not the same ones tested to work properly with MAME. You
will need to obtain a pure set of ROMs.
You can also use the
command line option -verifyroms in conjunction with the game name or a
wildcard like *, to get detailed lists of everything missing in your rom
sets: mame * -verifyroms
You can also redirect its output to a text
file for later viewing: mame * -verifyroms >list.txt Back |
| S12. What are these strange horizontal
black lines or 'scanlines'? |
| Scanlines are the thin
horizontal lines which form the image on your monitor screen. On modern
monitors at the modern high resolutions, you can't even notice them. But
on a low resolution arcade monitor you can see them very well! In MAME,
"scanline modes" are the video modes which display a visible black line
between scanlines. Since these modes are the ones which resemble more
closely the original machines, they are enabled by default. You can
disable them by editing MAME.CFG and finding the line scanlines =
yes and just change the yes to no. Back |
| S13. Why can't I get my joystick to
work in MAME? (Covers DOS and Win32 version) |
This is a very open-ended
question, but I will attempt to cover all avenues of possible joystick
problems.
DOS: If you are using the DOS version of MAME, and your
controller doesn't seem to work, the first thing you should ensure is that
you are enabling the joystick when you execute MAME - either at the
command line with -joy (see the README.TXT for more information) or in
your front end (there is usually an option to select the type of joystick
you are using). If you are running from the prompt vice a front end - try
a front end like MAMENU and select your joystick there. If you are sure
you are specifying your joystick properly, you may need to calibrate it
inside of MAME (F7 to calibrate).
Lastly, you may NOT have a DOS
compatible joystick. If you are using a Microsoft Sidewinder Pro Gamepad
with 10-buttons or the Gravis Ultra Pad, these controllers are NOT DOS
compatible (i.e. they require Windows drivers) and you cannot use them in
pure DOS. Your best bet is to play MAME from within Windows (with the
joystick's drivers enabled).
WIN32: First, if your controller came
with a driver disk, better be sure it is installed. MANY of the 'hi-tech'
controllers today are 'Windows Only' and will not work without their
drivers loaded. Then, check your CONTROL PANEL->GAME CONTROLLERS to
insure that your controller is indeed listed there. If it isn't, add it.
Be sure to look at the WHOLE list of controllers for one that better
matches your controller.
Lastly, your controller may NOT be Direct
X compatible. If it is not DirectInput capable, you are probably out of
luck. I recommend getting a more generic controller or one that is
definately Direct X capable.
Also see W2. Back |
| S14. I am having all sorts of problems
playing the Neo Geo games. HELP! |
| First, you need the Neo
Geo bios rom to play the Neo Geo games. You can get this on the usual
emulator webpages, although you WILL have to rename it if it isn't named
NEOGEO.ZIP (it is usually incorrectly named NEO-GEO.ZIP). Then place this
in your ROMS folder (leave it zipped). Voila'! Your Neo Geo games should
work right. Back
|
PLAYING MAME - This isn't a troubleshooting section
| P1. I start MAME and I get a black
screen with red letters with some warning. What gives? |
| It's the copyright screen
... You have to press OK to continue. Back |
| P2. How do I press OK? |
Press the key O and then
the key K. You have to press OK on the copyright and in case the game
doesn't work.
A user recently reported that if you have a 2-handed
Dvorak keyboard you have to type in "RT" to say OK. Back |
| P3. I get a lot of garble on the screen
or odd references to coins, roms, ram, and such. What's up? |
| Didn't you ever see an
arcade game power up at the arcade? When you turn on a real arcade
machine, the machine goes through self-tests, diagnostics, etc. to ensure
the internals are okay. Some games have a VERY VERY long self-test when
they start. Just be patient - it will end eventually. Check the
troubleshooting section for more help. Back |
| P4. How do I get the game
going? |
Although most of these
questions are plainly answered in the README.TXT file, people would rather
spend 10 minutes pouring over this F.A.Q. than to read the
documentation.
In most games, press 3 to 'insert a coin' and get a
'credit'. Remember, you couldn't play the arcade game without putting in a
quarter. Same thing applies - remember these aren't PC
translations/recreations - these are the real games. Then, press 1 or 2 to
start a one or two player game, respectively. If the game doesn't seem to
respond or is 'hung up' on another screen, check other questions regarding
specific games. Back |
| P5. I don't like the default keyboard
settings. How can I change them? |
| Press TAB during the game
to bring up the menu. Everything will be painfully obvious. Back |
| P6. The arrow keys work, but I can't
seem to fire, jump, etc. |
| As odd as it may seem, try
CTRL and ALT and SPACE .. these are the primary 'button' controls. Many
games like SPY HUNTER, BATTLEZONE, and others have much more complicated
key mappings. Check the README.TXT for more information. Back |
| P7. TRONs arm doesn't move, I can't aim
in Heavy Barrel, etc. Why not? |
| Did you try the mouse?
Don't have a mouse? You can deactivate the mouse, but ... you REALLY don't
have a mouse? There are also keyboard equivalents for the mouse, listed in
the ANALOG SETUP MENU (press TAB during game). Back |
| P8. Why doesn't my favorite game save
my high scores? |
MAME is constantly under
development. Although a good number of games do have high score saving
support, not all of them do. Be patient - they add new ones every
release.
Also, some games like many Atari games only keep the top 3
scores. This is faithful to the actual arcade game. The scores below are
lost. Back
|
| P9. Can I take a picture of my screen
while I am playing? If so, how? |
| Yes. Press F12 during game
play. The screen will snapshot and put a .PNG file in your MAME folder in
the SNAP folder within (e.g. C:\MAME\SNAP\). To view or alter a .PNG file,
go and get a copy of Paint Shop Pro from Jasc, Inc. Back |
| P10. Can I save my game in progress and
return to play it later? |
| No. Originally I was under
the understanding that the developers were not even interested in this
sort of option - however, the author assures me that since it would be
helpful to developers, it is being considered. Due to the difficulty of
implementation, there are no estimated times for implementation. (For the
record - the CPU core changes during the 0.35 beta cycle helped to move
towards this goal a bit) Back |
| P11. Can I play two-player games like
Joust over the Internet? |
| There's a MAMEnet project
going on right now. Their plan is to make it possible to play over the
net. Otherwise Callus (a Capcom emulator) has internet play already. Back |
| P12. I am trying to play a Williams
game (Joust, Defender, Bubbles, etc.) and I can't get into the game
itself. |
Once again, from the
README.TXT:
"The first time you run the game, it will say "factory
settings restored". Press F2 to proceed."
This works for most
Williams games. Try F3 or F1+F2 together. Read the README.TXT. Back |
| P13. When trying to play Zookeeper I
get a THIS.LOCATION screen I am stuck on. |
Once again, from the
README.TXT:
"The first time you run the game, it will ask the
location. You can change the name using F5/F6 a F2, then F1 to proceed
through all the configuration screens, or just reset (F3)." Back |
| P14. I can't get (720, Alex Kidd, Mania
Challenge, Mortal Kombat 2, Popeye etc.) to run. Why not? |
A lot of games aren't
emulated yet in MAME. You can look in the GAMELIST.TXT file to see which
games that work.
There are several reasons why the game isn't
emulated in MAME yet: Missing emulation of a CPU, Copy protection or
corrupt colors. Back |
| P15. Mouse control is too sensitive/not
sensitive enough. Can I adjust that? |
| Yes, in the Analog Setup
menu (press TAB while in the game). Back |
| P16. What is 'cocktail'
mode? |
| Most games up to the '90s
could be played both in the usual upright cabinet and in a table cabinet,
where two players would sit at opposing sides. When MAME supports cocktail
mode, it has a dip switch setting to select the cabinet type, and when in
cocktail mode, the screen is flipped and an alternate set of controls is
used when player 2 is playing. Back |
| P17. Why doesn't MACH 3 and US VS. THEM
work? What is this 'disc' message I get? |
| These are laser disc
games. In the 80's, there were several 'hybrid' video/laserdisc games.
Unlike Space Ace and Dragon's Lair which were more like 'interactive
cartoons', these games mixed graphics and video to allow for a more
intense gaming experience. Since the graphics are controlled just like any
other video games, the MAME team decided to emulate that portion of the
game (worry about how to get the laserdisc video in later). Hence, you
cannot play these games at this time. Back
|
TROUBLESHOOTING - DOS
| D1. Error: NO 16-BIT XXXxXXX MODE
AVAILABLE. What do I do? |
| This means your video card
is not compliant to run in this high-color mode - don't feel bad - MOST
people's video cards won't support 16-bit color. Many games require 65,000
colors for complete and total emulation. Since 8-bit (256 colors) isn't
obviously enough, you must have 16-bit color to get this many colors.
There are three work arounds to this problem - 1) upgrade to a compliant
video card 2) Get Sci-Tech's Display Doctor - it will
software-upgrade your video card to greater standards (most cards) or 3)
use the -depth 8 parameter when launching MAME. (e.g. MAME RASTAN
-640x480 -depth 8) This will knock the display back to 256 colors for
display by ordinary cards and will probably take that nasty error message
away. Add this command to your USER COMMAND or COMMAND PARAMETERS in your
front end as well, if you use one. Back |
| D2. Error: AUDIO INITIALIZATION FAILED.
What do I do? |
This could be several
possibilities. In order of frequency, first, check to ensure you have
selected the proper audio card. If you have an AWE32 and selected AWE32,
try straight SB16 (option 1 vice option 2). Second, Your sound card may
not have proper DOS mode drivers/environment variables loaded to actually
perform in DOS ONLY mode (this occurs even when Windows uses your sound
card just fine). Consult your manual for more information about DOS level
drivers and environment variables. You may also try to run MAME from
within Windows. Lastly, another application may have 'allocated' your
sound card - screen savers, phone answering software, etc. Make sure you
aren't running anything else that may POSSIBLY effect your soundcard.
Normally only one program at a time can use the sound card.
Here is
a good example - this is actually applicable to Windows users, but
illustrates the point. Let's say you have sound effects attached to all
your actions in Windows 95 (frankly, I have been things to do with my CPU
cycles, but hey - to each their own) and you have a super long sound
attached to 'Start Program'. If you start playing MAME before the sound is
over, you will get this error. The audio card hasn't given itself back to
the system yet, and hence you are trying to do 'two things at once'. Back |
| D3. Error: LOAD ERROR: NO DPMI. What do
I do? |
| MAME requires some type of
protected memory manager. Since DOS doesn't have one built-in, if you plan
to run MAME in a purely DOS environment, you will need CWSDPMI.EXE in the
folder along with your MAME.EXE file. CWSDPMI will provide MAME with the
memory services it requires. Get the file from the official MAME page
(Click on the Download link on the sidebar). It must be extracted into
your MAME folder (e.g. C:\MAME\) Back |
| D4. Error: UNABLE TO INITIALIZE
DISPLAY. What do I do? |
| This is a complicated
question which could surface for a multitude of reasons. In English, you
are trying to run a screen mode that your computer/video card is incapable
of displaying. Some games that use 65, 000 colors for more exact emulation
(i.e. Gauntlets, Rastan, etc.) and require a 16-bit compatible video card
for the mode you are selecting. Since probably 95% of the video cards
people are using right now are NOT compliant, these modes will not work
(see the question about NO 16-BIT DISPLAY AVAILABLE elsewhere in this
F.A.Q.). Some video cards cannot run in odd video modes - however if you
specify a common video mode such as -640x480, the card may behave. Unless
you want to become a video card and VESA expert, I recommend one of three
paths: Get a greater compatible video card, use a good front end that can
guess a game's resolution (like MAMEnu), or get Sci-Tech's Display Doctor software
that will allow you to give your card more graphic modes and (in most
cases) VESA 3.0 compatibility. You may also check to ensure that you have
the latest drivers for your video card (this is VERY important if running
under Windows). Note: The -depth 8 command will help speed up games
requiring 16-bit color modes. Back |
| D5. I get can get past the copyright
and info screens, but the game never starts. Help! |
There's plenty of
reasons:
First check if GAMELIST.TXT to see if the game is working
(e.g. Popeye, etc.). In some games you have to do something special to get
the game running (In Super Pang you have to keep 1 pressed while booting).
You can read about special actions in the GAMELIST.TXT. Back |
| D6. I get a split display when I run
games. It is like two screens crunched on top of each other. |
If you are playing
Punch-Out, this effect is normal. Otherwise, try using the
-noscanlines or -vesa parameters. Often this will fix your
problem.
The double screen effect is caused by cheap monitors
which cannot sync at the high refresh rates (>120Hz) used by tweaked
scanline modes. It happens ONLY with tweaked modes, not VESA ones. Back |
| D7. Some games run fast, but others run
too slow to play. Is there anything I can do about it? |
| Yes, there are many things
to try. Some games have lesser demands than others. While a simple game
may only have one CPU to emulate, others have many. The more hardware that
the game required in an arcade situation, the slower it will tend to be on
MAME. Donkey Kong didn't require much, so it plays at a good speed on most
computers. Road Blasters, on the other hand, I don't believe runs fast on
ANYONE'S system. As for what you can do SPECIFICALLY, check out the next
question. Back |
| D8. How can I get <insert game
here> to run faster? |
This is the most commonly
asked question in the scene (that is why it is #8 on this F.A.Q. - I wanna
see if people can read). Let me list in order *MY* opinions on what
improves MAME's performance (in order of importance):
- CPU Speed/Type (MMX seems to help) - This seems to be the
most marked speed increaser. I run a P166 overclocked to 180mhz and I am
relatively happy with 3/4 or more of MAME's games.
- Video Card/Resolution - Sometimes a game seems to run faster
in different resolutions. Having a good, high quality (read this as 'not
cheap') video card seems to dramatically increase performance as well.
Again, I use a Screamin'3D card at home and a Creative Labs 3D Blaster
at work (each about $75 on the street) and it seems to work pretty well.
If you are using some cheap on-board video like Aptivas, Packard Bells,
and Compaq have, you will some great performance increases by even
moving to a separate PCI video card - on-board video seems to be quite
bottlenecked in some applications. Check your video card drivers, too.
Newer drivers (especially for S3 cheap card users) can make all the
difference in the world.
- Version of MAME - Believe it or not, some games run
better/faster on different versions. For example, Marble Madness -for
*MY* system setup - seems to run best in MAME32. Your mileage may vary.
MAME for DOS rules for complete compatibility though.
You also
have many options within MAME to try that will help increase your speed.
Check these out:
- Lower the screen resolution/color depth of the game (-320x240 or
-depth 8).
- Try adding -sr 11025 to the command line, which will decrease your
sound playback quality, offering you more speed.
- Disable the joystick and use the keyboard. (-nojoy)
- Use Frameskip to skip every so many frames (F8/F9
decrease/increase/set to auto this in the game or you can set the
frameskip in MAME.CFG). The more you skip, the faster it will run (to a
point) but the game will get choppier.
- Play without sound. (-soundcard 0) Put that Partridge Family album
in the CD-ROM drive (or 8-track as applicable) and jam out while you
play RASTAN ... HAHAHAHAH (as if I could resist). Seriously, playing
without sound really speeds things up. Be warned; some games REQUIRE
that sound be active (like Marble Madness, Indiana Jones, etc.) to
actually be able to play them. Back
|
| D9. Some games seem to work right, but
others (yes, I read the readme.txt and the game should work)
don't. |
In some cases, complete
emulation just isn't possible. Spy Hunter just doesn't 'feel' right
because the controls to play the game are so vastly different than the
arcade. Capcom Bowling isn't nearly as much as it was with the trackball.
If the game just PLAIN doesn't work - period - and you have
checked the README.TXT considerations and you know other people have run
it - then perhaps you have a bad set of ROMs. Normally you are notified
when MAME starts if the ROMs that it loaded were bad, but it wouldn't be
the first time. Remember, some games don't actually HAVE hi-score support
or require samples to emulate sound successfully.
Consider ONE
thing before you go on a rampage about the failed/bad acting game - it
didn't cost you a dime. You aren't out of pocket. Back |
| D10. What is VESA V3.0 and why don't I
have it with this brand new video card I just bought? |
I am no video card expert
by far, but this is my basic understanding. VESA V3.0 is a standard that
defines how graphic applications 'talk' to the video card. It is like a
'translator'. When a new VESA standard comes out, older cards designed to
speak in the older tongue (VESA 1.0, VESA 2.0) will not properly
communicate with the program calling the graphics. In MAME language you
get UNABLE TO INITIALIZE DISPLAY. VESA 3.0 is very new and most video
cards currently in circulation do not have it. As for why your 'new' video
card doesn't have VESA 3.0 implemented - well, remember the computer axiom
"It was obsolete the day before you bought it". There are only a handful
of cards that I know of that actually have it built-in. However, via
special software, you can often get your card up to these standards -
either through a driver update from the manufacturer or using Sci-Tech's Display Doctor
software.
Nicola assures me that MAME does NOT require VESA 3.0
compatibility and that the -depth 8 command is purely for speed purposes.
On my Screamin'3D video card, however, I cannot obtain the 16-bit color
modes without Display Doctor and my card is VESA 2.0 compliant. As per
always, your mileage will vary. Back |
| D11. Why does <insert game>'s
bootleg work, but the other versions don't? |
| Often times an arcade
game's ROM chips were protected by a hardware device or encryption system
to prevent arcade operators from pulling the chips out and making a copy
of them for his fellow arcade owner down the street. Occasionally, a
pirated 'bootleg' copy of the ROMs are found - missing all forms of
protection, making them easy to emulate without having to come up with a
deprotection system. In the MAME world, bootlegs are often the working
version, while the original ROMs go unusable due to the
encryption/protection. Back |
| D12. RETURN OF THE JEDI looks messed
up. Is it my monitor or screen mode? |
Neither ... the README.TXT
clearly states:
- background graphics are blocky because the
hardware which smoothes them is not emulated. Back |
| D13. The game seems to be cut off on
the top or bottom .. what can I do about this? |
First, check to make sure
your monitor's on-board screen adjustments don't cure your problem
(screens aren't always situated the same way in different screen
modes.)
Just try adding -vesa to the command line. The best
resolution will be picked automatically. Back |
| D14. I think I found a new bug that no
one knows about. How can I tell the team about it? |
| Please don't email them.
First, get another human in earshot to discuss your bug. The chances are
good that other people have already experienced and reported the problem.
Best thing to do is wander into the IRC channel #arcade (on EFNET -
try irc.idle.net as your IRC server). Chat with us. Alternatively, you can
post a message on a MAME Message Board. Be warned; you better have your
ducks in a row and have really checked into your alleged new bug before
posting publically. Flames have been known to fly at people that post
POPEYE DOESN'T WORK .. DOES ANYONE HAVE A GOOD SET even though the
README.TXT file clearly states that it doesn't work. Back |
| D15. When playing Star Wars with a
mouse, the crosshair moves in the wrong direction! How can I fix
that? |
| Star Wars was played using
a yoke, so the behaviour is correct. To reverse the Y Axis movement, all
you have to do is go in the Analog Setup menu. Back |
| D16. I have an AWE32/AWE64 sound card,
but if I select it MAME slows down to a crawl. Can this be
avoided? |
| No. Use the Sound Blaster
16 setting. It is faster, and is also much more faithful to the original,
since the AWE32 introduces a lot of echo/reverb effects which were not
present in the real machine. Back |
| D17. I get an error like this: "Exiting
due to signal SIGNOFP Coprocessor not available at eip=0014d62c".
Help! |
MAME requires a math
co-processor to function as of version .28 - which means if you have an SX
processor (i.e. 386/SX, 486/SX, an SLC based processor, or any other
SX-rip off processor) you can no longer run MAME. Frankly, you wouldn't
want to run MAME on any of these processors anyway. You need to upgrade
your computer to play MAME.
Note: I have heard of early CYRIX
processors (which have emulated FPU vice true FPUs) causing this same
error. Once again, you wouldn't want to run MAME on something this slow
anyway. Back
|
TROUBLESHOOTING - Win9x
| W1. Why doesn't MAME/W or MAMEnu work
with MAME32? Is there a front end for it? |
| I still can't believe I
get emails about this. MAME32 is its own program - it has its own front
end and setup utility within it. While you can use the MAME/W front end
with it (be sure to use the -quit parameter in the ADDITIONAL COMMANDS
box) - it is completely unnecessary.Your mileage with other front ends may
vary. Back |
| W2. I keep getting a DINPUT.DLL error
when I start up. What's up? |
Do you have Direct X V3.0+
installed? If not, download it and install it (check www.microsoft.com/directx/
for the latest version). Chances are, that will fix your
problem.
Your joystick/pad/controller is either 1) not installed
properly 2) not functioning 3) or is not compatible with Direct X. It is
very common to get this error if you didn't install your joystick properly
(remember that 20 page manual and CD that came with your joystick? The one
you tossed away only moments before you plugged in your new joystick and
tried to play MAME?) Most of today's 'hi-tech' joysticks require a full
driver installation and setup within Windows. Go to your CONTROL PANEL and
check under GAME CONTROLLERS. Do you see your joystick listed by name? If
this area is empty, your joystick isn't installed right. Dig your docs out
of the trash and reinstall it.
What, your joystick didn't come with
a CD or drivers? Did it cost around $10? Then you have the typical 'DOS'
compatible joystick. You need to go into CONTROL PANEL and GAME
CONTROLLERS and manually add a joystick that represents your stick/pad.
Once it is installed and reads 'OK', then try MAME again.
So it all
looks good, but still doesn't work? Some joysticks are just plain not
compatible with Direct X. I recommend changing to keyboard control or
purchasing a newer, compatible controller. You can always use the DOS
version of MAME which should work with ANY DOS-style controller. Back |
| W3. I keep getting a Dxxxxxxx.DLL error
(other than DINPUT.DLL) when I start up. How do I fix it? |
According to the author,
you won't get this error in the V.31 version of MAME32. If you are still
getting this error, you are running a 'pre-V.31' version. Upgrade your
version of MAME32.
If you receive the alternate message regarding
Direct X, your system is having a problem with Direct X. Either you have
too old of version of Direct X (V3.0+ is required), your sound or video
card is incompatible with Direct X, or you just haven't installed Direct
X. If you don't think you have Direct X installed (or even it you do - it
can't hurt) get it from
here and install it again. Direct X may attempt to replace your old
out of date drivers. Normally you will follow Direct X's recommendations
during the install.
If you successfully install Direct X and MAME32
still won't work, chances are you need a new video card or sound card. If
your problem is DDRAW.DLL, you may try getting the latest drivers for your
video card or install Sci-Tech's
Display Doctor software to upgrade your driver. Back |
| W4. I don't get an error but I can't
get sound or music? How come? |
| In Windows, normally only
ONE program can allocate the sound card for use at one time. Compaqs,
Packard Bells, and other such department store computers often have a lot
of stuff load up when Windows boots (answering machines, etc.) that can
potentially conflict with MAME32. Close EVERYTHING running other than
MAME32 and try again. You may also check MAME32's sound settings and try
its various options. Your sound card may be a cheapie that isn't Direct X
compatible. Consider a sound card upgrade. Back |
| W5. I don't get a DINPUT error, but my
joystick still doesn't work. |
| Sounds dumb, but look
behind your computer and make sure it is still plugged in. Go to CONTROL
PANEL then GAME CONTROLLERS and make sure the proper joystick is there. If
not, make it happen. If you have a no-name generic stick/pad, it may not
be usable with Direct X. Back |
| W6. I am not hearing the backround
music in Bad Dudes, BreakThru, Fire Trap, and others. What's
up? |
Right from the
README32.TXT file:
"There are some games which use an OPL chip for
music. These are identified in the readme.txt file as requiring a Sound
Blaster OPL chip. MAME32 will not produce music for these games since it
does not emulate the ym3812 OPL chip." Back |
| W7. I have a (insert non-Intel
processor here) CPU and MAME32 won't execute. Why? |
It seems I have reports
that if you have an AMD, Winchip, or Cyrix processor (you asked for it)
you will need the -nocpudetect option when running MAME32. You can do this
from the command line: MAME32 -nocpudetect or make a .PIF file in Win9x
that will add the command to the shortcut. Consult your Windows help file
or documentation regarding PIF files and shortcuts.
The author
assures me that this will be repaired in the next release of MAME32. Back
|
MISCELLANEOUS
| M1. Why are there so many versions of
Galaxian, Donkey Kong, Pac-Man, etc? What's the point? |
| In many cases, games were
licensed to other companies when the parent company figured they had used
them up. Or, a game was so popular that another game company just wanted
to license it to try and profit off of it; Dig Dug and Pac-Man were
offered by both multiple companies - Pac-Man was offered by both Namco and
Midway and Dig Dug was offered by both Atari and Namco. Sometimes a
different set of ROMs with a different copyright date is found, a bootleg
set is found, or other such versions surface and they are easy to add to
MAME, so the developers offer it. In some cases, the different versions
are tweaked slightly different - the game levels are in a different order,
the game is harder, faster, etc. In some cases even, the ROMs are hacked
to run on hardware that they were not intended to run on. Some arcade
operators figured out a way, for example, to pirate the ROMs from Pac-Man
and hack them to work on a Scramble machine, giving them a hot new game
without legally purchasing the new Pac-Man board. FYI, Scramble seems to
be an easy to hack board since so many games were hacked to play on it
including Pac-Man and Donkey Kong. Since these hacked versions are
masterpieces in their own right, the developers include these in MAME. A
long running joke with MAME enthusiasts is that EVERYTHING can be run on
Scramble hardware (even your toaster and N64 could be run on Scramble
hardware. :) Back |
| M2. How are video arcade games 'copy
protected' and why? |
I am not a developer per
se, but I have a pretty good handle on this topic.
Due to hacks and
bootlegs (see the above question), some manufacturers of video games come
up with some devious schemes for preventing arcade operators from stealing
their games. One of the most devious (and unhackable until just recently)
was the slapstic board. In a nutshell, the manufacturers take a special
'security board' (my local operator called it a "deflector" board -
basically a slapstic board) and connect it to the system board (PCB) of
the game. Within the ROMs they write protection checks to ensure that the
security board is actually there. If not, the game hangs. This is much
akin to the gruesome 'dongle' protection that is still in use by some
computer programming companies. Since this slapstic board only came with
the 'purchased' version of the PCB/video game, even if the arcade
operators copied the ROMs, they would be unusable in any other PCB. Games
like Marble Madness and Indiana Jones used this protection, which is why,
regardless of the fact that we had the ROMs, they could not be
played.
The final way to protect the ROMs was to encrypt them with
a protection algorithm that was decoded on the fly by the PCB. Hence,
copying the ROMs is worthless without knowing and decoding the decryption
system. Back
|
| M3. Is there a live chat area that I
can discuss MAME issues? |
You can join #arcade
on the EFNET IRC server (I recommend irc.idle.net if you don't have a good
IRC server already). If you are not sure about how to access IRC groups,
please check out the official mIRC site
(a Windows program that allows you to connect to these channels). We don't
recommend #mame as it's been taken over and is now run by a group of
jerks.
Remember that we are sitting there as a hobby and just do
it for fun, so act nice when you are hanging on the channels. Some people
doesn't like you just come into a channel to ask where to get
ROMs..
If you are very new to MAME try atleast to read all the text
here. It should answer most of the questions, but alot of new things
happens and this might give new questions about MAME. Back
|
ROMS
| R1. What exactly are 'merged ROMs' and
how do I go about doing it? |
There seems to still be a
lot of confusion how rom merging works. Let me see if I can shed a bit
more light on it. I am no expert, but this is how I understand it (this
will be added to the FAQ later tonight).
ROM MERGING is the
process where similar roms, running on the same hardware, are merged into
a single shared file (consisting of the 'core' or original rom plus the
'differential files' of the other/alt/boot/etc ROM) or the
other/alt/boot/etc differential files being stored in the alterate romzip,
without the core files that already exist in the original set. Confused?
Here is a non-applicable (this is for demonstration purposes only) sample
in English to explain it:
There are two Quantum sets - an original
and an 'alt' set; quantum.zip and qauntum1.zip respectively. In the
original set there are five rom files q-1.bin through q-5.bin. In the alt
set there are also five rom files q1-1.bin through q1-5.bin. Now, these
rom files are IDENTICAL except for the second rom file in each set. Set
one has, say, a Nintendo copyright and the second one has a Bally/Midway
copyright - otherwise they are the exact same game. So, in reality, the
only file you REALLY need out of the alt set is q1-2.bin (this file has
the different copyright name in it - in this example) - since the other
files are identical (aside from name). The MAME team - in MAME V.33 B7+ -
has 'merged' this game's two sets into a single one; q-1.bin through
q-5.bin PLUS q1-2.bin. These files reside in the ORIGINAL rom's zip files
(quantum.zip). When you attempt to run MAME QUANTUM1 (the alt set), MAME
is instructed to check the rom for the original files PLUS the alt set
(within the same archive), then - failing to find the alt set - checks for
the existance of quantum1.zip - to see if the extra file is there. If not,
it fails to load. That is how a simple MERGED ROM works. Imagine how much
room you can save with the Callus games like Willow and Magic Sword being
merged.
Well, actually, I can tell you how much you will save - in
MAME V.31, the full romset is just over 100 MB (about 107 if I remember
right). In MAME V.33 B7, the merged set of 628 roms takes 77MB! WHOO HOO!
Now for the confusing part. Above is only ONE way to merge. Some
sets use only differential sets as a merge. I call this 'differential
merging'. This means the original set remains in tact and alone. The
alt/boot/etc set is stripped of all the common files from the first set,
and only the differential files remain - in their own separate file. Then
it works like the first merge system does. In relation to our example,
QUANTUM.ZIP stays as it was, and QUANTUM1.ZIP contains ONLY the q1-2.bin
file. This allows the front ends and utils to SEE the second romset, and
you still save the space.
Wait, there is more. Some games, while
being 'child' sets of a 'parent' set, are also parents themselves! Mr. Do
is a parent (original) set. Mr. Du is a child (alt) set of Mr. Do. BUT,
Mr. Lu is a child of Mr. Du, a child itself. (My god this sucks, doesn't
it?) So merging has to be done carefully. In this release, all Mr. XX
games are merged together in a single file. This romset, in fact, cannot
be split.
Lastly, don't forget something - If a clone runs on a
different hardware system, THAT rom is probably NOT going to be mergable
(different hardware, different driver). Watch yerself with these
'differential' hardware roms. :)
Yes, you can merge the sets
yourself - or go to any romsite to get them. Back |
R2. How can I start deleting the
unnecessary files after merging? |
Do it by hand (takes
TIME), or just get ClrMAME.
This is
however very bad thing to do unless you really know what you're doing,
since later MAME versions might start using some of the currently unused
roms (like if sound emulation gets added, the sound roms are needed), and
then you have invalid rom sets. Back |
R3. I upgraded to the latest version
and now my roms don't work! |
| See above. You're on your
own. Your only hope is to keep using the previous version. Back |
| R4. What the heck are 'proms'? Do I
need to know anything about them? |
| PROMs are color or other
necessary game information that is now included within each game rom file.
This information used to be 'hard coded' into the MAME driver itself, but
now is simply included in the ROMs as its own file. Back |
| R5. Why can't I just download all the
ROMs and samples in one file? And why are siteops so hostile when I
ask? |
This really should be a
'no-brainer', but I answer this question every single day (as do my fellow
siteops) so I figured I better address it here.
First, do you
really OWN all 1300+ games that MAME emulates? Do you have the LEGAL RIGHT
to all of those ROM images? Gray area or not, you are taking a big chance
by having 1300 counts of possible copyright violations on your hard drive
(Up to 5 years in prison and up to $50,000 fine for each count). Granted,
no one is being prosecuted at this time - but consider the facts. Even the
samples for the games are being considered 'legally gray'.
Second,
do you REALLY think that the siteops of sites are going to want their
visitors downloading a 250MB file (+930MB for Neo Geo) from them? That is
about 22 hours of download time at 28.8k (providing your ISP
doesn't boot you off after a certain time, no one picks the extension
phone in your house and kick you off, or you accidently close the download
window. no siteop wants to offer that sort of thing. Then, instead of
hearing the visitors complain about not having the availability of
downloading them all in one big file, they will be complaining that they
can never FINISH the download. You gotta understand that us siteops read
hundreds of e-mails a day. You can possibly understand the hostility you
may encounter when you (and 50 other people) every day ask the siteops to
do something not only forbidden by the MAME team, but give up bandwidth
that they often have to pay for without recompensation.
Finally,
it is prohibited by the MAME development team. Period. You should
need no other reason. If you need proof, it is right in the README.TXT
file that accompanies every version of MAME. Here it is for you people who
don't read README.TXT files:
"You are not allowed to distribute
MAME and ROM images on the same physical medium. You are allowed to make
them available for download on the same web site, but only if you warn
users about the copyright status of the ROMs and the legal issues
involved. You are NOT allowed to make MAME available for
download together with one giant big file containing all of the
supported ROMs, or any files containing more than one ROM set each.
You are not allowed to distribute MAME in any form if you sell, advertise
or publicize illegal CD-ROMs or other media containing ROM images. Note
that the restriction applies even if you don't directly make money out of
that. The restriction of course does not apply if the CD-ROMs are
published by the ROMs copyrights owners. " Back |
| R6. Why can't I find samples for
<insert game here>? |
| Some sample sets simply do
not exists. The MAME authors know that sound cannot be emulated at the
time of writing the driver, so they add sample support to it, hoping that
soon a sample set will be created. There are several games that do NOT
have a total (or any) sample sets. In any case, you will always find the
most complete sample sets from the official page. Back
|
|  |
|

|