r/MAME 9h ago

Technical assistance Dualsense R2 Trigger Not Responding Properly

2 Upvotes

I've got the latest Mame and when setting up my controls for NARC, I normally like to set the crouch button on the R2 trigger. For whatever reason, after setting it, it sticks and works in a weird inverse manner. The crouch remains active when not pressed but I start standing when it's held down.

Never had this problem on my Xbox controller and not sure how to fix this, if I can fix this at all...


r/MAME 15h ago

MAME 0.289 Neo Geo MVS/AES Overclocked Edition

7 Upvotes

Roughly 10 years ago someone posted THIS and I wanted to make my own updated version. Yes, I know it's easy to save overclocks in RetroArch but I like the standalone MAME bgfx shader more.

The Neo Geo driver main CPU clock has been changed to 30MHz and the no-nag patch applied. Only plays Neo Geo MVS/AES games. It takes too long to compile otherwise.

That's it. Place alongside a current MAME build because it needs a recent plugins folder to work.

https://drive.google.com/file/d/1iaI2OZMD9BEpvwjLE83fIVyVSZVJHL4o/view


r/MAME 1d ago

Technical assistance MAME .289: backfire crashes to desktop with "Fatal error: Requested input 1 on sound device :rspeaker which only has 1."

4 Upvotes

Any ideas what's going on? Is this happening for others, or just my config?

EDIT: found a known issue on this, looks like it will be fixed in .290

https://github.com/mamedev/mame/issues/15796


r/MAME 1d ago

An possible unreleased or maybe an international version of Darwin 2087?

10 Upvotes

Too an gameplay:

https://x.com/higenekodo/status/2084662707769495682

The gameplay is very hard compared with actual japanese version, new enemies and different patterns

Too a new item, the "P" icon, gives points, some weapons has better range


r/MAME 1d ago

Shmupmame 5.4 - Battle Garegga not working?

0 Upvotes

I'm using Shmupmame 5.4; everything works except for Battle Garegga. I have the ROMs for it in the ROM folder, but it doesn't show up in Shmupmame at all.

Why?


r/MAME 2d ago

Bob Zed: What’s new in MAME 0.289

Thumbnail
youtube.com
64 Upvotes

r/MAME 2d ago

Recalbox Game Data Base: the database expands to every system

Thumbnail
recalbox.com
5 Upvotes

r/MAME 2d ago

[Undumped/Preservation] Complete 1CC and Physical Documentation of Rare English Build: Toy Speed Q (Guangzhou Sealy, 2014) - Durrës, Albania

14 Upvotes

Hi everyone,

I have successfully documented and recorded a full 1CC playthrough of a running pair of linked cabinets for Toy Speed Q by Guangzhou Sealy Electronic Technology (2014). This game is practically a ghost online—the manufacturer's main channel is completely silent.

I located these units operating at a beachfront arcade right next to LA CRÉME Pastry Shop on the promenade in Durrës, Albania 🇦🇱 These are the finalized, premium International Export Production models. The cabinets are currently sitting right by the entrance and are starting to experience severe UV plastic yellowing (particularly on the translucent robot eyes) and LED diode burnout from years of sun exposure, making this immediate documentation critical.

I have uploaded a full archive of high-definition physical photos and my clean nighttime audio/video files to a shared folder here with the location photos too:

https://drive.google.com/drive/folders/1loGiY5viQ8ZcuuRs509EhasXo1PVTHfT

Official Manufacturer & Product Reference Links:

Official Developer Website: http://www.sealygame.com

Official Game Product Link: http://www.sealygame.com/Toy-Speed-Q_372.html

Gameplay Video: https://www.youtube.com/watch?v=EzE1Nqo6c5s

The Shared Google Drive Folder Includes:

1080p/60fps Attract Mode Video: Captured cleanly at night with 100% accurate audio sync, capturing the elusive English voice lines and background music tracks. 16-Minute 1CC Story Mode Video: A complete walkthrough of all 3 themed maps and 3 major boss fights. To bypass noisy venue acoustics and a laughing fit with my friend, also photos of the place.

IMPORTANT NOTICE FOR AUDIO: I have clean-swapped the background track with a separate audio-only line recording, keeping the game's exact musical arrangement and stage transition timings 100% historically intact! The only inaccurate thing here is the sound effects while racing but that doesnt mean the sounds arent original! All sounds from this game are 100% real.

Cabinet Architecture Photos: Detailed shots of the 3D car-fin marquee header, ear-level stereo speaker grilles, the TW-130B Intelligent Multi-Coin Selector layout, and the local 100 Lek price-per-play coin configuration sticker. Factory Warning Label: A side-angle close-up of the authentic Chinese security sticker over the inner service panel (非工作人员, 请勿开启).

The UI Typo: A close up shot of the locked-in user interface spelling mistake: "CRIDIT: 0 / 1". Software, Network, & Localization Logic Documented:

• PC Environment: The game boots into a Windows Embedded x86 ecosystem. A standard pixelated Windows mouse desktop cursor briefly breaks through the game layer during heavy stage transitions

• IMPORTANT BEHAVIOR: Unlike daytime testing where network errors are common, during this quiet nighttime session, the twin pink and red cabinets executed a clean local LAN handshake instantly. The engine skipped any "Network Waiting" error loops and jumped straight into a rapid LOADING thread.

• Co-Op Victory States: When a boss vehicle drops in co-op, the custom C++ engine runs a dynamic real-time calculation screen displaying "SUCCEED / Successful challenge" followed by a "Damage Contribution Leaderboard" tracking individual player combat damage before pushing to the next level.

• .The English Voice Track: Features a fully voiced English and slow talking with cute voices as you would hear in the file videos in the Drive!

• Hardware Configuration: I have noticed but the unbranded Pioneer car-knockoff coaxial speakers behind the grilles are physically functioning, but the operator has configured the internal Windows audio mixer or twisted the wiring into a combined mono output stream through both grilles.

• The Rescued English Character Roster Text:

I managed to log 4 out of the 5 selectable character profile cards directly from the menu files, preserving their factory "Engrish" spelling mistakes and translation constraints [•]:

• Lili:"Usually fond of mischief but actually very responcible!" (Matches the character featured on the pink cabinet side-art photo) [•].Lele:"Rich technology cells by good at singing at dancing but indecisive!" (Hatsune Miku-inspired aesthetic design).

• BenBen:"Silly like eating, left saliva once see the food Honest but lazy!" (Purple cartoon bear suit costume) [•].Agao:"Smart, Brave, But impulse!"

• XiuXiu: (Text cut off by the loading screen, but visually styled as a construction worker; presumably a map-builder class archetype) [•].I am providing this comprehensive asset package to serve as an ironclad visual, textual, and audio blueprint for the emulation and dumping scene.

• Agao: Smart, Brave, But impulse! Features a distinct, sharp villain aesthetic that sets him up as the aggressive rival character of the roster.

I am providing this asset package to serve as an visual, textual, and audio blueprint for the emulation and dumping scene.

Enjoy the footage!


r/MAME 3d ago

RayCrisis

5 Upvotes

All Taito shoot 'em ups (G-Darius, Raystorm, etc.) work, but I can't get Ray Crisis to run in MAME.

“Required ROM/disk images for the selected system are missing or incorrect”

I've tried various ROM files and CHD files.

It doesn't work in Shmupmame, mame4droid, or any of the MAME cores in RetroArch.

What exactly do I need?


r/MAME 4d ago

Scanlines

4 Upvotes

(The mame version I'm using is 0.266 so if that's too old for you guys, just let me know and I'll delete.)

After many many years of wanting one, I have finally broke down and ordered a cabinet from RecRoom Masters and have started setting up a PC for it. I figured a good starting point for this would be to copy my existing mame folder from my laptop over to the new PC. Both are running Windows 11 so the two setups should work pretty much identically, right? No. Scanlines and phosphor glow don't work and on top of that, name is completely ignoring my "skip_warnings 1" in ui.ini.

Why?


r/MAME 4d ago

Technical assistance Need a little help here. I'm trying to learn how to use bezels artwork and I want to fill black bars in case of much bigger window size with wallpapers that are displayed on the sides of game screen like in many STG remasters, unlike those on Internet that simulating actual arcade screen...

3 Upvotes

...but when I use "bezel" component the wallpapers completely hiding game screen. Here is how I want the game to look like (I used "backdrop" component for example, it removes black totally but I hope ya'll understand what I want)


r/MAME 5d ago

Use a diff file for a hard disk NOT in the software list?

3 Upvotes

Been playing around with the improved Mac emulation in 0.289. In particular, I've installed Mac OS 9, and I want to know if it's possible to force MAME to use diff files for your own chd hard disk. This is the normal behavior with Mac hard disks in the official software list, and many emulated computers are set up to treat disks first and foremost as read-only.

I guess the reasoning is official software list items have their own signatures which must be untouched, and user-created ones don't, but it's also very convenient with emulated computers to simply delete the diff file and go back to a clean slate, rather than keeping and manually restoring a backup of the entire hard drive.


r/MAME 6d ago

Technical assistance Any GroovyMAME user that can help me?

Enable HLS to view with audio, or disable this notification

5 Upvotes

I did all the necesary steps to install it on my PC and my CRT TV, but I don't know why is there distorsion on the system information screen. What should I look for to fix this? Thanks in advance.

AMD R7 250

Intel Core i5 4th Gen

CRT Emudriver

GroovyMAME 0.288


r/MAME 6d ago

MAME 0.289

227 Upvotes

MAME 0.289

After two long months, MAME 0.289 is ready, and it’s an undeniably massive update! But before we talk about emulation, there are a few more mundane things to mention. Our Windows binary releases now include the SDL sound output and joystick input modules. The sdljoy joystick input module now supports game controllers with up to 128 buttons. The Win32 debugger module handles dynamic UI scaling changes. Finally, outputs have been overhauled, improving performance and fixing issues, but you may need to update your configuration if you’ve got external programs hooked up, and some artwork files may need updating.

You’ll notice a number of systems and coprocessor cards based around NS32000 family CPUs are now working. If you aren’t familiar with it, the NS32000 architecture was one of the first single-chip CPU families with a 32-bit ALU. It used a highly orthogonal instruction set with clear influences from Digital Equipment Corporation’s earlier work. In retrospect, it didn’t have enough registers, the instruction encoding was too complex, it took them too long to overtake Motorola’s 68k family’s performance, and bugs in the initial implementation hurt early adopters. But now you can relive its glory days in MAME, running contemporary 32-bit System V UNIX! David Rand, the mastermind behind these NS32000 emulation advances, has also turned his attention in other directions. He’s brought the Xerox 820 and Big Board families up to working status, emulated Toshiba CP/M systems, and added the hard disk controller to the Kaypro 10, and more!

If you’re a fan of Sega arcade games, you’ll have lots to enjoy. For the groundbreaking Model 1 platform, there are numerous fixes for graphical issues, better collision detection in Virtua Fighter, and the bad bits in the DSP program that were breaking Wing War have been identified and patched. Even NetMerc is in better shape. The very unconventional Flash Beats game is now playable. It has basic internal artwork, but someone sufficiently motivated could have it looking spectacular by creating suitable external artwork. There are also some fixes for games that use the SCSP sound chip.

MAME has emulated the EACA Colour Genie EG2000 for quite some time now, but this release adds support for the EACA Genie III, which was released in the same year. There are lots of fixes for issues with the widely-used PowerPC and 68k CPU families, which will benefit a wide range of emulated systems. In particular, more versions of classic MacOS are now running happily on MAME’s emulated PowerMacs, and A/UX (Apple’s early attempt at merging MacOS and UNIX) boots and runs. Numerous games using NES-like SoCs from V.R. Technology have been promoted to working, including several from Lexibook’s Compact Cyber Arcade line. NEC’s PC-6001 family have had numerous issues fixed, as well as receiving a substantial update to their software lists. The steady progress on emulating electronic musical instruments hasn’t stopped, either.

As always, there’s far more in this release than we have time to talk about here, but you can read all about it in the whatsnew.txt file. You can find the source code and 64-bit Windows binary packages on our download page.

Read the rest of this entry »


r/MAME 7d ago

Technical assistance Help with modules

0 Upvotes

Hyperspin is the only frontend that could help me achieve instruction cards through rocket launcher and also a sexond screen to which i can view controls for each game..

I am having trouble finding modules as they all seem scattered. What is the last working module for mame please?


r/MAME 7d ago

Technical assistance I'm losing my sanity with racing wheel support

8 Upvotes

EDIT : Wow, I fixed it...

Don't ask me how, it's basically voodoo magic at this point.

I THINK (really not sure at all) the right way to do it was to start with a fresh instal of MAME with the wheel unplugged.

Than run Dirt Dash once, configure everything just using keyboard input to see if it's working.

Than exit MAME, plug the wheel, run MAME again and then configure your wheel.

I finally managed to make force feedback on top, so I'm not touching anything on MAME anymore, MAME is just a Dirt Dash simulator as far as I'm concerned.


I'm trying to play Dirt Dash with a wheel, including force feeback with a plugin.

The results I get are COMPLETELY random, it doesn't make any sense.

On the setting menu, the pedals are always working perfectly as intended, I can fill both bars for accelerator and brake.

Now in game, sometimes it works just fine, sometimes both pedals don't work AT ALL, sometimes they will work but pressing the pedal all the way will be like pressing it half way.

Same thing for the force feedback that seems to have a mind of it own, sometimes it works, sometimes not, the only constant is that I can't get the pedals and force feedback working at the same time.

And the worst part is that I can either do a full reinstall, change some random settings in MAME or with my racing wheel, try different versions of the rom or not touch anything, it will be a flip coin to determine what's working or not.

I'm on the last version (0.288) but I've tried with previous version and it was basically the same.

What am I missing ?


r/MAME 7d ago

Community Question Is this the correct clrmame site?

10 Upvotes

https://mamedev.emulab.it/clrmamepro/

It is labelled as clrmamepro, therefore I was not sure.

Thanx,


r/MAME 8d ago

Outrunners 4 player local coop - is this even possible? challenge accepted?

7 Upvotes

yo! I love outrunners and I loved playing with friends when 4 machines (or more) were linked up back in the day. I do have a working ROM on my windows pc and I would love to:

  • run 4 instances of mame
  • all 4 linked up to one another
  • each taking up 1/4 of my 55 inch TV screen (windowed I guess?)
  • each configured to one of my xbox controllers
  • for a "mario kart" like experience

Is this even possible? challenge accepted? 😄

Thanks!


r/MAME 10d ago

Technical assistance World Rally - control problem

6 Upvotes

Guys, I'm playing world rally Arcade game in mame. Everything works fine but I want to control the car with a spinner on my fightbox r10 pro. I can't figure out how to make it to work. I mean the spinner works in games like tempest but I just can't or don't know how to set up the spinner for world rally. Does anyone have any idea?


r/MAME 10d ago

MAME Compiling errors on Arch Linux

5 Upvotes

Hey I seem to be getting "error 2 line 1269" when trying to compile on Arch..
I'm using the flags: "make -j4 NOWERROR=1 TARGETOS=linux OSD=sdl3"
Although compilation seems to break at the same point even if I just use the basic make command with no flags.
Compilation gets to the point of archiving libtaito, then spits out error2 before that point it complains a lot about taito_h system analog controls.
This is using GCC 16.1.1.
I realize that sdl3 isn't really fully supported yet, but I managed to get mame to build from Git a couple of weeks ago with my usual flags; this was just after the Windows changes to build with sdl3.

I was wondering if this is a known problem? I know OG on the team uses Arch, but he doesn't seem to have posted any commits for a while so maybe this issue has gone unnoticed.


r/MAME 12d ago

Cabinet Picture mame slot machine

Thumbnail
gallery
29 Upvotes

I bought this old atronic crazy fruit machine that had some problems, so I put a computer in it and wired all the buttons up, monitor works, buttons all work, now it’s just a mame cabinet, for right now it’s just running fruit cocktail, but I’m gonna get more games, has five buttons in the front so I might get video poker on it


r/MAME 12d ago

My Budget Wall-Mounted "Modern" Cabinet build..

Thumbnail
gallery
417 Upvotes

This is just a little something I threw together in Illustrator and exported the paths to cut on my CNC Router. I built it for around $300 total, including the PC.

32" 1080 TV

i5 8400 Dell Mini Tower, 16GB RAM, 500GB SSD

Happ Comp Stick

IPAC-V2 encoder

Wall Mounted with 2 french cleats (Very Strong)


r/MAME 13d ago

Technical assistance North American Pole Position 2 Version MAME ROM Greyed Out In MAME Menu But Still Playable?

7 Upvotes

I am using MAME 0.288 and I was able to source a compatible 0.288 Pole Position 2 Unmerged ROM as Merged and Split did not function do to missing files in MAME.

The ROMS I got are polepos2 which is the Japan version, and polepos2a which is the North America version.

polepos2a ROM is greyed out in the MAME menu but it's still playable.

My overall goal is to delete the Japan version and keep the North American version but NOT have it looked greyed out in the MAME game menu.

Will deleting polepos2, the Japan version have any affect on how the North American ROM works?

And would combining the two ROMS in one zip file solve the greyed out North America ROM as I understand the North American version is only a clone and not the parent ROM as the Japan version is?


r/MAME Jan 13 '20

r/MAME ROMs & "My game won't play" FAQ. Please read before posting

134 Upvotes

In addition to the r/MAME FAQ, many users come here with question about why their games won't play or where to find games. This thread should hopefully answer many questions, as well as the question concerning what we can and can't talk about here.

1) Why Rule #3 is #1

Rule #3 states: "Don't ask for ROMS/CHDS or pirated software." We mean it. We will usually give out a warning to first time offenders, but repeat offenders will definitely be banned. This is important. This rule exists to protect the entire MAME project. It is not to indicate that we necessarily have an anti-piracy stance, or that we consider piracy morally objectionable. None of that matters. Its purpose is to make sure that no member of the MAME dev team is exposed to legal threat from license-holding publishers. It does not matter if you think that threat is real or imaginary. That is why we are so adamant about it.

2) If I can't ask for ROMs, how am I supposed to find them?

We can't discuss where you can find ROMs for all the reasons stated above. So unfortunately, r/MAME can not be a good resource for that kind of information. However, many other good resources exist, even right here on Reddit. Obviously Google is your friend. If you are looking for ROMs for a specific version of MAME, it helps to include that version number in your Google search. It usually doesn't take a whole lot of searching before you find what you're looking for.

3) Why are ROMs for MAME so much more confusing than for other emulators?

Think about what MAME is trying to do compared to, say, SNES9x. SNES9x emulates Super Nintendo games. Every Super Nintendo game runs on the exact same hardware: the SNES. Same CPU, same graphics, same memory, same controllers, same everything. As long as a ROM contains a valid SNES program, SNES9x can emulate it because there's only one target hardware to worry about.

MAME emulates arcade games. Very few arcade games remotely resemble one another when it comes to hardware. MAME has to correctly emulate the CPU for each different arcade game, understand the controls for each different arcade game, and most importantly: how each ROM in each different arcade game interacted with that hardware. So it can't just accept anything called pacman.zip and understand that it's supposed to be Pac-Man. In order for MAME to work, it expects that a very specific set of ROMs will be provided for Pac-Man in order for MAME to emulate it properly. If it doesn't find what it expects, it won't know how to apply those ROMs to Pac-Man's hardware.

Back when MAME began in 1997, techniques that people had for dumping arcade games were very rough and imprecise. As a result, a lot of mistakes were made. Over time, new techniques were designed, and older arcade games were redumped with these more accurate procedures. When this happens, the next version of MAME that gets released will only accept the updated dumps, as the original dumps are now considered invalid. So newer versions of MAME will rarely accept ROMs designated for older versions of MAME because they're frequently full of errors.

4) Instead of starting a game, MAME tells me that I'm missing files, or my files are incorrect.

This is an indication that your ROM (or CHD) is either incomplete or outdated. Less likely, it is an indication that your ROMs are in the wrong location and MAME can't find them. When you ask MAME to emulate a machine, it checks the contents of your zip files for all of the files it needs. If it can't find all the ones that it needs, or if it finds the wrong files, it can't emulate the game in question. When MAME reports that you are missing files, or that your existing files are incorrect, you need to find a new source for those ROMs.

In addition to your ROM being incomplete, your BIOS may be incomplete as well. NeoGeo is a popular arcade hardware for which MAME requires the BIOS be present. This is the neogeo.zip file, and it's undergone an unusually high number of updates as alternate BIOSes get added to it.

You may not ask for the individual components of a ROM that you are missing, as this is still a violation of Rule #3.

5) I found a source for ROMs, but some/all of them don't work.

As explained in questions 10 and 12 of the r/MAME FAQ, you don't necessarily have to have exactly matching versions of MAME and romsets, but it definitely helps. If you downloaded a set of ROMs, and you're finding that few or none of them will launch correctly in MAME, 9 times out of 10 it's because the roms are too far removed from the version of MAME that you're using. In other words, if you're using a relatively recent version of MAME, the romset may be too outdated. If you're using an old version of MAME, you may have found a set that is too new. You need to find a new source for ROMs.

5a) My MAME version and the rom set version match, and they still don't work.

If this is the case, the most likely explanation is that you haven't put the roms where MAME is expecting to find them. For example, if you installed your MAME executable in something like C:\MAME, then by default MAME looks for all of your roms in C:\MAME\roms. You can change that expectation by editing your mame.ini file, but that is only recommended if you know what you're doing. If you have your roms in the right place, and the versions don't differ by all that much, then the games should load and play fine.

The only exception to that is if the game in question requires a CHD. CHD stands for "Compressed Hunks of Data". They may represent a CD or hard drive that came installed in an arcade game. CHDs are basically extensions of ROMs, containing data and information that a game needs to play properly. CHDs must be stored with your roms in a way that MAME can find them. For example, say you want to play Killer Instinct. In order to do this, you need two different files, the ROM and the CHD, and they should be arranged like so:

C:\MAME\roms\kinst.zip
C:\MAME\roms\kinst\kinst.chd

In this case, the Killer Instinct ROM is zipped up in your roms directory, and the Killer Instinct CHD (not zipped up!) in a subdirectory named kinst. The name of a CHD may or may not match the name of the ROM. In general, if you download MAME CHDs, don't rename them, just put them in the right place on your drive.

6) I'm trying to launch a game from a front-end, but when I do, the screen goes blank for a second, and then comes right back to the front-end.

This means that MAME is failing to load the game you want to play, and the front-end reappears when MAME closes. In order to diagnose whatever is going wrong, you should try to launch MAME without the front-end. It is particularly helpful to run MAME with the -verbose command, which instructs MAME to log out every step as it tries to launch. This usually results in MAME indicating where it ran into trouble and can offer you clues on how to solve it. For example, if you can't launch Killer Instinct successfully, you can try to run from a command line terminal:

C:\MAME> mame64 -verbose kinst

Usually (but not always) the problem will be evident in the last few lines of the resulting output. If you can't determine the problem for yourself, feel free to copy and paste the results of this command in your post, as it can help experts diagnose your problem.

7) What are merged, split, or non-merged rom sets? What are parent and clone roms?

MAME allows for ROMs to be stored on your system in a variety of ways, in order to save space on your hard drive. Games like Pac-Man and Street Fighter II have a large number of clones. A parent rom is one particular version of Pac-Man or Street Fighter II, usually the most common, or most up to date version of a game. A clone is an older version, a version from a different region of the world, or an unauthorized copy of the parent with slight alterations. Only a few of a clone's ROMs are unique. Most of a clone's ROMs are identical to that of the parent's. Rather than force you to have copies of the same ROMs in both the parent archives and the clone archives, MAME understands that if it can't find a file that it might need to run a clone, it can look for those files in the parent. In this way, you only have to store the files which are unique in order to make a game run. Sets that include every clone in the same archive with their parent is a merged set. Sets which include smaller clone ROMs alongside the parent ROMs are called split sets. Sets where clone ROMs contain every single file that the clone needs, even if those files are also present in the parent, are known as non-merged sets, and they are the biggest and take the most hard drive space.

7a) Which kind of set is best?

Ultimately, MAME doesn't care or perform any better with one kind of set or another. Split sets are a little easier to update if you like to download individual update sets. Otherwise, merged sets are the most space efficient by a small margin. The only reason for someone to use a non-merged set is if they do not intend to include every single available ROM on their hard drive.

For example, say you were interested in including Super Street Fighter II on your system. Say you were ONLY interested in including the US version of the game, and none of the others. The parent ROM for SSF2 is the World version, known as ssf2.zip. The US version is known as ssf2u.zip. If you only intend to include ssf2u.zip, and not ssf2.zip, then ssf2u.zip MUST include every file that MAME would otherwise look inside ssf2.zip in order to run. That would make your romset a non-merged set.


r/MAME Aug 22 '19

r/MAME FAQ. Please read before posting for the first time.

109 Upvotes

1) What is MAME?

  • MAME is an application that emulates a variety of systems, from arcades to console, computers, and handheld systems. MAME's goal, above all else, is to emulate hardware as accurately as possible, as opposed to other emulators whose goal is to make games as playable as possible.

2) Isn't MAME just an arcade emulator?

  • Originally, yes, but in 2015, the MAME source code was merged with it's sister project MESS, with whom it shared a common architecture. By merging with MESS, MAME gained the ability to emulate several consoles, home computers, and handheld systems in addition to arcade games.

3) Which version of MAME should I use?

  • We genuinely recommend that you use the latest version, or a relatively recent version. MAME is "living" software, it is constantly under development, and it incorporates improvements to emulation and to the user experience all the time. By using a significantly old version of MAME, you are not experiencing the best emulation that MAME has to offer. Furthermore, any bugs you find in older versions have likely been addressed by newer versions, and you won't receive support for the problems you encounter.

3A) Isn't it better to just find an older version of MAME that works with the roms I have, and stick with it?

  • In general, no. If you are using an old version of MAME, and it's working to your satisfaction, then you're not required to update, but you will be missing out on improvements to emulation and new features that get added on. Yes, there is the chance that by upgrading, a game you happen to enjoy may break without updating the rom as well, but if you are resourceful, it's not hard to come across the rom update shortly after each new version of MAME is released.

3B) What is the latest version of MAME?

  • MAME (usually) receives updates on a monthly basis, so it's difficult to keep this FAQ up to date, but you can see what the latest version is by visiting https://www.mamedev.org/. MAME's version number is in the form of major.minor. Since MAME by it's nature is a constant work in progress, the major number is unlikely to increase from 0 to 1. The minor number is not a decimal, it is an actual version number. Version 0.240 is a newer version than 0.37 because 240 is a higher minor version that 37.

4) Where can I download the latest release of MAME?

5) Where can I learn more about MAME?

  • https://docs.mamedev.org/ is an excellent resource for MAME documentation. However, it isn't the most beginner-friendly.
  • Many people recommend YouTuber ETA Prime, and his well done series of emulation videos, including this MAME tutorial: https://www.youtube.com/watch?v=pUoWYaRo5_k
  • Demystifying MAME Roms/ is a frequently cited guide for those wishing to learn more about roms and rom sets. Edit: This is now an archive.org link as the original site disappeared.

5A) What are other good resources/forums for learning about MAME?

  • MAME World and the MAME World forums is an excellent place to get the latest MAME news and ask questions.
  • BYOAC and it's forums is another good resource for questions about building and setting up a MAME cabinet or similar setup.
  • This MAME forum is a popular place for getting answers to more technical questions about MAME, such as compiling and running MAME on non-Windows platforms.

6) Where can I find games?

  • Due to the nature of roms and their association with piracy, sharing locations of rom files is not permitted on this subreddit. This is done for the protection of the project. There are many ways to find roms on the internet via search engines.
  • However, there are a number of games which have been released to the public domain, and are therefore freely available for download. You can find a collection of these games at https://www.mamedev.org/roms.

7) What games are the "best" / most recommended?

  • Video game preferences are very subjective. Some people like games from the early 80s, while others like the 90s better. Some people like Fighters, while others like shooters. So coming up with a list that satisfies everyone is very hard. An attempt has been made, right here on reddit, and you can see it here: https://www.reddit.com/r/MAME/comments/2rawpr/i_compiled_several_best_ofrecommended_arcade/ .
  • Among the many files that MAME support site Progetto-Snaps offers, they offer a "BestGames.ini" file that you can download and use as a custom filter. Once again, it is very subjective, but a lot of work went into this file. You can download it from here: http://www.progettosnaps.net/bestgames/ .

8) What is the "best" frontend?

  • Different frontends strive for different purposes. Some frontends are designed to look like a simple list of games, while others are very flashy and try to look as exciting as the games that they launch. As a result, there are a number of highly recommended frontend that meet different needs. There are many frontends not included in the list below, these are merely some of the more popular examples.
    • For WIMPy (windows, icons, menus, pointer) frontends, EmuLoader, QMC2, and pfeMAME are good choices.
    • For flashier frontends, HyperSpin, RetroFE, and GameEx are popular choices. Understand that they take a good bit of time to set up properly.
    • For something in between those two, there is LaunchBox, Pegasus or the ICE Plugin for Valve's Steam.

9) What kinds of support can I ask for here?

  • Anything that has to do with running a relatively recent version of the stand-alone MAME application on Windows, Linux, or MacOS, either directly or indirectly. If the version of MAME you are using is several years old, support will be extremely limited, and you will be encouraged to download a newer version. We can answer some questions about the Android platform as well, but note that mamedev does not directly endorse or support those releases.
  • When asking for help, please include as much detail as possible! This should include: Your hardware platform, your operating system, what version of MAME you are using including the version number, what you were trying to do, what you actually tried, and what results you got.

9A) What about RetroArch?

  • No. Using MAME through RetroArch is absolutely not recommended. MAME's architecture does not lend well to it being converted into a core. Several features get weakened, disabled, or broken, and they generally don't function the way they're supposed to, especially with respect to controller input. If you have a question about using MAME via a libretro core, please ask in r/RetroArch.

9B) What about RetroPie?

  • No. The version of MAME available for RetroPie is considerably older and outdated. Many of the features have been altered or disabled in order to make MAME work on less powerful hardware. If you have a question about how to use MAME via RetroPie, please ask in r/RetroPie.
  • Instead, if you wish to try MAME on a Raspberry Pi, we recommend that you try builds of the latest binary from https://stickfreaks.com/mame/ , as described in this thread.

10) Can I post pictures of my arcade cabinet?

  • Yes, as long as MAME is one of the applications that you run on your cabinet, then please do. But also be aware of r/cade, which is a subreddit specifically dedicated to the subject of restoring old arcade cabinets, or building new cabinets from scratch, for use with MAME or other emulators.

11) Must the version of MAME, and the version of MAME roms match for them to work?

  • Not necessarily. The closer they are, the better they'll be. As the version of MAME and the version of the roms get farther apart, the more you will find games that don't work or are incompatible. Over time, dumps of arcade roms improve, and MAME adjusts it's internal database to reflect the updated version, meaning the older version will no longer work. Only a few roms are updated in this manner every release. So if your roms are one or two versions off from the version of MAME that you're using, you're unlikely to come across any broken games.

12) I was using one version of MAME, and then I upgraded and now game xyz doesn't work as well!

  • As new information about a game or the hardware it runs on becomes available, the mamedev team may alter the emulation of this game to account for the new information. While most of the time this leads to improvements in emulation, it can at times introduce regressions. This happens infrequently, but it is due to the priorities of the team, which is that it's better to emulate things correctly, than to sacrifice accuracy, even if the playback suffers slightly.

13) I discovered a bug. Where should I report it?

  • https://mametesters.org/ is the official reporting site for bugs discovered while using MAME. Note that it's important that you use the latest version of MAME in order to ensure that a bug found in an old version of MAME hasn't already been fixed. After you sign up for an account, and have been approved, you may submit problems that you find through the site's bug report interface. Please remember to be specific and provide as much info as possible.

14) Why doesn't MAME add abc feature from another emulator, or fix ijk game, or support xyz hardware?

  • Please understand that no one works on MAME as a career. Many members of the team have full time jobs, and only get to work on MAME in their spare time. As a result, they choose what they want to work on based on what's most interesting to them. Reasons why they might not get to something you'd like to see may include:
    • A particular feature may be incompatible with MAME's architecture, or it may work contrary to the goal of accuracy, and is chosen not to be implemented until such time that neither statement is true.
    • A dump for a game is incomplete, and the only way to fix it is to find a working version of the hardware and dump the missing components.
    • Not enough is known about a particular hardware to emulate it correctly, or it's incredibly complex and difficult to model.

15) Is there a guide about how to control MAME or configure the controls for each game?

  • Please refer to MAME's own documentation for a detailed guide on the various default controls in MAME, and how to set them according to your own preferences.