Rules and Guidelines
July 11, 2011
- We test using only the latest official Windows 32 or 64-bit versions from mamedev.org. If you refuse to learn how to compile, you can get pre-compiled u releases here or here. If you compile MAME by yourself, please use the official compiling tools and MinGW set from mamedev.org.
- We DO NOT accept any bug reports tested with unofficially tweaked MAME such like MAMEPlus, MiSFiTMAME, MAME++, MAMEUIFX, MAMEUIXT and many others.
You can post bugs with the official MAMEUI (formerly MAME32) or SDLMAME, and please re-test your bug in the official command-line MAME before reporting to see if it depends on the build or not.
- It is known that old Windows OS such as Windows 98 and Me cause an OS-specific problem. Using any of these OS for testing is not recommended at all.
- Please check if your issue has already been reported (use the game's zip file name, minus the ".zip"). For example: Afterburner 2 would be referred to as aburner2. Use MAWS to look up zip names and drivers. Additionally, we request that you check the game's driver in the source code before reporting to see if your issue is already documented by the driver author(s).
- Make sure that you do not have any corrupted support files: .CFG, .INI, .NV files (in particular). Ensure you can reproduce the bug with a newly created NVRAM file if the game uses one.
- Please be specific! Don't just say 'it's wrong', state exactly what is wrong, and how it should appear.
- Finding bugs via "cheats" is discouraged. Sometimes cheats can affect the games in ways that aren't immediately apparent. If you can't get to the point in the game where the bug occurs without cheating, please mention it in your bug report.
- Comparisons of home console ports of arcade games to the arcade originals are not valid proof that a bug exists.
- Please make a save state right near the point of the "problem" and attach it along with your report so that it is easily reproducible. This is a prerequisite when it takes a long time or needs special technique to reproduce it. Please be kind and .ZIP large files before attaching to your report.
- We don't accept reports for games with specific flags. When you start MAME, if there is a problem with a particular set, you will be given a screen which lists the problems out that you must type "OK" to. Based on the message(s), posting a new bug is not desired.
- "THIS GAME DOES NOT WORK PROPERLY" - Do not submit ANY bugs except heavy regression.
- "THE SOUND EMULATION IS NOT 100% ACCURATE" - Do not submit sound bugs except heavy regression.
- "THE VIDEO EMULATION IS NOT 100% ACCURATE" - Do not submit video bugs except heavy regression.
- "THIS GAME LACKS SOUND" - Do not submit sound bugs.
Nevertheless, any useful information or a report that will help progress of the development, are welcomed.
- When a new release comes out, please take a moment to follow-up and check if the issue(s) you reported has(have) been resolved. Not all fixes are documented in the whatsnew.txt.
- We accept direct screenshots taken with the F12 key only. Please do not upload filtered images taken with the Print Screen key unless you have a special reason. If you attach these screenshots, please mention the reason on your report.
Game/driver/issue-specific notes
- NeoGeo Graphic Glitches
We have received a lot of graphical glitches in NeoGeo games such as garbage, flickering etc. and usually they are original bugs. So we will accept suchlike minor graphical issue of NeoGeo games only if you confirmed it with the original.
- Sound Balance/Proportion
Except for heavy regression, a report for sound balance/proportion between multiple sound devices always needs the original referneces to determine the correct value of each volume. Direct sound recording of the PCB is the most appropriate. We will accept aracade soundtrack but please keep it in mind that they usually have delay effeceted/echoed/remixed and don't always represent the real sound balance correctly.
- In-game Messages
Some games show in-game messages while running. We need reports only for massages with "Contact MAMEDEV..". Other messages are simply for the sake of debugging and they are usually harmless. Please check this report for a rejection.
- Reset and Pause bugs are not bugs unless they crash (Noted by Aaron)
Reset and pause functionality are both not game player oriented. This is by design.
Most PCBs don't have a reset button, and even if they do, the reset behavior is undefined. It is the equivalent of the watchdog firing on a PCB. Some games behave well when this happens; others not so well.
The pause functionality in MAME is there for developers to be able to tweak with game parameters during a pause to affect the video. Thus, the video is going to be odd or messed up in a lot of cases.
- Drivers where P1 controls are used for P2 in cocktail mode (Noted by zsoltvasvari)
There has been a lot of discussion on this. I believe that the Astro Fighter driver has this implemented correctly. There are two issues at play here:
- What type of cabinet do you have: upright, where you have the single set of controls tied to two sets of edge connector pins, thus allowing the single set of controls for P1 and P2. Or a cocktail cabinet, with two disctinct set of controls. In the Astro Fighter driver, this is a Driver Configuration option.
- Then you have the DIP switch that tells the software to flip the screen for P2.
Now, if these two options are not in sync, you get weird results. Either the screen will be flipped for P2 but you must use P1 controls, or that the screen won't be flipped for P2, but you still need to use P2 controls. But this is correct behavior, which is why manuals usually say not to mess with the "cocktail" DIP switch.
I hope this clears up the issue and some of the other drivers can start using this model.
- HLSL related bugs
Graphic bug reports with the HLSL post-processing pixel shader will not be accepted. The only reports we will be taking as related HLSL usage is when it causes a GAME or MAME to Crash/Freeze or Hang.
Please check the FAQ page for more informtation.
Close This Window