Author Topic: Mame settings  (Read 29714 times)


  • Moderator
  • Hero Member
  • *****
  • Posts: 985
    • View Profile
Mame settings
« on: August 12, 2015, 07:20:01 PM »
If your game is running poorly there are a few things you can do for speed boosts.

First the lower your monitor/screen resolution the easier it is for mame. Note that these games did not run in high definition so it really doesn't if you have an hd card/monitor or not (in fact your graphics card makes little difference...mame uses RAM and CPU). On a fresh mame.ini mame will make the game the resolution that your monitor is when you start it.
Second if you are using shading effects turn them off (this does use more of your graphics card to overlay the effect and some CPU).

Third you can lower the sound-settings (again most games did not have top notch sound). This is done by looking at the mame.ini and looking for the core sound settings:

sound                     1
samplerate                <-- here
samples                   1
volume                    0

change the samplerate. 48000 or 44100 or 22050 or 11025 are your best choices.

Forth is your core video options:

video                     <-- here
numscreens                1
window                    0
maximize                  1
keepaspect                1
unevenstretch             1
centerh                   1
centerv                   1
waitvsync                 0
syncrefresh               0
scalemode                 none

Change the video setting here. Linux use opengl or soft. Windows use d3d or ddraw. Mac (someone tell me so i can fill it in) Choose either and see which one works better.

Last is the frame skip. You can press F8 while in game to cycle down or F9 to cycle up. You skip drawing frames every number of frames that you pick. You gain speed but too much can make it choppy and unplayable

It can be harder on your system to run it too fast for too have been warned.

To make the changes permanent so that you don't have "to skip every time" look for this in the mame.ini:

autoframeskip             0
frameskip                 <---- here
seconds_to_run            0
throttle                  1
sleep                     1
speed                     1.0
refreshspeed              0

Change the frameskip from 1-10. Note that this will set frame skipping for ALL games if used this way. To change it for a particular game that is outlined later on

If you simply can not get it to run then you need a better (faster) computer, mame does not support it at full speed yet (nothing you can do but wait) or you can try another emulator.

Final Burn Alpha (mame version 0.168 based?)
Raine (uses it's own sets (can be converted from mame roms))

Note: the above will do arcade games..but are "selective" that is they will not run ALL games so they may or may not run the game you want.

Advance Mame (mame version (0.106 based)
Fast Mame (mame version 0.94 based)

(Note that these emulators DO NOT use updated mame sets! You will have to have the right version of the rom for the version of the emulator!)

The mame .ini file:
     This file is a configuration file for mame. Any changes made here after being saved will take effect the next time you start mame. however other ini files work with mame also as long as they are the same format as the original. (easiest way is to copy the mame.ini and rename it.)

   Mame reads ini files this way:
  game.ini example dkong.ini when you start this game mame will look for this game name.ini file..if found it uses that ini file and ignore the mame.ini file. Thus you can make the game act, sound or look different.
   system.ini Example neogeo.ini This will effect *ALL* games that use this driver. Example here would be all neogeo games. For my neogeo games I like to use the uni-bios. So I would open my neogeo.ini and change the bios settings:

drc                       1
drc_use_c                 0
bios                      unibios30
cheat                     0
skip_gameinfo             0
uifont                    default

Now when I start any game it will use the unibios on start without me doing anything. It will not effect other games though. If you change the mame.ini and use the uni-bios to try to load say frogger, mame would halt (frogger can't use the unibios). More on the unibios here :

vector.ini having this will effect only your vector based games. You can use this to add more effects to make them look more arcade like..will only effect vector games (e.g. asteroids, tempest, star wars) This is done so that you can tweak vector games differently than raster games (e.g. pacman, donkey kong) You can tweak vector games to have more "glow" like they used to look in the arcades. That is outside the scope of this writing.

At the top of the mame.ini you will see this:
readconfig                1
writeconfig               0

Changing the write config to on (make it a 1) will tell mame to write a new config or ini file every time a game is started (Thus it makes a "game.ini" file..If you turn that on and start frogger mame will make a frogger.ini file.)

"I hate the box that comes up every time telling me about the game information!" You can turn that off.

drc                       1
drc_use_c                 0
bios                      unibios30
cheat                     0
skip_gameinfo             0 <-- make that zero a 1
uifont                    default

Note: the copyright notice can not be turned off and it will never be made to be turned off. That was the agreement. However it will only come up the first time you start load a game. On your second start the same game it will not be seen again.

"Why are my high-scores not being saved?"
  That was removed from the official version of mame. Why? I have no idea. You will have to download a version that supports that feature or compile your own and "patch it in" yourself.
    Here are some helpful pages to read on that:,64298.0.html
« Last Edit: August 13, 2016, 08:45:20 AM by akafox »
People want life easy..then complain about it