Discussion/Opinion Does anyone here have MAME tokens?
I thought I had lost these tokens but found them today in my Pachislo machine. Wondering if any old MAME vets here got these also...
r/MAME • u/star_jump • Jan 13 '20
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 • u/star_jump • Aug 22 '19
1) What is MAME?
2) Isn't MAME just an arcade emulator?
3) Which version of MAME should I use?
3A) Isn't it better to just find an older version of MAME that works with the roms I have, and stick with it?
3B) What is the latest version of MAME?
4) Where can I download the latest release of MAME?
5) Where can I learn more about MAME?
5A) What are other good resources/forums for learning about MAME?
6) Where can I find games?
7) What games are the "best" / most recommended?
8) What is the "best" frontend?
9) What kinds of support can I ask for here?
9A) What about RetroArch?
9B) What about RetroPie?
10) Can I post pictures of my arcade cabinet?
11) Must the version of MAME, and the version of MAME roms match for them to work?
12) I was using one version of MAME, and then I upgraded and now game xyz doesn't work as well!
13) I discovered a bug. Where should I report it?
14) Why doesn't MAME add abc feature from another emulator, or fix ijk game, or support xyz hardware?
15) Is there a guide about how to control MAME or configure the controls for each game?
I thought I had lost these tokens but found them today in my Pachislo machine. Wondering if any old MAME vets here got these also...
r/MAME • u/Sert1991 • 3d ago
A curiosity question as the title says: Does bgfx still support the opengl backend on linux?
Whenever I select opengl as the bgfx backend, mame fails to start.
I have the proper opengl drivers installed, and if I set video to opengl instead of bgfx mame works good without issues - so the opengl only fails when it's used as a bgfx backend. I also tried setting the sdl render driver to opengl instead of auto but same situation.
bgfx runs fine when vulkan is set as it's backed, so bgfx paths and setting are set good too. The only issue is opengl bgfx backend.
Also another curiosity: if the sdl video driver and render driver are set to auto, in the verbose messages I see that mame chooses either x11 or wayland as video driver depending on which one I open on, but I never see it selecting an sdl render driver(but mame still works).
On the other hand if I set render driver myself instead of auto, I see in the verbose message that it's setting what I chose as the render driver.. dunno if this is some bug or an issue - but my mame works either way and I'm more curious on the matter of what's happening if it's mame just not reporting in the verbose messages on auto or if it's not selecting anything and what difference it makes.
Both the sdl audio driver and sdl video drive get reported every time.
r/MAME • u/AspieComrade • 3d ago
I interpreted the question as 5 to the power of 4, then multiply by 9, then subtract 1, but that gives me 5624 which is apparently the wrong answer so I’m out of ideas. Am I misinterpreting what it’s asking?
r/MAME • u/isamu999 • 3d ago
Hey guys. I was playing some games in MAME and it got me wondering....are there any devs working on any sort of app or plugin that allows you to play any game in MAME with your AI agent?
For example, any coop game like a beat 'em up. Say I want to play Final Fight with someone but no one's around to play. It'd be cool to just call on Claude or Gemini and say hey guys, let's play some Final Fight or whatever, the the agent would proceed to control player two, and would be smart enough to understand the premise of the game and what the objective is. Is this something that's being worked on or perhaps coming at some point in the future? Let me know.
r/MAME • u/ZenDesign1993 • 4d ago
So this was built in high school as a project. It's got Mame 0.151 on a mini pc - window 8.1 (32bit) 1.33mhz 2gb (ram). It's running well but has no front end. I dug around in this Subs read me and I can't seem to find an easy to use front end. I only have 20-30 arcade (mame) games. Are any of you running older/smaller system setups? What front ends do you use? Thank you.
r/MAME • u/Mode101BBS • 5d ago
Commit last night has improved Naomi speed in MAME by roughly 35%. That includes Atomiswave and now Naomi 2 games boot and display like, Virtua Fighter 4. Exciting stuff. :) This is on a 14700K at 5.8Ghz. The first three are playable at 100% and Dolphin still dips a bit under in some of the attract mode. Remember you typically want over 200% to cover regular gameplay. 'mame.exe gamename -bench 90 -norc'

https://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=125632#Post125632
they are just self promotion crap mostly (I know the team uses ai for some things but this sub will just be the lazy sub if left unchecked)
r/MAME • u/Mode101BBS • 4d ago
https://john-iv.github.io/iv-play/

· HBMAME support improvements. IV/Play reads hbmame.ini for HBMAME, identifies it in the title bar and F1 About, and lets F4 link differently named emulator executables.
· Driver-name and Boolean search improvements. Plain words such as model2 also match the exact driver filename, while quoted phrases stay text-only. Boolean searches preserve typed operator order; words alongside an OR group restrict the whole group. See Appendix 1 for examples.
· Filter comparisons now ignore capitalization everywhere. One comparison type still matched case, so a query that differed only in capitalization could return nothing.
· More accurate platform labels and family grouping for software lists. Host-machine resolution was reworked so a platform’s canonical parent is chosen correctly, fixing cases where a clone could become the family node or a peripheral’s software was mislabeled.
· Fixed custom playlist export so machine entries are written in a form MAME can load. Earlier builds could emit an unusable composite line for machines that own multiple software lists.
· F4 and F5 keep the Full or Available list in use and return to the selected game if it is still listed. When F4, F5 or a cache rebuild leaves the Available list out of date, it is rebuilt before it is shown. F8 also resets the cfg, so press F12 again if Available asks for it afterwards. Software favorites, artwork, HiScore entries and Ctrl-B benchmarks are keyed by software list and item (a2600/pacman), even when the item launches on a differently named machine.
· F1 now fits smaller work areas with scrollable settings and a fixed footer, applies newly selected icon sources on OK, and keeps the highlighted game when it remains available. Art selection follows its folder through sorting and removal instead of drifting with a list position.
· Steadier DAT peek rendering. Navigating to a new game while the peek is open no longer briefly blanks the text, and the media-type column now reads consistently. Removed filter-term highlighting inside the DAT peek. It added little once the peek gained its own in-text find (Ctrl-F), and the two were unrelated.
· During an icon cache rebuild the gamelist now keeps the icons already on screen and lets the new ones appear as they land, instead of dropping the whole list to generic placeholders for the length of the build. A machine the previous cache had never seen shows the correct generic icon and then pops to its own when the rebuild completes.
· Window width is now checked the same way as height: an implausible width is neither saved at exit nor applied at startup, so one bad value can no longer keep reproducing itself.
· Live monitoring changes now appear on screen at once. Removing a ROM or editing favorites.ini outside IV/Play had updated the lists in the background but left the old view until the next refresh. A favorite whose ROM is missing now stays visible whatever the F1 hide settings, and after F4 links a different executable, F1’s command-line suggestions come from the new one.
· The mouse Back button closes overlays, such as the DAT peek, the F2 log, the F3 cfg and the benchmark window, as ESC does.
· SQLite updated to 3.53.4. When upgrading, replace e_sqlite3.dll together with IV-Play.exe; the F2 log names the SQLite version actually loaded.
· Refined Arcade Only list. Restored video games that were unintentionally excluded and improved filtering of gambling, medal, quiz and photo-booth machines. Inclusion and exclusion exceptions now handle related clones more consistently.
· More consistent Arcade results at startup. Category information from catlist.ini is loaded before the Arcade list is filtered, and loading is retried if the file was not yet available.
· More accurate Available list. Games that need a CHD are listed only when their CHD folder is present, and in a merged collection a game is listed only when its BIOS archive is present too. Boards whose ROMs all come from their BIOS, such as the Neo Geo MV-1, are listed from the BIOS archive, and in a split collection a clone needs its own archive. A ROM or disc that MAME marks as never dumped is not required. Detection still reads names only, never file contents. When IV/Play cannot tell how a collection is organized, it lists the game rather than demanding a separate BIOS archive.
· Keep browsing during F5 refresh. When a rebuild finishes, IV/Play keeps the game you most recently selected, provided it remains available, rather than returning to the selection from when the refresh began.
Internal maintenance and regression checks. Continued work on correctness and automated checks supporting these improvements.
I used MAME, LUA, and Python to automate asteroids gameplay. It came out great! Watching it play is hypnotic:
https://youtu.be/RoouVjx0B1U?si=1J_EHtTEb7KD_mCf
What do you think?
EDIT: Github repo - https://github.com/mskraddoc/Asteroids_Automated_Play_in_MAME
r/MAME • u/Correct_Detective_35 • 7d ago
Panic Park is a game that has a stick to move the player left and right, so how do I emulate its arcade stick to be the mouse?
I tried everything but it just moves to the center when the mouse is at the farthest left and the player goes back to the farthest right when moved just 1 degree to the right.
r/MAME • u/Sweet_Alarm_7964 • 9d ago
I was playing Change Lanes and I notice that the speed is not very high compared to some youtube videos or the real arcade hardware on Starcade. My speed can go up to 1/2 (https://www.youtube.com/watch?v=CuJ8Z5vlvKo), while others can go up to 3/4 speed (https://www.youtube.com/watch?v=fbkeAp9HsM0&t=123s). The gear shift only changes from reverse to forward, and you only go really fast when you're on the brown road but not the gray road or the water. I'm playing on my Mame 0.178 to Mame 0.182, and i think i tried using anolog controllers but it doesn't work. So what am I'm missing? Is there some sort of button combination that I don't know of? Has it been updated yet? Do you guys having some trouble speeding up the speed? Please, I need your help. Watch the gameplay.
r/MAME • u/Thrak333 • 9d ago
Hi, just posting this in case it will help anyone else: I am running MAME 0.289 with the built-in interface and a lot of ROMs. Every time I started MAME or exited a game I would get about 15 seconds of black screen before the list interface would finally show again. I tried a lot of things to fix it and finally narrowed it down to my snaps folder. In that folder was one large snaps.7z file that I think it was round 500MB or so. Once I unzipped that file and filled the folder with its contents of the actual snapshot graphic files (about 50k of them) the long delay of black screen went away. It seems that MAME was decompressing that file in the background every time the interface list loaded.
r/MAME • u/Substantial-Cow-9961 • 10d ago
Hi,
I came across a video by rmonic79 - I Beceri Videoludici, who managed to make the Seibu Cup football game playable. He also sent the required files to the MAME team.
Does anyone know whether when will MAME release support for this game, or it might be released? I couldnt find it.
r/MAME • u/alloxrinfo • 12d ago
Enable HLS to view with audio, or disable this notification
Recorded straight from the headset (the tilt is me looking around).
The arcade's own 3D world is redrawn for each eye with a custom Vulkan renderer: real depth, head-tracked cockpit, 120 Hz, HD textures. Everything runs on the Quest 3, no PC.
GitHub coming soon, link to follow it in the comments.
r/MAME • u/MiSo_GlodnY • 13d ago
Which of both hast to be on/off to make the games run on their original pcb refresh rate?
r/MAME • u/MiSo_GlodnY • 14d ago
I use standalone MAME on Windows. How can I enable scraping for my ROMs to get box art, etc.?
r/MAME • u/henkewiman • 15d ago
r/MAME • u/Annual-Square-7623 • 16d ago
RESOLVED - Found the Tova MAME 0.288 Fork for Konami M2 games and can run and play with little issue through that specific build on Windows.
So I'm trying to get Battle Trysts run on Mame 0.289 I have seen videos showing it is possible to run. So I obtained a .zip and CHD for Mame 0.289 I have the "636jac02" CHD in a folder labeled "btltryst" in the rom folder with the .zip. As this is how I've been able to run most of my other games via MAME. But every time I try to launch it MAME crashes, with no window. I was able to get a detailed crash report picturd above... That frankly I can't make heads or tails of.
I know the Konami M2 has been difficult to emulate in previous versions of MAME, so maybe I'm missing something, like a M2 bios folder?
I am running MAME on a Linux SteamOS Device via EmuDeck.
To iterate, I am not asking for ROMs or CHDs. Just some help troubleshooting, or hearing from people with similar experiences. Or even just hearing how other people have managed to get this game to work on this version of MAME.
Any help would be appreciated thank you
r/MAME • u/djcj_dot_website • 16d ago
DJCJ Arcade - MAME front end for MacOS.
Version 1.1.0 change log:
r/MAME • u/lilithcrazygirl • 18d ago
It seems most of mame games are not taking the regular keyboard letters as an input. I have done some research and it seems to be related to Wayland or X11, any tips or workaround for this?
r/MAME • u/CloudzInTheSkyz_ • 19d ago
This is the error popping up and then this is my “Roms” folder with the chd for the game inside the unzipped extrem folder. What’s going on💔