MAME4droid Tutorial
MAME4droid Tutorial
MAME4droid Tutorial
Article source: http://fantasyanime.com/emuhelp/mame4droid
Contents
1. About MAME4droid (p.1)
2. A quick intro to arcade emulation (p.1)
3. Downloading MAME4droid (p.3)
4. Moving ROMs to MAME4droid (p.3)
5. NeoGeo games need neogeo.zip (p.5)
6. Loading a game (p.5)
7. Troubleshooting undetected games & loading errors (p.6)
8. Save states (p.7)
9. Finding ROMs (p.8)
10. Advanced help with MAME (p.9)
About MAME4droid
MAME is the most compatible and capable multiple arcade machine emulator. It supports
thousands of games. There is a large community of contributors working persistently to expand
and perfect MAME's library of supported arcade games.
This tutorial is to help you with MAME4droid, the most popular port of MAME for Android. It runs
fantastic and offers ease-of-use on-screen buttons. It's not easy to set up, but that's due to the
nature of Android and its security. Fortunately, you've come to the right place for help!
Arcade emulation, though, is a different kind of beast. A game is made up of multiple ROMs
(multiple zip files) rather than a single ROM (a single zip file). Take a look at this screenshot:
2
These are (most) of the ROMs for “Dungeons & Dragons: Shadow Over Mystara” and
“Dungeons & Dragons: Tower of Doom”. Arcade ROMs use a parent/child system to save space
on your device. The parent ROM (i.e. “ddsom.zip”) is always at the top of the list and contains
the core data of the game. The child ROMs contain specific regional data.
For example, “ddsomu.zip” contains the data for the United States (or North America) version of
Shadow Over Mystara. To play “ddsomu.zip”, the parent ROM “ddsom.zip” must be present in
the folder. That's how the parent/child relationship works.
3
In other words:
● If you want to play the parent of a game, you need to download the parent ROM.
● If you want to play a child of a game, you need to download both the child ROM and
the parent ROM.
You'll notice that all arcade ROMs are abbreviated. You must never rename or extract an arcade
ROM! Its exact filename is how MAME can detect it.
Downloading MAME4droid
I want to be fair and point out other ports of MAME for
Android. If you simply search “mame” in Google Play, a
handful of different versions will come up. MAME4droid
even shows up more than once with a different version
number in its title.
1. First, open MAME4droid. It's going to prompt you with the messages shown in the
picture:
4
Select New Way (Recommended), then select OK, then you can exit MAME4droid.
This first-time opening of MAME4droid is important because it creates the folder for the
ROMs.
2. Next, you're going to need a file manager app that can let you view system folders. I
recommend ZArchiver for this (it's free):
https://play.google.com/store/apps/details?id=ru.zdevs.zarchiver&hl=en_US&gl=US
Install it to proceed with my directions.
3. Open ZArchiver. Allow it to access files on your device. Don't get scared - that doesn't
mean ZArchiver is going to start hacking your phone. All that this permission does is
allow you to view your files inside ZArchiver.
5. Tap the dot menu then Multi-select . Select the arcade ROMs
you want to move to MAME4droid. Long press them, then tap Cut
6. Tap to return to the start screen (the root of your device) that shows all of your
folders.
5
7. From here, tap the Android folder, then tap the data folder. ZArchiver will ask you for
permission again. Follow the prompts: tap the blue Use this folder button, then tap
Allow. Again, don't get scared; having to allow these permissions are just precautions.
8. From here, enter these three folders: com.seleuco.mame4droid > files > roms.
9. Finally, you've arrived at MAME4droid's ROMs folder! Now, tap the paste icon .
That's it!
To set up the NeoGeo BIOS with MAME4droid, simply move it into the ROMs folder (and I
explained this above).
Loading a game
1. Open MAME4droid. Fortunately, MAME4droid doesn't overwhelm you with a FULL list of
thousands of arcade games like other builds of MAME do. By default, MAME4droid only
shows you the arcade ROMs that it detected on your device. Move the red joystick up &
down to select a game. You can select any game, not just the ones with white text. Press
B to load it.
6
3. Press COIN a few times to insert digital quarters, then press Start. This begins the
game.
This is happening because the authors of arcade emulators are purists who insist on everything
to be perfect. As soon as an arcade game has a better ROM dump, MAME is updated to
support the newer dump. This renders older ROMs incompatible. This problem gets more
7
complicated with the reality that pretty much every ROM site distributes only old ROMs. These
old ROMs are incompatible with newer builds of MAME.
The first step in troubleshooting this is to run through the following checklist:
1. Double-check to make sure your arcade ROMs are indeed in the ROMs folder. This was
explained earlier in this guide in the section about moving ROMs.
2. Did you rename or extract your arcade ROMs? You must never do that! If you did then
that's why they're not working.
3. Is it a NeoGeo game? Make sure neogeo.zip is in the ROMs folder. You can download it
from the web version of this guide.
4. Make sure you have the parent of the game you're trying to play. Learn more about
parents and children in “Intro to Arcade emulation” at the beginning of this guide.
5. Still getting errors? Try downloading all versions of the game you're trying to play.
Meaning, download its parent and all of its children.
If you're good on the above bullet points, then you're doing everything correctly. This means the
arcade ROMs you downloaded are definitely old. From this point, you have two options:
● Try downloading new ROMs and see if that helps. Try a different place than the one you
originally used to get your ROMs. Jump to the end of this guide for help with finding
ROMs.
Save states
The 'save states' feature allows you to save the exact position you are in the game. You can
later load the saved state to continue your progress. MAME4droid gives you the option of saving
up to two different save states.
8
1. When you're ready to save your progress, press Option then Save State.
2. MAME4droid allows you to save two different states. Press either “B” (slot 1) or “A” (slot
2).
3. To load your saved state, repeat the same steps but select Load State then press “B” or
“A” to load your desired saved state.
Finding ROMs
These are the best places:
● Reddit is a great resource for finding good places for arcade roms. On Google search for
“reddit download mame roms”:
https://www.google.com/search?q=reddit+download+mame+roms
9
● Archive.org (the Internet's library) is increasingly becoming a fantastic ROM site. You
can easily find their arcade roms using Google, with search phrases such as “archive.org
mame”: https://www.google.com/search?q=archive.org+mame
● In my links page, I have some good links to sites where you can download arcade
ROMs: https://fantasyanime.com/links#roms
Thank you for reading my tutorial! If you have questions you can email me or message me on
social media [http://fantasyanime.com/contact].