Provided by: stella_3.9.3-1_amd64 

NAME
stella - Atari 2600 emulator
SYNOPSIS
stella [options] <ROM file>
DESCRIPTION
stella is a comprehensive emulator of the old Atari 2600 video-game console. It support most Atari 2600
games and many peripherals.
OPTIONS
stella accepts the following options:
-video <soft|gl>
Use SDL software or OpenGL rendering mode.
-gl_lib <filename>
OpenGL mode only. Specify The OpenGL library to use (only use this if you know what you're doing).
-gl_filter <1|0>
OpenGL mode only. Use interpolation for the TIA image (results in blending/smoothing of the
image).
-gl_aspectn <number>, -gl_aspectp <number>
OpenGL mode only. 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.
-gl_fsscale <1|0>
OpenGL mode only. Strech TIA image completely while in fullscreen mode (vs. an integral stretch
which won't necessarily completely fill the screen).
-gl_vbo <1|0>
OpenGL mode only. Use the Vertex Buffer Object extension, if available. This is enabled by
default.
-gl_vsync <1|0>
OpenGL mode only. Synchronize screen updates to the vertical blank period. This can result in
smoother updates, and eliminate tearing.
-tv_filter <0-5>
OpenGL mode only. Blargg TV effets:
0 disabled
1 composite
2 S-video
3 RGB
4 bad adjust
5 custom
-tv_scanlines <0-100>
OpenGL mode only. Blargg TV effects scanline intensity, where 0 means completely off.
-tv_scaninter <1|0>
OpenGL mode only. Blargg TV effects scanline interpolation, resulting in blending/smoothing of the
scanlines.
-tv_contrast <contrast>
OpenGL mode only. Blargg TV effects contrast (only available in custom mode, range -1.0 to 1.0).
-tv_brightness <brightness>
OpenGL mode only. Blargg TV effects brightness (only available in custom mode, range -1.0 to 1.0).
-tv_hue <hue>
OpenGL mode only. Blargg TV effects hue (only available in custom mode, range -1.0 to 1.0).
-tv_saturation <saturation>
OpenGL mode only. Blargg TV effects saturation (only available in custom mode, range -1.0 to 1.0).
-tv_gamma <gamma>
OpenGL mode only. Blargg TV effects gamma (only available in custom mode, range -1.0 to 1.0).
-tv_sharpness <sharpness>
OpenGL mode only. Blargg TV effects sharpness (only available in custom mode, range -1.0 to 1.0).
-tv_resolution <resolution>
OpenGL mode only. Blargg TV effects resolution (only available in custom mode, range -1.0 to 1.0).
-tv_artifacts <artifacts>
OpenGL mode only. Blargg TV effects artifacts (only available in custom mode, range -1.0 to 1.0).
-tv_fringing <fringing>
OpenGL mode only. Blargg TV effects fringing (only available in custom mode, range -1.0 to 1.0).
-tv_bleed <bleed>
OpenGL mode only. Blargg TV effects bleed (only available in custom mode, range -1.0 to 1.0).
-tia_filter <filter>
Use the specified filter while in TIA/emulation mode. Currently, this can be zoomZx, where Z is
between 2 and 10 inclusive.
-fullscreen <1|0|-1>
Play the game in fullscreen mode (1), in a window (0), or completely disable fullscreen mode (-1).
-fullres <auto|WxH>
Use the given resolution (WxH) in fullscreen mode. If auto, let Stella decide which resolution to
use.
-center <1|0>
Centers game window (if possible).
-palette <standard|z26|user>
Sets 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
GL 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 disablEnable 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. Under Debian the recommended value is 512.
-freq <number>
Set sound sample output frequency (0 - 48000). Default is 31400. Do not change unless you
experience sound issues.
-tiafreq <number>
Set sound sample generation frequency (0 - 48000). Default is 31400. Do not change unless you
experience sound issues.
-volume <number>
Set the volume (0 - 100).
-cheat <code>
Use the specified cheatcode (see the Cheat section in the provided documentation for a description
of cheatcodes).
-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 deadzone area for analog joysticks. 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.
-grabmouse <1|0>
Keeps the mouse in the game window in emulation mode.
-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.).
-dsense <number>
Sensitivity for emulation of paddles when using a digital device (joystick digital axis or button,
keyboard key, etc.). number may range from 1 to 10, with larger numbers causing faster movement.
-msense <number>
Sensitivity for emulation of paddles when using a mouse. number may range 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.
-snapname <int|rom>
When saving snapshots, use either the internal database name or the actual ROM filename.
-snapsavedir <path>
The directory to save snapshot files to.
-snaploaddir <path>
The directory to load snapshot files from.
-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 <1|2>
Use the specified palette for UI elements. This isn't yet complete.
-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).
-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 save 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 save 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 Print a help message describing these options, and then exit Stella.
The following are useful to developers. Only use them if you know what you're doing! Note that in all
cases, the values supplied to the arguments are not case sensitive.
-dis.resolve <1|0>
Try to differentiate between code vs. data sections in the disassembler. See the Debugger section
in the provided documentation for more information.
-dis.gfxformat <2|16>
Sets the base to use for displaying GFX sections in the disassembler.
-dis.showaddr <1|0>
Shows/hides opcode addresses in the disassembler.
-dis.relocate <1|0>
Relocate calls out of address range in the disassembler.
-dbg.res <WxH>
Set the size of the debugger window.
-dbg.fontstyle <0|1|2|3>
How to use bold fonts in the debugger window. 0 means all normal font, 1 is bold labels only, 2 is
bold non-labels only, 3 is all bold font.
-break <address>
Set a breakpoint at a specified address.
-debug Immediately jump to debugger mode when starting Stella.
-holdjoy0 [UDLRF]
Start the emulator with the specified left joystick direction and button held down (UF for up and
fire).
-holdjoy1 [UDLRF]
Start the emulator with the specified right joystick direction and button held down (UF for up and
fire).
-holdreset
Start the emulator with the Game Reset switch held down.
-holdselect
Start the emulator with the Game Select switch held down.
-tiadriven <1|0>
Set unused TIA pins to be randomly driven high or low on a read/peek.
-ramrandom <1|0>
On reset, either randomize all RAM content, or zero it out instead.
-bs <type>, -type <type>
Set "Cartridge.Type" property. See the Game Properties section in the provided documentation for
valid types.
-channels <Mono|Stereo>
Set "Cartridge.Sound" property.
-ld <A|B>
Set "Console.LeftDifficulty" property.
-rd <A|B>
Set "Console.RightDifficulty" property.
-tv <Color|BlackAndWhite>
Set "Console.TelevitionType" property.
-sp <Yes|No>
Set "Console.SwapPorts" property.
-lc <type>
Set "Controller.Left" property. See the Game Properties section in the provided documentation for
valid types.
-rc <type>
Set "Controller.Right" property. See the Game Properties section in the provided documentation for
valid types.
-bc <type>
Sets both "Controller.Left" and "Controller.Right" properties. See the Game Properties section in
the provided documentation for valid types.
-cp <Yes|No>
Set "Controller.SwapPaddles" property. See the Game Properties section in the provided
documentation for valid types.
-ma <Auto|XY>
Set "Controller.MouseAxis" property. See the Game Properties section in the provided documentation
for valid types.
-format <format>
Set "Display.Format" property. See the Game Properties section in the provided documentation for
valid formats.
-ystart <number>
Set "Display.YStart" property (0 - 64).
-height <number>
Set "Display.Height" property (210 - 256).
-pp <Yes|No>
Set "Display.Phosphor" property.
-ppblend <number>
Set "Display.PPBlend" property, used for phosphor effect (0-100). Default is 77.
-thumb.trapfatal <true|false>
The default of true allows the Thumb ARM emulation to throw an exception and enter the debugger on
fatal errors. When disabled, such fatal errors are simply logged, and emulation continues. Do not
use this unless you know exactly what you're doing, as it changes the behaviour as compared to
real hardware.
KEYBOARD CONTROLS
The Atari 2600 console controls and controllers are mapped to the computer's keyboard as shown in the
following sections. However, most of these events can be remapped to other keys on your keyboard or
buttons on your joystick.
Console controls (can be remapped)
Control + q
Exit emulator
Escape Exit game mode/enter launcher mode
Tab Enter/exit options mode
Backslash (\)
Enter/exit command mode
Backquote (`)
Enter/exit debugger
F1 Select Game
F2 Reset Game
F3 Color TV
F4 Black/White TV
F5 Left Player Difficulty A
F6 Left Player Difficulty B
F7 Right Player Difficulty A
F8 Right Player Difficulty B
F9 Save state to current slot
F10 Change current state slot
F11 Load state from current slot
F12 Save PNG snapshot
Pause Pause/resume emulation
Joystick / BoosterGrip Controller (can be remapped)
Left joystick:
Up arrow
Joystick up
Down arrow
Joystick down
Left arrow
Joystick left
Right arrow
Joystick right
Space Fire button
4 Trigger button
5 Booster button
Right joystick:
Y Joystick up
H Joystick down
G Joystick left
J Joystick right
F Fire button
6 Trigger button
7 Booster button
Paddle Controller digital emulation (can be remapped independently of joystick controller)
By default the left paddles are mapped to the left joystick as follows:
Left Paddle 0 decrease
Right Paddle 0 increase
Fire Paddle 0 fire
Up Paddle 1 decrease
Down Paddle 1 increase
Booster
Paddle 1 fire
The same mappings on the right joystick correspond to the right paddles (paddles 2 and 3 respectively).
Driving Controller (cannot be remapped, always associated with joystick controllers)
Each driving controller is mapped to the corresponding joystick, using the left, right and fire controls.
Sega Genesis Controller (cannot be remapped, always associated with joystick and booster-grip controllers)
Each pad is mapped to the correspondig joystick as follows:
Up Up
Down Down
Left Left
Right Right
Fire Button 'B'
Booster
Button 'C'
Keypad Controller (can be remapped)
Left keypad (press the key on the left to emulate the key on the right):
1 1
2 2
3 3
Q 4
W 5
E 6
A 7
S 8
D 9
Z .
X 0
C #
Right keypad:
8 1
9 2
0 (the digit)
3
I 4
O (the letter)
5
P 6
K 7
L 8
; 9
, .
. 0
/ #
CompuMate Controller (cannot be remapped)
0-9 0-9
A-Z A-Z
Comma Comma
Period Period
Control
Func
Shift Shift
; or Return/Enter
Enter
/ or Space
Space
Backspace
Func-Space
FILES
~/.stella/stellarc
Default options (command line options override these). Lines starting with ';' are considered
comments and are ignored. Any other line must be of the form <command> = <value>, where command is
the same as that specified on the command line, without the '-' character, and value is the value
given to the setting.
~/.stella/atarivox_eeprom.dat
Default storage for the emulated EEPROM portion of an attached AtariVox device.
~/.stella/savekey_eeprom.dat
Default storage for the emulated EEPROM portion of an attached SaveKey device.
~/.stella/stella.cht
Default location of the cheat database file.
SEE ALSO
/usr/share/doc/stella/index.html, /usr/share/doc/stella/debugger.html.
AUTHORS
stella was written by Bradford W. Mott, Stephen Anthony and the Stella Team.
This manual page was adapted from the provided documentation by Stephen Kitt <skitt@debian.org>, for the
Debian GNU/Linux system (but may be used by others). It was last modified for stella version 3.8.
stella June 14, 2011 stella(6)