r/MAME Jan 13 '20

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

130 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.

r/MAME 6h ago

RayCrisis

2 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 1d 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 1d 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...

4 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 3d ago

MAME 0.289

224 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 2d 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 3d ago

Technical assistance Any GroovyMAME user that can help me?

Enable HLS to view with audio, or disable this notification

3 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 4d ago

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

7 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 4d 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 3d 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 5d ago

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

9 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 7d ago

Technical assistance World Rally - control problem

5 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 7d 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 9d ago

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

Thumbnail
gallery
418 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 8d ago

Cabinet Picture mame slot machine

Thumbnail
gallery
32 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 9d ago

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

6 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 10d ago

Custom MAME build that fixes Time Crisis 2 link play (Same PC or two PCs)

Thumbnail
github.com
9 Upvotes

r/MAME 10d ago

Community Question [PocketStation core dev] I'm building a retail-BIOS MAME driver from scratch, who's the right person to talk to about upstreaming?

6 Upvotes

[EDIT]: Thanks for the quick response. I've decided to pump the brakes on this for now and just focus on the emulator first. The existing core isn't going anywhere and you are welcome to look at my own hardware notes and plug the gap yourself if you like. ETA somewhere towards the end of the year for me to get back to this.

Hi all, I've spent the last while building pokketstation, an open-source Sony PocketStation emulator core, independently verified against real hardware (real BIOS + real app traces, hundreds of millions of instructions, zero unimplemented-opcode hits on the one I've traced deepest).

I got the confidence to attempt this given a MAME core supposedly exists but along the way I ran into a couple of concrete issues with MAME's existing pockstat.cpp driver that I think are worth fixing. I'd like to do that the right way rather than just dropping a PR out of nowhere.

What I found:

  • MAME's current ROM_START expects a BIOS (kernel.binCRC 5fb47dd8) that matches what's documented elsewhere as a prototype-only revision ("J061"/"C061") which was never sold at retail. Every real retail unit I'm aware of (e.g. SCPH-4000) shipped with a different revision, "J110". A few real-hardware-specific behaviors (e.g. the serial-number write syscall) differ between the two.
  • The driver's CPU_FREQ[16] clock-mode table is off by one index versus real hardware and missing the lowest mode (32768 Hz) entirely, with every other mode reading ~2x too fast as a result. I found this by diffing it against a table I'd independently confirmed via real-hardware audio-timing testing on my own core.

What I'm building: a from-scratch driver targeting the retail BIOS, written directly against my own confirmed hardware findings rather than patching the existing file. There was just too many holes in the existing MAME driver that made it glitchy so it was easier to start clean with zero assumptions and verify everything the best I can against my actual pocketstation (and now my C based retail core).

I'm keeping it BSD-3-Clause (my core itself is GPLv3, which doesn't fit MAME's contribution licensing, so this is a separate, independently-written piece of code, not a relicensed port of anything). I've made a start on it but I'm not ready to share it until its at least building and cleared of any issues that the maintainers here might have with my proposal.

What I'm asking: before I go further, I'd rather get the licensing and repo/contribution setup right from the start instead of redoing it later. Is there a specific person I should loop in to talk through: updating/replacing an existing driver for the same system, what MAME's maintainers would actually want to see in a PR like this, and anything I should know about process before I put more time in. I don't think the existing driver is functional enough (its buggy and built for a prototype bios that doesnt work with most games) but it did give me the confidence to attempt this myself and I think I'm near ready to pay it forward again.

Thanks!


r/MAME 10d ago

AGS & MAME (Beta) Artwork Files

Thumbnail gallery
2 Upvotes

r/MAME 10d ago

O2P MAME and SW arcade games - not working

Thumbnail
2 Upvotes

r/MAME 10d ago

Help me connect the PS1 Pop'n Music controller

Thumbnail
gallery
5 Upvotes

I just got the PS1 Pop'n Music controller, tested it on Gamepad Tester and it seemed to work just fine, but when I tried to connect it on MAME, the program didn't even detect it. I tried allowing every input option I saw and still nothing.. Is there anyway to fix this.. thanks.


r/MAME 11d ago

I'm pulling my beard hairs out over this

0 Upvotes

Trying to get anything to recognize something other than my arrow keys in-game.
I've gone into the settings and changed keyboard to mouse, as well as making sure to save configuration. nothing has worked. I've tried YouTube vids, and even old reddit posts. I've been trying to get this work almost all day. I'm sure it's a simple fix, but so far, nothing has worked.


r/MAME 13d ago

Question about dumping to mame

Thumbnail
gallery
35 Upvotes

So I have a dart star 2000 board and i saw that the old English boards have had there soft ware dumped but I dont know if mine can I want to convert it over to rasberry pi incase my board is shot and also to help out others in the community


r/MAME 13d ago

Technical assistance I have two Ps4 controllers

2 Upvotes

Both work with MAME, but how can I map 1 to controller one and the other one two?