SIMPLE SOLUTIONS

MAME(6) - Linux man page online | Games

Multi-purpose emulation framework.

Chapter
2016-07-21
MAME(6) MAME - Multi-purpose emulation framework MAME(6)

NAME

MAME - Multi-purpose emulation framework

SYNOPSIS

mame [options] gamename

DESCRIPTION

Started in 1997 by Nicola Salmoria, MAME was originally intended as a series of emulators for individual games, which were later combined into a single multi-game emulator. In the following years, MAME grew over and over up to the actual size, with more than 100 con‐ tributors to the project.

OPTIONS

Core commands -help, -? Displays current MAME version and copyright notice. -validate, -valid Performs internal validation on every driver in the system. Run this before submit‐ ting changes to ensure that you haven't violated any of the core system rules. Configuration commands -createconfig, -cc Creates the default mame.ini file in the current directory. All the configuration options (not commands) described below can be permanently changed by editing this configuration file. -showconfig, -sc Displays the current configuration settings. -showusage, -su Displays a summary of all the command line options. For options that are not men‐ tioned here, the short summary given by -showusage is usually sufficient. Frontend commands All the list commands below write info to the screen. If you wish to write the info to a textfile instead, use redirection. For example, mame -listxml > ~/mamelist.xml writes the full list of supported game to file mamelist.xml in your home directory. -listxml, -lx [gamename|wildcard] List comprehensive details for all of the supported games. The output is quite long, so it is usually better to redirect this into a file. The output is in XML format. By default all games are listed; however, you can limit this list by speci‐ fying a driver name or wildcard after the -listxml command. -listfull, -ll [gamename|wildcard] Displays a list of game driver names and descriptions. By default all games are listed; however, you can limit this list by specifying a driver name or wildcard after the -listfull command. -listsource, -ls [gamename|wildcard] Displays a list of drivers and the names of the source files their game drivers live in. Useful for finding which driver a game runs on in order to fix bugs. By default all games are listed; however, you can limit this list by specifying a driver name or wildcard after the -listsource command. -listclones, -lc [gamename|wildcard] Displays a list of clones. By default all clones are listed; however, you can limit this list by specifying a driver name or wildcard after the -listclones command. -listbrothers, -lb [gamename|wildcard] Displays a list of "brothers" or other drivers from same sourcefile. By default all games are listed; however, you can limit this list by specifying a driver name or wildcard after the -listbrothers command. -listcrc Displays a full list of CRCs of all ROM images referenced by all drivers within MAME code. -listroms, -lr gamename Displays a list of ROM images referenced by the specified game. -listsamples gamename Displays a list of samples referenced by the specified game. -verifyroms [gamename|wildcard] Checks for invalid or missing ROM images. By default all drivers that have valid ZIP files or directories in the rompath are verified; however, you can limit this list by specifying a driver name or wildcard after the -verifyroms command. -verifysamples [gamename|wildcard] Checks for invalid or missing samples. By default all drivers that have valid ZIP files or directories in the samplepath are verified; however, you can limit this list by specifying a driver name or wildcard after the -verifyroms command. -romident Attempts to identify ROM files, if they are known to MAME, in the specified .zip file or directory. This command can be used to try and identify ROM sets taken from unknown boards. On exit, the errorlevel is returned as one of the following: 0 all files were identified 7 all files were identified except for some "non-ROM" files 8 some files were identified 9 no files were identified -listdevices, -ld Output the list of devices referenced by a given game or set of games. -listslots, -lslot Output the list of available slots and slot devices for the system. -listmedia, -lm Output the list of available media for the system. -listsoftware, -lsoft Output the list of known software for the system. -verifysoftware, -vsoft [gamename|wildcard] Checks for invalid or missing ROM images in your software lists. By default all drivers that have valid ZIP files or directories in the rompath are verified; how‐ ever, you can limit this list by specifying a specific driver name or wildcard. -getsoftlist, -glist Retrieve software list by name. -verifysoftlist, -vlist [softwarelistname] Checks a specified software list for missing ROM images if files exist for issued softwarelistname. By default, all drivers that have valid ZIP files or directories in the rompath are verified; however, you can limit this list by specifying a spe‐ cific softwarelistname (without .XML). -listmidi, -mlist Create a list of list available MIDI I/O devices for use with emulation. -listnetwork, -nlist List available network adapters. Configuration options -[no]readconfig, -[no]rc Enables or disables the reading of the config files. When enabled (which is the default), MAME reads the following config files in order: 1. mame.ini the main configuration file 2. name.ini where name is your executable name, i.e. mame unless you changed it (e.g. if you renamed mame to mame0137, the parsed file will be mame0137.ini) 3. debug.ini, if the debugger is enabled 4. vector.ini, for vector games only 5. [driver].ini based on the source filename of the game driver 6. [parent].ini for clones only, may be called recursively 7. [gamename].ini note this sometimes resolves to the same of the source driver The settings in the later ini's override those in the earlier ini's. So, for exam‐ ple, if you wanted to disable overlay effects in the vector games, you can create a vector.ini with the "effect none" line in it, and it will override whatever effect value you have in your mame.ini. The default is ON (-readconfig). -[no]writeconfig, -[no]wc Write configuration to [driver].ini on exit. Default is OFF (-nowriteconfig). Search path options Be careful to use the path, directory and file options in mame.ini ONLY. Otherwise, the outcome may be unpredictable and not consistent across releases. -rompath, -rp, -biospath, -bp pathname Specifies a list of paths within which to find ROM or hard disk images. Multiple paths can be specified by separating them with semicolons. The default is 'roms' (that is, a directory "roms" in the same directory as the MAME executable). -hashpath pathname Specifies a list of paths within which to search for software hash files. Multiple paths can be specified by separating them with semicolons. The default is 'hash' (that is, a directory 'hash' in the same directory as the MAME executable). -samplepath, -sp pathname Specifies a list of paths within which to find sample files. Multiple paths can be specified by separating them with semicolons. The default is 'samples' (that is, a directory "samples" in the same directory as the MAME executable). -artpath, -artwork_directory pathname Specifies a list of paths within which to find artwork files. Multiple paths can be specified by separating them with semicolons. The default is 'artwork' (that is, a directory "artwork" in the same directory as the MAME executable). -ctrlrpath, -ctrlr_directory pathname Specifies a list of paths within which to find controller-specific configuration files. Multiple paths can be specified by separating them with semicolons. The default is 'ctrlr' (that is, a directory "ctrlr" in the same directory as the MAME executable). -inipath pathname Specifies a list of paths within which to find .INI files. Multiple paths can be specified by separating them with semicolons. The default is '/etc/mame/'. -fontpath pathname Specifies a list of paths within which to find .BDF font files. Multiple paths can be specified by separating them with semicolons. The default is '.' (that is, search in the same directory as the MAME executable). -cheatpath pathname Specifies a list of paths within which to find cheat files. Multiple paths can be specified by separating them with semicolons. The default is 'cheat' (that is, a directory 'cheat' in the same directory as the MAME executable). -crosshairpath pathname Specifies a list of paths within which to find crosshair files. Multiple paths can be specified by separating them with semicolons. The default is 'crosshair' (that is, a directory "crosshair" in the same directory as the MAME executable). If the Crosshair is set to default in the menu, MAME will look for gamenamespecified crosshairpath, where # is the player number. Failing that, MAME will use built-in default crosshairs. -pluginspath pathname Specifies a single path within which to find plugins. The default is 'plugins' (that is, a directory 'plugins' in the same directory as the MAME executable). -languagepath pathname Specifies a single path within which to find language files. The default is 'lan‐ guage' (that is, a directory 'language' in the same directory as the MAME exe‐ cutable). Output Directory Options -cfg_directory pathname Specifies a single directory where configuration files are stored. Configuration files store user configurable settings that are read at startup and written when MAME exits. The default is 'cfg' (that is, a directory "cfg" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. -nvram_directory pathname Specifies a single directory where NVRAM files are stored. NVRAM files store the contents of EEPROM and non-volatile RAM (NVRAM) for games which used this type of hardware. This data is read at startup and written when MAME exits. The default is 'nvram' (that is, a directory "nvram" in the same directory as the MAME exe‐ cutable). If this directory does not exist, it will be automatically created. -input_directory pathname Specifies a single directory where input recording files are stored. Input record‐ ings are created via the -record option and played back via the -playback option. The default is 'inp' (that is, a directory "inp" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. -state_directory pathname Specifies a single directory where save state files are stored. Save state files are read and written either upon user request, or when using the -autosave option. The default is 'sta' (that is, a directory "sta" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. -snapshot_directory pathname Specifies a single directory where screen snapshots are stored, when requested by the user. The default is 'snap' (that is, a directory "snap" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. -diff_directory pathname Specifies a single directory where hard drive differencing files are stored. Hard drive differencing files store any data that is written back to a hard disk image, in order to preserve the original image. The differencing files are created at startup when a game with a hard disk image. The default is 'diff' (that is, a directory "diff" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. -comment_directory pathname Specifies a single directory where debugger comment files are stored. Debugger comment files are written by the debugger when comments are added to the disassem‐ bly for a game. The default is 'comments' (that is, a directory "comments" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. State/playback options -state slot Immediately after starting the specified game, will cause the save state in the specified slot to be loaded. -[no]autosave When enabled, automatically creates a save state file when exiting MAME and auto‐ matically attempts to reload it when later starting MAME with the same game. This only works for games that have explicitly enabled save state support in their driver. The default is OFF (-noautosave). -playback, -pb filename Specifies a file from which to play back a series of game inputs. This feature does not work reliably for all games, but can be used to watch a previously recorded game session from start to finish. In order to make things consistent, you should only record and playback with all configuration (.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL (no playback). -[no]exit_after_playback If play back is enabled (see -playback option) the program exits when end of file is reached. Otherwise the machine will continue to run. Default is OFF (-noexit_after_playback). -record, -rec filename Specifies a file to record all input from a game session. This can be used to record a game session for later playback. This feature does not work reliably for all games, but can be used to watch a previously recorded game session from start to finish. In order to make things consistent, you should only record and playback with all configuration (.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL (no recording). -[no]record_timecode Specify whether to create a timecode file. It contains a line with elapsed times on each press of timecode shortcut key (default is F12). This option works only when recording mode is enabled (-record option). The file is saved on inp folder. Default is OFF (-norecord_timecode). -mngwrite filename Writes each video frame to the given filename in MNG format, producing an animation of the game session. Note that -mngwrite only writes video frames; it does not save any audio data. Use -wavwrite for that, and reassemble the audio/video using offline tools. The default is NULL (no recording). -aviwrite filename Stream video and sound data to the given filename in AVI format, producing an ani‐ mation of the game session complete with sound. The default is NULL (no recording). -wavwrite filename Writes the final mixer output to the given filename in WAV format, producing an audio recording of the game session. The default is NULL (no recording). -snapname string Describes how MAME should name files for snapshots. string provides a template that is used to generate a filename. Three simple substitutions are provided: the / character represents the path separator on any target platform (even Windows); the literal %g represents the driver name of the current game; and the literal %i rep‐ resents an incrementing index. If %i is omitted, then each snapshot taken will overwrite the previous one; otherwise, MAME will find the next empty value for %i and use that for a filename. The default is %g/%i, which creates a separate folder for each game, and names the snapshots under it starting with 0000 and increasing from there. Example: if you use mame robby -snapname foo/%g%i snapshots will be saved as snaps/foo/robby0000.png, snaps/foo/robby0001.png and so on. -snapsize widthxheight Hard-codes the size for snapshots and movie recording. By default, MAME will create snapshots at the game's current resolution in raw pixels, and will create movies at the game's starting resolution in raw pixels. If you specify this option, then MAME will create both snapshots and movies at the size specified, and will bilinear fil‐ ter the result. Note that this size does not automatically rotate if the game is vertically oriented. The default is 'auto'. -snapview internal|auto|viewname Specifies the view to use when rendering snapshots and movies. By default, both use a special 'internal' view, which renders a separate snapshot per screen or renders movies only of the first screen. By specifying this option, you can override this default behavior and select a single view that will apply to all snapshots and movies. Note that viewname does not need to be a perfect match; rather, it will select the first view whose name matches all the characters specified by viewname. For example, -snapview native will match the "Native (15:14)" view even though it is not a perfect match. viewname can also be 'auto', which selects the first view with all screens present. The default value is 'internal'. -[no]snapbilinear Specify whether snapshot/movie should have bilinear filtering applied. Default is ON (-snapbilinear). -statename string Describes how MAME should store save state files, relative to the state_directory path. string provides a template that is used to generate a relative path. Two sim‐ ple substitutions are provided: the / character represents the path separator on any target platform (even Windows); the literal %g represents the driver name of the current game. The default is '%g', which creates a separate folder for each game. Example: if you use mame robby -statename foo/%g save states will be stored inside sta/foo/robby/. -[no]burnin Tracks brightness of the screen during play and at the end of emulation generates a PNG that can be used to simulate burn-in effects on other games. The resulting PNG is created such that the least used-areas of the screen are fully white (since burned-in areas are darker, all other areas of the screen must be lightened a touch). The intention is that this PNG can be loaded via an artwork file with a low alpha (e.g, 0.1-0.2 seems to work well) and blended over the entire screen. The PNG files are saved in the snap directory under the game‐ name\burnin-<screen.name>.png. The default is OFF (-noburnin). Performance options -[no]autoframeskip, -[no]afs Automatically determines the frameskip level while you're playing the game, adjust‐ ing it constantly in a frantic attempt to keep the game running at full speed. Turning this on overrides the value you have set for -frameskip below. The default is OFF (-noautoframeskip). -frameskip, -fs value Specifies the frameskip value (autoframeskip must be disabled). This is the number of frames out of every 12 to drop when running. For example, if you say -frameskip 2, then MAME will display 10 out of every 12 frames. By skipping those frames, you may be able to get full speed in a game that requires more horsepower than your computer has. The default value is 0, which skips no frames. -seconds_to_run, -str value This option can be used for benchmarking and automated testing. It tells MAME to stop execution after a fixed number of seconds. By combining this with a fixed set of other command line options, you can set up a consistent environment for bench‐ marking MAME performance. In addition, upon exit, the -str option will write a screenshot called final.png to the game's snapshot directory. -[no]throttle Configures the default thottling setting. When throttling is on, MAME attempts to keep the game running at the game's intended speed. When throttling is off, MAME runs the game as fast as it can. Note that the fastest speed is more often than not limited by your graphics card, especially for older games. The default is ON (-throttle). -[no]sleep Allows MAME to give time back to the system when running with -throttle. This allows other programs to have some CPU time, assuming that the game isn't taxing 100% of your CPU resources. This option can potentially cause hiccups in perfor‐ mance if other demanding programs are running. The default is ON (-sleep). -speed value Controls the speed of gameplay, relative to realtime; smaller numbers are slower. Default is 1.00. -[no]refreshspeed, -[no]rs Automatically adjusts the -speed parameter to keep the effective refresh rate below that of the lowest screen refresh rate. Default is OFF (-norefreshspeed). -numprocessors, -np value Set number of processors; this overrides the number the system reports. -bench value Benchmark for the given number of emulated seconds; implies -video none -sound none -nothrottle. -[no]sdlvideofps Show SDL video performance. Default is OFF (-nosdlvideofps). Rotation options -[no]rotate Rotate the game to match its normal state (horizontal/vertical). This ensures that both vertically and horizontally oriented games show up correctly without the need to rotate your monitor. If you want to keep the game displaying 'raw' on the screen the way it would have in the arcade, turn this option OFF. The default is ON (-rotate). -[no]ror | -[no]rol Rotate the game screen to the right (clockwise) or left (counter- clockwise) rela‐ tive to either its normal state (if -rotate is specified) or its native state (if -norotate is specified). Default for both is OFF (-noror -norol). -[no]autoror | -[no]autorol These options are designed for use with pivoting screens that only pivot in a sin‐ gle direction. If your screen only pivots clockwise, use -autorol to ensure that the game will fill the screen either horizontally or vertically in one of the directions you can handle. If your screen only pivots counter-clockwise, use -autoror. Default for both is OFF (-noautoror -noautorol). -[no]flipx -[no]flipy Flip (mirror) the game screen either horizontally (-flipx) or vertically (-flipy). The flips are applied after the -rotate and -ror/-rol options are applied. Default for both is OFF (-noflipx -noflipy). Artwork options -[no]artwork_crop, -[no]artcrop Enable cropping of artwork to the game screen area only. This option can also be controlled via the Video Options menu in the user interface. The default is OFF (-noartwork_crop). -[no]use_backdrops, -[no]backdrop Enables/disables the display of backdrops. The default is ON (-use_backdrops). -[no]use_overlays, -[no]overlay Enables/disables the display of overlays. The default is ON (-use_overlays). -[no]use_bezels, -[no]bezel Enables/disables the display of bezels. The default is ON (-use_bezels). -[no]use_cpanels, -[no]cpanel Enables/disables the display of cpanels. The default is ON (-use_bezels). -[no]use_marquees, -[no]marquee Enables/disables the display of marquees. The default is ON (-use_bezels). Screen options -brightness value Controls the default brightness, or black level, of the game screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can individually set the brightness for each game screen; this option controls the initial value for all visible game screens. The standard value is 1.0. Selecting lower values (down to 0.1) will produce a darkened display, while selecting higher values (up to 2.0) will give a brighter display. The default is 1.0. -contrast value Controls the contrast, or white level, of the game screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can indi‐ vidually set the contrast for each game screen; this option controls the initial value for all visible game screens. The standard value is 1.0. Selecting lower val‐ ues (down to 0.1) will produce a dimmer display, while selecting higher values (up to 2.0) will give a more saturated display. The default is 1.0. -gamma value Controls the gamma, which produces a potentially nonlinear black to white ramp, for the game screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can individually set the gamma for each game screen; this option controls the initial value for all visible game screens. The standard value is 1.0, which gives a linear ramp from black to white. Selecting lower values (down to 0.1) will increase the nonlinearity toward black, while selecting higher values (up to 3.0) will push the nonlinearity toward white. The default is 1.0. -pause_brightness value This controls the brightness level when MAME is paused. The default value is 0.65. -effect [none|filename[.png]] Name of a PNG file to use for visual effects, or 'none'. Default is 'none'. Vector rendering options -beam_width_min value -beam_width_max value Sets the minimum and maximum width of the vectors. This is a scaling factor against the standard vector width, which is interpolated between minimum and maximum according to the beam's intensity. A value of 1.0 will keep the default vector line width. Smaller values will reduce the width, and larger values will increase the width. The default is 1.0. -beam_intensity_weight value Applies an exponential weight to the minimum and maximum beam width. For positive values the interpolated scaling factor will affect lines with higher intensity more than lines with lower intensity. The default is 0.0. -flicker value Simulates a vector "flicker" effect, similar to a vector monitor that needs adjust‐ ment. This option requires a float argument in the range of 0.00-100.00 (0=none, 100=maximum). The default is 0. Video options -video [soft|opengl|none] Specifies which video subsystem to use for drawing: soft uses software rendering, which is slower but more compatible. opengl uses OpenGL and your graphics accelerator to speed up many aspects of draw‐ ing MAME including compositing artwork, overlays, and bezels, as well as stretching the image to fit your screen. output on some cards. none does no drawing and is intended for CPU benchmarking. Default is 'soft'. -numscreens [1-4] Number of screens to create; usually, you want just one. Default is '1'. -[no]window, -[no]w Run MAME in either full screen or a window. This is a fully-featured window mode where the window resizes as necessary to track what the game does. And you can resize it yourself with your OS's standard window controls. The default is OFF (-nowindow). -[no]maximize, -[no]max Controls initial window size in windowed mode. If it is set on, the window will initially be set to the maximum supported size when you start MAME. If it is turned off, the window will start out at the smallest supported size. This option only has an effect when the -window option is used. The default is ON (-maximize). -[no]keepaspect, -[no]ka Forces the correct aspect ratio. This means when you're resizing the window in win‐ dowed mode the actual game image will resize in discrete steps to maintain the proper shape of the game graphics. If you turn this off you can resize the window to anything you like and get funny squishing and stretching. The same applies for full-screen. Default is ON (-keepaspect). -[no]unevenstretch, -[no]ues Allow non-integer stretch factors. Video purists should stay far, far away from this option, while everyone else will be happy to know that it lets you fill the screen properly in full-screen mode. Default is ON (-unevenstretch). -[no]unevenstretchx, -[no]uesx Act as -[no]unevenstretch on horizontal basis only. -[no]intoverscan, -[no]ios Allow overscan on integer scaled targets. -intscalex, -sx Set horizontal integer scale factor. -intscaley, -sy Set vertical integer scale factor. -[no]centerh Center horizontally within the view area. Default is ON (-centerh). -[no]centerv Center vertically within the view area. Default is ON (-centerv). -[no]waitvsync, -[no]vs Enable waiting for the start of VBLANK before flipping screens; reduces tearing effects. Default is OFF (-nowaitvsync). -[no]syncrefresh, -[no]srf Enable using the start of VBLANK for throttling instead of the game time. Default is OFF (-nosyncrefresh). Software video rendering subsystem options NOTE: All the options in this group are available only with softare video rendering sub‐ system, i.e -video soft. -prescale [value] Scale screen rendering by this amount in software. Default is 1. -scalemode, -sm [none|async|yv12|yuy2|yv12x2|yuy2x2] Hardware scaling mode. none use software rendering. async async overlay. yv12 yv12 overlay. yuy2 yuy2 overlay. yv12x2 yv12 overlay using x2 prescaling. yuy2x2 yuy2 overlay using x2 prescaling. Default is NONE. OpenGL video rendering subsystem options NOTE: All the options in this group are available only with OpenGL video rendering subsys‐ tem, i.e -video opengl. -[no]filter, -[no]glfilter, -[no]flt Enable bilinear filtering on screen output. Default is ON (-filter). -prescale [value] Scale screen rendering by this amount in software. Default is 1. -[no]gl_forcepow2texture Force power of two textures. Default is OFF (-nogl_forcepow2texture). -[no]gl_notexturerect Don't use OpenGL GL_ARB_texture_rectangle. Turn off if corruption occurs in OpenGL mode, at cost of some performance loss. Default is ON (-gl_notexturerect). -[no]gl_vbo Enable OpenGL VBO, if available, for a performance increase. Turn off if corrup‐ tion occurs. Default is ON (-gl_vbo). -[no]gl_pbo Enable OpenGL PBO, if available, for a performance increase. Turn off if corrup‐ tion occurs. Default is ON (-gl_pbo). -[no]gl_glsl Enable OpenGL GLSL, if available, for a performance increase. Default is OFF (-nogl_glsl). -gl_glsl_filter value Enable OpenGL GLSL filtering instead of FF filtering 0=plain, 1=bilinear. Default is 1: bilinear. -glsl_shader_mame[0-9] Preferred custom OpenGL GLSL shader set mame bitmap (from 0 to 9). -glsl_shader_screen[0-9] Preferred custom OpenGL GLSL shader screen bitmap (from 0 to 9). -screen Explicit name for all screens; 'auto' here will try to make a best guess. -aspect, -screen_aspect Aspect ratio for all screens; 'auto' here will try to make a best guess. -resolution, -r Preferred resolution for all screens; format is widthxheight[@refreshrate] or 'auto'. -view Preferred view for all screens -screen[0-3] Explicit name of the first|second|third|fourth screen; 'auto' here will try to make a best guess. -aspect[0-3] Aspect ratio of the first|second|third|fourth screen; 'auto' here will try to make a best guess. -resolution[0-3], -r[0-3] Preferred resolution for the first|second|third|fourth screen; format is widthx‐ height[@refreshrate] or 'auto'. -view[0-3] Preferred view for the first|second|third|fourth screen. BGFX post-processing options NOTE: All the options in this group are available only when BGFX video post-processing is enabled, i.e -video bgfx. For full info on BGFX please visit official MAME documentation page: http://docs.mamedev.org/advanced/bgfx.html -bgfx_path pathname This is where your BGFX shader files are stored. The default is 'bgfx' (that is, a directory "bgfx" in the same directory as the MAME executable). -bgfx_backend auto|opengl Selects a rendering backend for BGFX to use. The default is 'auto', which will let MAME choose the best selection for you. -bgfx_debug Enables BGFX debugging features. Most users will not need to use this. -bgfx_screen_chains default|unfiltered|hlsl[,...] This dictates how to handle BGFX rendering on a per-display basis. For each dis‐ play specify one of the possible choices: default default bilinear filterered output unfiltered nearest neighbor unfiltered output hlsl HLSL display simulation through shaders Separate directives for each window with a comma (,) and for each physical screen with a colon (:). For example, for an emulated game with 3 displays emulated on 3 windows on your monitor, -bgfx_screen_chains default,unfiltered,default specifies to apply default filter on what is been rendered on the first and third window and leave the content of the second window unfiltered. -bgfx_shadow_mask filename This specifies the shadow mask effect PNG file. Default is 'slot-mask.png'. -bgfx_avi_name filename This specifies a filename for BGFX output logging. Full screen options -[no]switchres Affects full screen mode only. Chooses if MAME can try to change the screen resolu‐ tion (color depth is normally left alone) when in full-screen mode. If it's off, you always get your desktop resolution in full-screen mode (which can be useful for LCDs). Default is OFF (-noswitchres). -[no]useallheads Split full screen image across monitors. Default is OFF (-nouseallheads). Sound options -[no]sound Enable or disable sound altogether. The default is ON (-sound). -samplerate, -srf value Sets the audio sample rate. Smaller values (e.g. 11025) cause lower audio quality but faster emulation speed. Higher values (e.g. 48000) cause higher audio quality but slower emulation speed. The default is 48000. -[no]samples Use samples if available. The default is ON (-samples). -volume, -vol value Sets the startup volume. It can later be changed with the user interface (see Keys section). The volume is an attenuation in dB: e.g., "-volume -12" will start with -12dB attenuation. The default is 0. -audio_latency value This controls the amount of latency built into the audio streaming. The latency parameter controls the lower threshold. The default is 1 (meaning lower=1/5 and upper=2/5). Set it to 2 (-audio_latency 2) to keep the sound buffer between 2/5 and 3/5 full. If you crank it up to 4, you can definitely notice the lag. Input options -[no]coin_lockout, -[no]coinlock Enables simulation of the "coin lockout" feature that is implmeneted on a number of game PCBs. It was up to the operator whether or not the coin lockout outputs were actually connected to the coin mechanisms. If this feature is enabled, then attempts to enter a coin while the lockout is active will fail and will display a popup message in the user interface. If this feature is disabled, the coin lockout signal will be ignored. The default is ON (-coin_lockout). -ctrlr controller Enables support for special controllers. Configuration files are loaded from the ctrlrpath. They are in the same format as the .cfg files that are saved, but only control configuration data is read from the file. The default is NULL (no con‐ troller file). -[no]mouse Controls whether or not MAME looks for a mouse controller to use. Note that in many cases, lightguns are treated as mice by the operating system, so you may need to enable this to enable lightgun support. When this is enabled, you will not be able to use your mouse while playing a game. If you want to get control of your computer back, you will need to either pause the game or quit. The default is OFF (-nomouse). -[no]joystick, -[no]joy Controls whether or not MAME looks for joystick/gamepad controllers. The default is ON (-joystick). -[no]lightgun, -[no]gun Controls whether or not MAME makes use of lightgun controllers. Note that most lightguns map to the mouse, so using -lightgun and -mouse together may produce strange results. The default is OFF (-nolightgun). -[no]multikeyboard, -[no]multikey Determines whether MAME differentiates between multiple keyboards. Some systems may report more than one keyboard; by default, the data from all of these keyboards is combined so that it looks like a single keyboard. Turning this option on will enable MAME to report keypresses on different keyboards independently. The default is OFF (-nomultikeyboard). -[no]multimouse Determines whether MAME differentiates between multiple mice. Some systems may report more than one mouse device; by default, the data from all of these mice is combined so that it looks like a single mouse. Turning this option on will enable MAME to report mouse movement and button presses on different mice independently. The default is OFF (-nomultimouse). -[no]steadykey, -[no]steady Some games require two or more buttons to be pressed at exactly the same time to make special moves. Due to limitations in the PC keyboard hardware, it can be dif‐ ficult or even impossible to accomplish that using the standard keyboard handling. This option selects a different handling that makes it easier to register simulta‐ neous button presses, but has the disadvantage of making controls less responsive. The default is OFF (-nosteadykey). -[no]ui_active Enable MAME user interface on top of emulated keyboard (if present). Default is OFF (-noui_active). -[no]offscreen_reload, -[no]reload Controls whether or not MAME treats a second button input from a lightgun as a reload signal. In this case, MAME will report the gun's position as (0,MAX) with the trigger held, which is equivalent to an offscreen reload. This is only needed for games that required you to shoot offscreen to reload, and then only if your gun does not support off screen reloads. The default is OFF (-nooffscreen_reload). -joystick_map, -joymap map Controls how joystick values map to digital joystick controls. See /usr/share/doc/mame/config.txt for full details on map format. -joystick_deadzone, -joy_deadzone, -jdz value If you play with an analog joystick, the center can drift a little. joystick_dead‐ zone tells how far along an axis you must move before the axis starts to change. This option expects a float in the range of 0.0 to 1.0. Where 0 is the center of the joystick and 1 is the outer limit. The default is 0.3. -joystick_saturation, -joy_saturation, -jsat value If you play with an analog joystick, the ends can drift a little, and may not match in the +/- directions. joystick_saturation tells how far along an axis movement change will be accepted before it reaches the maximum range. This option expects a float in the range of 0.0 to 1.0, where 0 is the center of the joystick and 1 is the outer limit. The default is 0.85. -[no]natural, -[no]nat Allows user to specify whether or not to use a natural keyboard. This allows you to start your game or system in a 'native' mode, depending on your region, allowing compatibility for non-"QWERTY" style keyboards. The default is OFF (-nonatural). -[no]joystick_contradictory, -[no]joy_contradictory Enable contradictory direction digital joystick input at the same time. Default is OFF (-nojoystick_contradictory). -coin_impulse time Set coin impulse time. A negative value for time disables the impulse; set time to 0 to obey driver or give a positive value to set impulse time. -uimodekey, -umk value Specifies the key used to toggle between full and partial UI mode. -uifontprovider auto|sdl|none Provider for ui font. -output console|network|none Provider for output. -keyboardprovider auto|sdl|none Provider for keyboard input. -mouseprovider auto|sdl|none Provider for mouse input. -lightgunprovider auto|none Provider for lightgun input. -joystickprovider auto|sdl|none Provider for joystick input. -[no]keymap Enable keymap for non-QWERTY keyboards. Used in conjunction with -keymap_file. Default is OFF (-nokeymap). -keymap_file keymap_file Specifies the full path to the keymap file to be used. A few keymap files are available in /usr/share/games/mess/keymaps. -joy_idx[0-8] joystick With these options you can assign a joystick to a specific index in MAME. Even if the kernel will list the joysticks in a different order on the next boot, MAME will still see the joystick as e.g. "Joystick 2". Use mame -v to see which joysticks are recognized. Default is 'auto'. -[no]sixaxis Use special handling for PS3 Sixaxis controllers. Default is OFF (-nosixaxis). -mouse_index[1-8] Map mouse to specific index in MAME. -keyb_idx[0-8] keyboard With these options you can assign a keyboard to a specific index in MAME. -videodriver, -vd auto|x11|directfb SDL video driver to use; 'auto' selects SDL default. -renderdriver, -rd auto|software|opengl|directfb SDL render driver to use; 'auto' selects SDL default. -audiodriver, -ad auto|alsa|arts SDL audio driver to use; 'auto' selects SDL default. -gl_lib auto|alsa|arts Alternative libGL.so to use; 'auto' selects SDL default. Input automatic enable options -paddle_device, -paddle [none|keyboard|mouse|lightgun|joystick] -adstick_device, -adstick [none|keyboard|mouse|lightgun|joystick] -pedal_device, -pedal [none|keyboard|mouse|lightgun|joystick] -dial_device, -dial [none|keyboard|mouse|lightgun|joystick] -trackball_device, -trackball [none|keyboard|mouse|lightgun|joystick] -lightgun_device [none|keyboard|mouse|lightgun|joystick] -positional_device [none|keyboard|mouse|lightgun|joystick] -mouse_device [none|keyboard|mouse|lightgun|joystick] Each of these options controls autoenabling the mouse, or joystick depending on the presence of a particular class of analog control for a particular game. For exam‐ ple, if you specify the option -paddle mouse, then any game that has a paddle con‐ trol will automatically enable mouse controls just as if you had explicitly speci‐ fied -mouse. Note that these controls override the values of -[no]mouse, -[no]joy‐ stick, etc. Debugging options -[no]log Creates a file called error.log which contains all of the internal log messages generated by the MAME core and game drivers. The default is OFF (-nolog). -[no]verbose, -[no]v Displays internal diagnostic information. This information is very useful for debugging problems with your configuration. IMPORTANT: when reporting bugs, please run with mame -verbose and include the resulting information. The default is OFF (-noverbose). -[no]update_in_pause Enables updating the screen bitmap while the game is paused. This is useful for debuggin in some scenarios (and gets in the way in others). Default is OFF (-noup‐ date_in_pause). -[no]debug, -[no]d Activates the integrated debugger. By default, the debugger is entered by pressing the tilde (~) key during emulation. It is also entered immediately at startup. The default is OFF (-nodebug). -debugscript filename Specifies a file that contains a list of debugger commands to execute immediately upon startup. The default is NULL (no commands). -debugger debugger_name Name of the debugger to use. Default is AUTO. -debugger_font, -dfont font_name Specifies the font to use for debugging. Default is AUTO. -debugger_font_size, -dfontsize size Specifies the font size to use for debugging. -[no]oslog Outputs the error.log data to the system debugger. This can be used at the same time as -log to output the log data to both targets as well. Default is OFF (-nooslog). Communication options -comm_localhost Local address to bind to. -comm_localport Local port to bind to. -comm_remotehost Remote address to connect to. -comm_remoteport Remote port to connect to. Misc options -[no]drc Enable DRC cpu core if available. Default is ON (-drc). -[no]drc_use_c Force DRC use C backend. Default is OFF (-nodrc_use_c). -[no]drc_log_uml Write DRC UML disassembly log. Default is OFF (-nodrc_log_uml). -[no]drc_log_native Write DRC native disassembly log. Default is OFF (-no_drc_log_native). -bios biosname Specifies the specific BIOS to use with the current game, for game systems that make use of a BIOS. The -listxml output will list all of the possible BIOS names for a game. The default is 'default'. -[no]cheat, -[no]c Activates the cheat menu with autofire options and other tricks from the cheat database, if present. The default is OFF (-nocheat). -[no]skip_gameinfo Forces MAME to skip displaying the game info screen. The default is OFF (-noskip_gameinfo). -uifont fontname Specifies the name of a BDF font file to use for the UI font. If this font cannot be found or cannot be loaded, the system will fall back to its built-in UI font. On some platforms fontname can be a system font name instead of a BDF font file. The default is 'default' (use the OSD-determined default font). -ui simple|cabinet Type of UI. -ramsize, -ram value Size of RAM (if supported by driver). -[no]confirm_quit Display confirm quit screen on exit. Default is ON (-confirm_quit). -[no]ui_mouse Display UI mouse cursor. Default is OFF (-noui_mouse). -autoboot_command, -ab command Command string to execute after machine boot (in quotes ""). To issue a quote to the emulation, use """ in the string. Using \n will issue a create a new line, issuing what was typed prior as a command. Example: -autoboot_command "load """$""",8,1\n". -autoboot_delay [value] Timer delay (in seconds) to trigger command execution on autoboot. Default is 2. -autoboot_script, -script [filename.lua] File containing scripting to execute after machine boot. -[no]console Enable emulator LUA console. Default is OFF (-noconsole). -[no]plugins Enable LUA plugin support. Default is ON (-plugins). -plugin value List of plugins to enable. -noplugin value List of plugins to disable. -language, -lang value Display language. Default is 'English'. -watchdog value Specifies a number of seconds after which MAME should automatically exit if it detects that the emulation has locked up.

SEE ALSO

chdman(1), jedutil(1), ldresample(1), ldverify(1), romcmp(1)
Please visit the MAME website for some important legal information: http://mamedev.org/legal.html
0.176 2016-07-21 MAME(6)
This manual Reference Other manuals
mame(6) referred by chdman(1) | jedutil(1) | ldresample(1) | ldverify(1) | romcmp(1)
refer to chdman(1) | jedutil(1) | ldresample(1) | ldverify(1) | romcmp(1)
Download raw manual
Index MAME - Multi-purpose emulation framework (+1) 0.176 (+9) № 6 (+1346)
Go top