Difference between revisions of "Stella"

From Spesoft/GameEx Wiki
Jump to navigation Jump to search
Line 49: Line 49:
====Command Line====
====Command Line====
To run Stella from the commandline, use the following format:<br>
To run Stella from the commandline, use the following format:<br>
stella [options ...] ROM_FILENAME<br>
stella [options ...] ROM_FILENAME<br>
Options ('0' or 'false' indicates false, '1' or 'true' indicates true, others are self-explanatory):<br>
Options ('0' or 'false' indicates false, '1' or 'true' indicates true, others are self-explanatory):<br>
Argument Description<br>
Argument Description<br>
<br>
-video <direct3d|opengl|opengles2|opengles|software><br>
-video <direct3d|opengl|opengles2|opengles|software><br>
Use the given rendering backend (where applicable); default is the best available mode detected.<br>
Use the given rendering backend (where applicable); default is the best available mode detected.<br>
<br>
-vsync <1|0><br>
-vsync <1|0><br>
Synchronize screen updates to the vertical blank period. This can result in smoother updates, and eliminate tearing.<br>
Synchronize screen updates to the vertical blank period. This can result in smoother updates, and eliminate tearing.<br>
<br>
-fullscreen <1|0><br>
-fullscreen <1|0><br>
Enable fullscreen mode.<br>
Enable fullscreen mode.<br>
<br>
-center <1|0><br>
-center <1|0><br>
Centers game window (if possible).<br>
Centers game window (if possible).<br>
<br>
-palette <standard|z26|user><br>
-palette <standard|z26|user><br>
Set the palette to either normal Stella, the one used in the z26 emulator, or a user-defined palette.<br>
Set the palette to either normal Stella, the one used in the z26 emulator, or a user-defined palette.<br>
<br>
-colorloss <1|0><br>
-colorloss <1|0><br>
Enable/disable the PAL color-loss effect.<br>
Enable/disable the PAL color-loss effect.<br>
<br>
-framerate <number><br>
-framerate <number><br>
Display the given number of frames per second. Normally, Stella will determine framerate based on number of scanlines. Setting this to 0 automatically enables auto-frame calculation (ie, framerate based on scanlines).<br>
Display the given number of frames per second. Normally, Stella will determine framerate based on number of scanlines. Setting this to 0 automatically enables auto-frame calculation (ie, framerate based on scanlines).<br>
<br>
-timing <sleep|busy><br>
-timing <sleep|busy><br>
Determines type of wait to perform between processing frames. Sleep will release the CPU as much as possible, and is the preferred method on laptops (and other low-powered devices) and when using VSync. Busy will emulate z26 busy-wait behaviour, and use all possible CPU time, but may eliminate graphical 'tearing' in software mode.<br>
Determines type of wait to perform between processing frames. Sleep will release the CPU as much as possible, and is the preferred method on laptops (and other low-powered devices) and when using VSync. Busy will emulate z26 busy-wait behaviour, and use all possible CPU time, but may eliminate graphical 'tearing' in software mode.<br>
<br>
-uimessages <1|0><br>
-uimessages <1|0><br>
Enable or disable display of message in the UI. Note that messages indicating serious errors override this setting, and are always shown.<br>
Enable or disable display of message in the UI. Note that messages indicating serious errors override this setting, and are always shown.<br>
<br>
-sound <1|0><br>
-sound <1|0><br>
Enable or disable sound generation.<br>
Enable or disable sound generation.<br>
<br>
-fragsize <number><br>
-fragsize <number><br>
Specify the sound fragment size to use. Linux/Mac seems to work with 512, Windows usually needs 1024.<br>
Specify the sound fragment size to use. Linux/Mac seems to work with 512, Windows usually needs 1024.<br>
<br>
-freq <number><br>
-freq <number><br>
Set sound sample output frequency (11025,22050,31400,44100,48000) Default is 31400. Do not change unless you experience sound issues.<br>
Set sound sample output frequency (11025,22050,31400,44100,48000) Default is 31400. Do not change unless you experience sound issues.<br>
<br>
-volume <number><br>
-volume <number><br>
Set the volume (0 - 100).<br>
Set the volume (0 - 100).<br>
<br>
-tia.zoom <zoom><br>
-tia.zoom <zoom><br>
Use the specified zoom level (integer) while in TIA/emulation mode.<br>
Use the specified zoom level (integer) while in TIA/emulation mode.<br>
<br>
-tia.inter <1|0><br>
-tia.inter <1|0><br>
Use interpolation for the TIA image (results in blending/smoothing of the image).<br>
Use interpolation for the TIA image (results in blending/smoothing of the image).<br>
<br>
-tia.aspectn <number><br>
-tia.aspectn <number><br>
<br>
-tia.aspectp <number><br>
-tia.aspectp <number><br>
Specify the amount (as a percentage) to scale the TIA image width in NTSC and PAL mode. Since many video modes do not use square pixels, you can reduce width until the pixels appear square. Allowable values are 80 - 120; I find 85 - 90 gives the most authentic look for NTSC, and 105 - 110 for PAL.<br>
Specify the amount (as a percentage) to scale the TIA image width in NTSC and PAL mode. Since many video modes do not use square pixels, you can reduce width until the pixels appear square. Allowable values are 80 - 120; I find 85 - 90 gives the most authentic look for NTSC, and 105 - 110 for PAL.<br>
<br>
-tia.fsfill <1|0><br>
-tia.fsfill <1|0><br>
Stretch TIA image completely while in fullscreen mode (vs. an integral stretch which won't necessarily completely fill the screen).<br>
Stretch TIA image completely while in fullscreen mode (vs. an integral stretch which won't necessarily completely fill the screen).<br>
<br>
-tv.jitter <1|0><br>
-tv.jitter <1|0><br>
Enable TV jitter/roll effect, when there are too many or too few scanlines per frame.<br>
Enable TV jitter/roll effect, when there are too many or too few scanlines per frame.<br>
<br>
-tv.jitter_recovery <1 - 20><br>
-tv.jitter_recovery <1 - 20><br>
When TV jitter/roll effect is enabled, determines how long to delay recovery time (recovery spread over multiple frames).<br>
When TV jitter/roll effect is enabled, determines how long to delay recovery time (recovery spread over multiple frames).<br>
<br>
-tv.filter <1 - 6><br>
-tv.filter <1 - 6><br>
Blargg TV effects, 0 is disabled, next numbers in sequence represent presets for 'Composite', 'S-Video', 'RGB', 'Bad Adjust', and 'Custom' modes.<br>
Blargg TV effects, 0 is disabled, next numbers in sequence represent presets for 'Composite', 'S-Video', 'RGB', 'Bad Adjust', and 'Custom' modes.<br>
<br>
-tv.scanlines <0 - 100><br>
-tv.scanlines <0 - 100><br>
Blargg TV effects scanline intensity, where 0 means completely off.<br>
Blargg TV effects scanline intensity, where 0 means completely off.<br>
<br>
-tv.scaninter <1|0><br>
-tv.scaninter <1|0><br>
Blargg TV effects scanline interpolation, resulting in blending/smoothing of the scanlines.<br>
Blargg TV effects scanline interpolation, resulting in blending/smoothing of the scanlines.<br>
<br>
-tv.contrast <number><br>
-tv.contrast <number><br>
Blargg TV effects 'contrast' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'contrast' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.brightness <number><br>
-tv.brightness <number><br>
Blargg TV effects 'brightness' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'brightness' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.hue <number><br>
-tv.hue <number><br>
Blargg TV effects 'hue' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'hue' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.saturation <number><br>
-tv.saturation <number><br>
Blargg TV effects 'saturation' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'saturation' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.gamma <number><br>
-tv.gamma <number><br>
Blargg TV effects 'gamma' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'gamma' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.sharpness <number><br>
-tv.sharpness <number><br>
Blargg TV effects 'sharpness' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'sharpness' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.resolution <number><br>
-tv.resolution <number><br>
Blargg TV effects 'resolution' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'resolution' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.artifacts <number><br>
-tv.artifacts <number><br>
Blargg TV effects 'artifacts' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'artifacts' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.fringing <number><br>
-tv.fringing <number><br>
Blargg TV effects 'fringing' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'fringing' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-tv.bleed <number><br>
-tv.bleed <number><br>
Blargg TV effects 'bleed' (only available in custom mode, range -1.0 to 1.0).<br>
Blargg TV effects 'bleed' (only available in custom mode, range -1.0 to 1.0).<br>
<br>
-cheat <code><br>
-cheat <code><br>
Use the specified cheatcode (see Cheat section for description).<br>
Use the specified cheatcode (see Cheat section for description).<br>
<br>
-loglevel <0|1|2><br>
-loglevel <0|1|2><br>
Indicates level of logging to perform while the application is running. Zero completely disables logging (except for serious errors), while the remaining numbers show increasingly more detail.<br>
Indicates level of logging to perform while the application is running. Zero completely disables logging (except for serious errors), while the remaining numbers show increasingly more detail.<br>
<br>
-logtoconsole <1|0><br>
-logtoconsole <1|0><br>
Indicates that logged output should be printed to the console/commandline as it's being collected. An internal log will still be kept, and the amount of logging is still controlled by 'loglevel'.<br>
Indicates that logged output should be printed to the console/commandline as it's being collected. An internal log will still be kept, and the amount of logging is still controlled by 'loglevel'.<br>
<br>
-joydeadzone <number><br>
-joydeadzone <number><br>
Sets the joystick axis deadzone area for joysticks/gamepads. All values within the deadzone are treated as zero-axis values, while only those values outside are registered as valid input. Accepts a number from 0 - 29, and uses the formula 3200 + number * 1000. So the possible deadzone values range from 3200 to 32200.<br>
Sets the joystick axis deadzone area for joysticks/gamepads. All values within the deadzone are treated as zero-axis values, while only those values outside are registered as valid input. Accepts a number from 0 - 29, and uses the formula 3200 + number * 1000. So the possible deadzone values range from 3200 to 32200.<br>
<br>
-joyallow4 <1|0><br>
-joyallow4 <1|0><br>
Allow all 4 directions on a joystick to be pressed simultaneously. Bumper Bash ignores this setting, and always allows all 4 directions.<br>
Allow all 4 directions on a joystick to be pressed simultaneously. Bumper Bash ignores this setting, and always allows all 4 directions.<br>
<br>
-usemouse <always|analog|never><br>
-usemouse <always|analog|never><br>
Use mouse as a controller as specified by ROM properties in specific case. Always and never are self-explanatory, analog means only for analog-type devices (paddles, trackball, etc).<br>
Use mouse as a controller as specified by ROM properties in specific case. Always and never are self-explanatory, analog means only for analog-type devices (paddles, trackball, etc).<br>
<br>
-grabmouse <1|0><br>
-grabmouse <1|0><br>
Locks the mouse cursor in the game window in emulation mode.<br>
Locks the mouse cursor in the game window in emulation mode.<br>
<br>
-cursor <0|1|2|3><br>
-cursor <0|1|2|3><br>
Set mouse cursor state in UI/emulation modes.<br>
Set mouse cursor state in UI/emulation modes.<br>
<br>
-dsense <number><br>
-dsense <number><br>
Sensitivity for emulation of paddles when using a digital device (ie, joystick digital axis or button, keyboard key, etc). Valid range of values is from 1 to 10, with larger numbers causing faster movement.<br>
Sensitivity for emulation of paddles when using a digital device (ie, joystick digital axis or button, keyboard key, etc). Valid range of values is from 1 to 10, with larger numbers causing faster movement.<br>
<br>
-msense <number><br>
-msense <number><br>
Sensitivity for emulation of paddles when using a mouse. Valid range of values is from 1 to 15, with larger numbers causing faster movement.<br>
Sensitivity for emulation of paddles when using a mouse. Valid range of values is from 1 to 15, with larger numbers causing faster movement.<br>
<br>
-saport <lr|rl><br>
-saport <lr|rl><br>
Determines how to enumerate the Stelladaptor/2600-daptor devices in the order they are found: 'lr' means first is left port, second is right port, 'rl' means the opposite.<br>
Determines how to enumerate the Stelladaptor/2600-daptor devices in the order they are found: 'lr' means first is left port, second is right port, 'rl' means the opposite.<br>
<br>
-ctrlcombo <1|0><br>
-ctrlcombo <1|0><br>
Use control-x key combos. This is normally enabled, since the Quit command is tied to 'Control-q'. However, there are times when a 2-player game is using either the 'f' or 'r' keys for movement, and pressing Control (for Fire) will perform an unwanted action associated with Control-r or Control-f.<br>
Use control-x key combos. This is normally enabled, since the Quit command is tied to 'Control-q'. However, there are times when a 2-player game is using either the 'f' or 'r' keys for movement, and pressing Control (for Fire) will perform an unwanted action associated with Control-r or Control-f.<br>
<br>
-autoslot <1|0><br>
-autoslot <1|0><br>
Automatically switch to the next available save state slot after saving a ROM state file.<br>
Automatically switch to the next available save state slot after saving a ROM state file.<br>
<br>
-stats <1|0><br>
-stats <1|0><br>
Overlay console info on the TIA image during emulation.<br>
Overlay console info on the TIA image during emulation.<br>
<br>
-fastscbios <1|0><br>
-fastscbios <1|0><br>
Disable Supercharger BIOS progress loading bars.<br>
Disable Supercharger BIOS progress loading bars.<br>
<br>
-snapsavedir <path><br>
-snapsavedir <path><br>
The directory to save snapshot files to.<br>
The directory to save snapshot files to.<br>
<br>
-snaploaddir <path><br>
-snaploaddir <path><br>
The directory to load snapshot files from.<br>
The directory to load snapshot files from.<br>
<br>
-snapname <int|rom><br>
-snapname <int|rom><br>
When saving snapshots, use either the internal database name or the actual ROM filename.<br>
When saving snapshots, use either the internal database name or the actual ROM filename.<br>
<br>
-sssingle <1|0><br>
-sssingle <1|0><br>
Generate single snapshot instead of many, overwriting any previous snapshots.<br>
Generate single snapshot instead of many, overwriting any previous snapshots.<br>
<br>
-ss1x <1|0><br>
-ss1x <1|0><br>
Ignore any scaling applied to the TIA image, and save snapshot in unscaled (1x) mode.<br>
Ignore any scaling applied to the TIA image, and save snapshot in unscaled (1x) mode.<br>
<br>
-ssinterval <number><br>
-ssinterval <number><br>
Set the interval in seconds between taking snapshots in continuous snapshot mode (currently, 1 - 10).<br>
Set the interval in seconds between taking snapshots in continuous snapshot mode (currently, 1 - 10).<br>
<br>
-rominfo <rom><br>
-rominfo <rom><br>
Display detailed information about the given ROM, and then exit Stella.<br>
Display detailed information about the given ROM, and then exit Stella.<br>
<br>
-listrominfo<br>
-listrominfo<br>
Prints relevant contents of the Stella ROM database, one ROM per line, and then exit Stella. This can be used for external frontends.<br>
Prints relevant contents of the Stella ROM database, one ROM per line, and then exit Stella. This can be used for external frontends.<br>
<br>
-exitlauncher <1|0><br>
-exitlauncher <1|0><br>
Always exit to ROM launcher when exiting a ROM (normally, an exit to launcher only happens when started with the launcher).<br>
Always exit to ROM launcher when exiting a ROM (normally, an exit to launcher only happens when started with the launcher).<br>
<br>
-launcherres <WxH><br>
-launcherres <WxH><br>
Set the size of the ROM launcher.<br>
Set the size of the ROM launcher.<br>
<br>
-launcherfont <small|medium|large><br>
-launcherfont <small|medium|large><br>
Set the size of the font in the ROM launcher.<br>
Set the size of the font in the ROM launcher.<br>
<br>
-launcherexts <allfiles|allroms|LIST><br>
-launcherexts <allfiles|allroms|LIST><br>
Specifies which files to show in the ROM launcher ('allfiles' is self-explanatory, 'allroms' is all files with valid rom extensions (currently: a26, bin, rom, gz, zip), 'LIST' is a ':' separated list of valid rom extensions.<br>
Specifies which files to show in the ROM launcher ('allfiles' is self-explanatory, 'allroms' is all files with valid rom extensions (currently: a26, bin, rom, gz, zip), 'LIST' is a ':' separated list of valid rom extensions.<br>
<br>
-romviewer <0|1|2><br>
-romviewer <0|1|2><br>
Hide ROM info viewer in ROM launcher mode (0), or use the given zoom level (1 or 2).<br>
Hide ROM info viewer in ROM launcher mode (0), or use the given zoom level (1 or 2).<br>
<br>
-uipalette <standard|classic><br>
-uipalette <standard|classic><br>
Use the specified palette for UI elements.<br>
Use the specified palette for UI elements.<br>
<br>
-listdelay <delay><br>
-listdelay <delay><br>
Set the amount of time to wait between treating successive keypresses as a single word in list widgets (value can range from 300-1000). Use '0' to disable list-skipping completely,<br>
Set the amount of time to wait between treating successive keypresses as a single word in list widgets (value can range from 300-1000). Use '0' to disable list-skipping completely,<br>
<br>
-mwheel <lines><br>
-mwheel <lines><br>
Set the number of lines a mousewheel will scroll in the UI.<br>
Set the number of lines a mousewheel will scroll in the UI.<br>
<br>
-romdir <dir><br>
-romdir <dir><br>
Set the directory where the ROM launcher will start.<br>
Set the directory where the ROM launcher will start.<br>
<br>
-statedir <dir><br>
-statedir <dir><br>
Set the directory in which to access state files.<br>
Set the directory in which to access state files.<br>
<br>
-cheatfile <file><br>
-cheatfile <file><br>
Set the full pathname of the cheatfile database.<br>
Set the full pathname of the cheatfile database.<br>
<br>
-palettefile <file><br>
-palettefile <file><br>
Set the full pathname of the user-defined palette file.<br>
Set the full pathname of the user-defined palette file.<br>
<br>
-propsfile <file><br>
-propsfile <file><br>
Set the full pathname of the ROM properties file.<br>
Set the full pathname of the ROM properties file.<br>
<br>
-nvramdir <dir><br>
-nvramdir <dir><br>
Set the directory in which to access non-volatile (flash/EEPROM) files.<br>
Set the directory in which to access non-volatile (flash/EEPROM) files.<br>
<br>
-cfgdir <dir><br>
-cfgdir <dir><br>
Set the directory in which to access Distella config files.<br>
Set the directory in which to access Distella config files.<br>
<br>
-avoxport <name><br>
-avoxport <name><br>
Set the name of the serial port where an AtariVox is connected.<br>
Set the name of the serial port where an AtariVox is connected.<br>
<br>
-maxres <WxH><br>
-maxres <WxH><br>
Useful for developers, this sets the maximum size of window that can be created, allowing to simulate testing on 'smaller' systems.<br>
Useful for developers, this sets the maximum size of window that can be created, allowing to simulate testing on 'smaller' systems.<br>
<br>
-help<br>
-help<br>
Prints a help message describing these options, and then exit Stella.<br>
Prints a help message describing these options, and then exit Stella.<br>

Revision as of 14:45, 8 May 2016

[Emulator Name]

Emulated Systems: Atari 2600

Emulator last updated:

Current Official Version: Release 4.7.2

Overview

Development and History

Variants and Forks

Alternative Emulators

QuickStart

Installation and Operation

Download Locations

Pre-requisites

Hardware Considerations

Installation Process

Plugins and Setups

BIOS

Available Plugins

Graphics

Audio

Controllers

Netplay/Network

Operation

Hotkeys

Running Game Files

Command Line

To run Stella from the commandline, use the following format:

stella [options ...] ROM_FILENAME

Options ('0' or 'false' indicates false, '1' or 'true' indicates true, others are self-explanatory):


Argument Description

-video <direct3d|opengl|opengles2|opengles|software>
Use the given rendering backend (where applicable); default is the best available mode detected.

-vsync <1|0>
Synchronize screen updates to the vertical blank period. This can result in smoother updates, and eliminate tearing.

-fullscreen <1|0>
Enable fullscreen mode.

-center <1|0>
Centers game window (if possible).

-palette <standard|z26|user>
Set the palette to either normal Stella, the one used in the z26 emulator, or a user-defined palette.

-colorloss <1|0>
Enable/disable the PAL color-loss effect.

-framerate <number>
Display the given number of frames per second. Normally, Stella will determine framerate based on number of scanlines. Setting this to 0 automatically enables auto-frame calculation (ie, framerate based on scanlines).

-timing <sleep|busy>
Determines type of wait to perform between processing frames. Sleep will release the CPU as much as possible, and is the preferred method on laptops (and other low-powered devices) and when using VSync. Busy will emulate z26 busy-wait behaviour, and use all possible CPU time, but may eliminate graphical 'tearing' in software mode.

-uimessages <1|0>
Enable or disable display of message in the UI. Note that messages indicating serious errors override this setting, and are always shown.

-sound <1|0>
Enable or disable sound generation.

-fragsize <number>
Specify the sound fragment size to use. Linux/Mac seems to work with 512, Windows usually needs 1024.

-freq <number>
Set sound sample output frequency (11025,22050,31400,44100,48000) Default is 31400. Do not change unless you experience sound issues.

-volume <number>
Set the volume (0 - 100).

-tia.zoom <zoom>
Use the specified zoom level (integer) while in TIA/emulation mode.

-tia.inter <1|0>
Use interpolation for the TIA image (results in blending/smoothing of the image).

-tia.aspectn <number>

-tia.aspectp <number>
Specify the amount (as a percentage) to scale the TIA image width in NTSC and PAL mode. Since many video modes do not use square pixels, you can reduce width until the pixels appear square. Allowable values are 80 - 120; I find 85 - 90 gives the most authentic look for NTSC, and 105 - 110 for PAL.

-tia.fsfill <1|0>
Stretch TIA image completely while in fullscreen mode (vs. an integral stretch which won't necessarily completely fill the screen).

-tv.jitter <1|0>
Enable TV jitter/roll effect, when there are too many or too few scanlines per frame.

-tv.jitter_recovery <1 - 20>
When TV jitter/roll effect is enabled, determines how long to delay recovery time (recovery spread over multiple frames).

-tv.filter <1 - 6>
Blargg TV effects, 0 is disabled, next numbers in sequence represent presets for 'Composite', 'S-Video', 'RGB', 'Bad Adjust', and 'Custom' modes.

-tv.scanlines <0 - 100>
Blargg TV effects scanline intensity, where 0 means completely off.

-tv.scaninter <1|0>
Blargg TV effects scanline interpolation, resulting in blending/smoothing of the scanlines.

-tv.contrast <number>
Blargg TV effects 'contrast' (only available in custom mode, range -1.0 to 1.0).

-tv.brightness <number>
Blargg TV effects 'brightness' (only available in custom mode, range -1.0 to 1.0).

-tv.hue <number>
Blargg TV effects 'hue' (only available in custom mode, range -1.0 to 1.0).

-tv.saturation <number>
Blargg TV effects 'saturation' (only available in custom mode, range -1.0 to 1.0).

-tv.gamma <number>
Blargg TV effects 'gamma' (only available in custom mode, range -1.0 to 1.0).

-tv.sharpness <number>
Blargg TV effects 'sharpness' (only available in custom mode, range -1.0 to 1.0).

-tv.resolution <number>
Blargg TV effects 'resolution' (only available in custom mode, range -1.0 to 1.0).

-tv.artifacts <number>
Blargg TV effects 'artifacts' (only available in custom mode, range -1.0 to 1.0).

-tv.fringing <number>
Blargg TV effects 'fringing' (only available in custom mode, range -1.0 to 1.0).

-tv.bleed <number>
Blargg TV effects 'bleed' (only available in custom mode, range -1.0 to 1.0).

-cheat
Use the specified cheatcode (see Cheat section for description).

-loglevel <0|1|2>
Indicates level of logging to perform while the application is running. Zero completely disables logging (except for serious errors), while the remaining numbers show increasingly more detail.

-logtoconsole <1|0>
Indicates that logged output should be printed to the console/commandline as it's being collected. An internal log will still be kept, and the amount of logging is still controlled by 'loglevel'.

-joydeadzone <number>
Sets the joystick axis deadzone area for joysticks/gamepads. All values within the deadzone are treated as zero-axis values, while only those values outside are registered as valid input. Accepts a number from 0 - 29, and uses the formula 3200 + number * 1000. So the possible deadzone values range from 3200 to 32200.

-joyallow4 <1|0>
Allow all 4 directions on a joystick to be pressed simultaneously. Bumper Bash ignores this setting, and always allows all 4 directions.

-usemouse <always|analog|never>
Use mouse as a controller as specified by ROM properties in specific case. Always and never are self-explanatory, analog means only for analog-type devices (paddles, trackball, etc).

-grabmouse <1|0>
Locks the mouse cursor in the game window in emulation mode.

-cursor <0|1|2|3>
Set mouse cursor state in UI/emulation modes.

-dsense <number>
Sensitivity for emulation of paddles when using a digital device (ie, joystick digital axis or button, keyboard key, etc). Valid range of values is from 1 to 10, with larger numbers causing faster movement.

-msense <number>
Sensitivity for emulation of paddles when using a mouse. Valid range of values is from 1 to 15, with larger numbers causing faster movement.

-saport <lr|rl>
Determines how to enumerate the Stelladaptor/2600-daptor devices in the order they are found: 'lr' means first is left port, second is right port, 'rl' means the opposite.

-ctrlcombo <1|0>
Use control-x key combos. This is normally enabled, since the Quit command is tied to 'Control-q'. However, there are times when a 2-player game is using either the 'f' or 'r' keys for movement, and pressing Control (for Fire) will perform an unwanted action associated with Control-r or Control-f.

-autoslot <1|0>
Automatically switch to the next available save state slot after saving a ROM state file.

-stats <1|0>
Overlay console info on the TIA image during emulation.

-fastscbios <1|0>
Disable Supercharger BIOS progress loading bars.

-snapsavedir <path>
The directory to save snapshot files to.

-snaploaddir <path>
The directory to load snapshot files from.

-snapname <int|rom>
When saving snapshots, use either the internal database name or the actual ROM filename.

-sssingle <1|0>
Generate single snapshot instead of many, overwriting any previous snapshots.

-ss1x <1|0>
Ignore any scaling applied to the TIA image, and save snapshot in unscaled (1x) mode.

-ssinterval <number>
Set the interval in seconds between taking snapshots in continuous snapshot mode (currently, 1 - 10).

-rominfo <rom>
Display detailed information about the given ROM, and then exit Stella.

-listrominfo
Prints relevant contents of the Stella ROM database, one ROM per line, and then exit Stella. This can be used for external frontends.

-exitlauncher <1|0>
Always exit to ROM launcher when exiting a ROM (normally, an exit to launcher only happens when started with the launcher).

-launcherres <WxH>
Set the size of the ROM launcher.

-launcherfont <small|medium|large>
Set the size of the font in the ROM launcher.

-launcherexts <allfiles|allroms|LIST>
Specifies which files to show in the ROM launcher ('allfiles' is self-explanatory, 'allroms' is all files with valid rom extensions (currently: a26, bin, rom, gz, zip), 'LIST' is a ':' separated list of valid rom extensions.

-romviewer <0|1|2>
Hide ROM info viewer in ROM launcher mode (0), or use the given zoom level (1 or 2).

-uipalette <standard|classic>
Use the specified palette for UI elements.

-listdelay <delay>
Set the amount of time to wait between treating successive keypresses as a single word in list widgets (value can range from 300-1000). Use '0' to disable list-skipping completely,

-mwheel <lines>
Set the number of lines a mousewheel will scroll in the UI.

-romdir <dir>
Set the directory where the ROM launcher will start.

-statedir <dir>
Set the directory in which to access state files.

-cheatfile <file>
Set the full pathname of the cheatfile database.

-palettefile <file>
Set the full pathname of the user-defined palette file.

-propsfile <file>
Set the full pathname of the ROM properties file.

-nvramdir <dir>
Set the directory in which to access non-volatile (flash/EEPROM) files.

-cfgdir <dir>
Set the directory in which to access Distella config files.

-avoxport <name>
Set the name of the serial port where an AtariVox is connected.

-maxres <WxH>
Useful for developers, this sets the maximum size of window that can be created, allowing to simulate testing on 'smaller' systems.

-help
Prints a help message describing these options, and then exit Stella.

Bugs/Glitches

Support Apps for the Emulator

Game Specific Considerations

GameEx Setup

References

External Links