summaryrefslogtreecommitdiff
path: root/games/stella/stella.6
diff options
context:
space:
mode:
Diffstat (limited to 'games/stella/stella.6')
-rw-r--r--games/stella/stella.6633
1 files changed, 633 insertions, 0 deletions
diff --git a/games/stella/stella.6 b/games/stella/stella.6
new file mode 100644
index 0000000000..56b883d087
--- /dev/null
+++ b/games/stella/stella.6
@@ -0,0 +1,633 @@
+.TH stella 6 "June 14, 2011" stella
+.SH NAME
+stella \- Atari 2600 emulator
+.SH SYNOPSIS
+.B stella
+[\fIoptions\fP] <\fIROM file\fP>
+.SH DESCRIPTION
+.B stella
+is a comprehensive emulator of the old Atari 2600 video-game
+console. It support most Atari 2600 games and many peripherals.
+.PP
+.SH OPTIONS
+.B stella
+accepts the following options:
+.TP
+.BR \-video " <" opengl | opengles2 | opengles | software >
+Use OpenGL, OpenGLES or SDL software rendering mode.
+.TP
+.BR \-vsync " <" 1 | 0 >
+Synchronize screen updates to the vertical blank period. This can
+result in smoother updates, and eliminate tearing.
+.TP
+.BR \-fullscreen " <" 1 | 0 >
+Play the game in fullscreen mode (\fB1\fP) or in a window (\fB0\fP).
+.TP
+.BR \-center " <" 1 | 0 >
+Centers game window (if possible).
+.TP
+.BR \-palette " <" standard | z26 | user >
+Sets the palette to either normal Stella, the one used in the \fBz26\fP
+emulator, or a user-defined palette.
+.TP
+.BR \-colorloss " <" 1 | 0 >
+Enable/disable the PAL color-loss effect.
+.TP
+.BR \-framerate " <\fInumber\fP>"
+Display the given number of frames per second. Normally, Stella will
+determine framerate based on number of scanlines. Setting this to
+\fB0\fP automatically enables auto-frame calculation (ie, framerate
+based on scanlines).
+.TP
+.BR \-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 \fBz26\fP busy-wait behaviour, and use all
+possible CPU time, but may eliminate graphical 'tearing' in software
+mode.
+.TP
+.BR \-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.
+.TP
+.BR \-sound " <" 1 | 0 >
+Enable or disable sound generation.
+.TP
+.BR \-fragsize " <\fInumber\fP>"
+Specify the sound fragment size to use. Under Debian the recommended
+value is 512.
+.TP
+.BR \-freq " <\fInumber\fP>"
+Set sound sample output frequency (0 - 48000). Default is 31400. Do
+not change unless you experience sound issues.
+.TP
+.BR \-volume " <\fInumber\fP>"
+Set the volume (0 - 100).
+.TP
+.BR \-tia.zoom " <\fInumber\fP>"
+Use the specified zoom level (integer) while in TIA/emulation mode.
+.TP
+.BR \-tia.inter " <" 1 | 0 >
+Use interpolation for the TIA image (results in blending/smoothing of
+the image).
+.TP
+.BR \-tia.aspectn " <\fInumber\fP>"
+.BR \-tia.aspectp " <\fInumber\fP>"
+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; the author finds 85\-90 gives the mos authentic look for
+NTSC, and 105\-110 for PAL.
+.TP
+.BR \-tia.fsfill " <" 1 | 0 >
+Stretch TIA image completely while in fullscreen mode (vs. an integral
+stretch which won't necessarily completely fill the screen).
+.TP
+.BR \-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.
+.TP
+.BR \-tv.scanlines " <" 0 \- 100 >
+Blargg TV effects scanline intensity, where 0 means completely off.
+.TP
+.BR \-tv.scaninter " <" 1 | 0 >
+Blargg TV effects scanline interpolation, resulting in
+blending/smoothing of the scanlines.
+.TP
+.BR \-tv.contrast " <\fInumber\fP>"
+Blargg TV effects 'contrast' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.brightness " <\fInumber\fP>"
+Blargg TV effects 'brightness' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.hue " <\fInumber\fP>"
+Blargg TV effects 'hue' (only available in custom mode, range \-1.0 to
+1.0).
+.TP
+.BR \-tv.saturation " <\fInumber\fP>"
+Blargg TV effects 'saturation' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.gamma " <\fInumber\fP>"
+Blargg TV effects 'gamma' (only available in custom mode, range \-1.0
+to 1.0).
+.TP
+.BR \-tv.sharpness " <\fInumber\fP>"
+Blargg TV effects 'sharpness' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.resolution " <\fInumber\fP>"
+Blargg TV effects 'resolution' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.artifacts " <\fInumber\fP>"
+Blargg TV effects 'artifacts' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.fringing " <\fInumber\fP>"
+Blargg TV effects 'fringing' (only available in custom mode, range
+\-1.0 to 1.0).
+.TP
+.BR \-tv.bleed " <\fInumber\fP>"
+Blargg TV effects 'bleed' (only available in custom mode, range \-1.0
+to 1.0).
+.TP
+.BR \-cheat " <\fIcode\fP>"
+Use the specified cheatcode (see the \fICheat\fP section in the
+provided documentation for a description of cheatcodes).
+.TP
+.BR \-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.
+.TP
+.BR \-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 \fBloglevel\fP.
+.TP
+.BR \-joydeadzone " <\fInumber\fP>"
+Sets the joystick deadzone area for analog joysticks. Accepts a number
+from 0 - 29, and uses the formula 3200 + \fInumber\fP * 1000. So the
+possible deadzone values range from 3200 to 32200.
+.TP
+.BR \-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.
+.TP
+.BR \-usemouse " <" always | analog | never >
+Use mouse as a controller as specified by ROM properties in specific
+case. \fBalways\fP and \fBnever\fP are self-explanatory, \fBanalog\fP
+means only for analog-type devices (paddles, trackball, etc.).
+.TP
+.BR \-grabmouse " <" 1 | 0 >
+Keeps the mouse in the game window in emulation mode.
+.TP
+.BR \-hidecursor " <" 1 | 0 >
+Always hide the cursor, or show it when appropriate.
+.TP
+.BR \-dsense " <\fInumber\fP>"
+Sensitivity for emulation of paddles when using a digital device
+(joystick digital axis or button, keyboard key, etc.). \fInumber\fP
+may range from 1 to 10, with larger numbers causing faster movement.
+.TP
+.BR \-msense " <\fInumber\fP>"
+Sensitivity for emulation of paddles when using a mouse. \fInumber\fP
+may range from 1 to 15, with larger numbers causing faster movement.
+.TP
+.BR \-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.
+.TP
+.BR \-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.
+.TP
+.BR \-autoslot " <" 1 | 0 >
+Automatically switch to the next available save state slot after
+saving a ROM state file.
+.TP
+.BR \-stats " <" 1 | 0 >
+Overlay console info on the TIA image during emulation.
+.TP
+.BR \-fastscbios " <" 1 | 0 >
+Disable Supercharger BIOS progress loading bars.
+.TP
+.BR \-snapsavedir " <\fIpath\fP>"
+The directory to save snapshot files to.
+.TP
+.BR \-snaploaddir " <\fIpath\fP>"
+The directory to load snapshot files from.
+.TP
+.BR \-snapname " <" int | rom >
+When saving snapshots, use either the internal database name or the
+actual ROM filename.
+.TP
+.BR \-sssingle " <" 1 | 0 >
+Generate single snapshot instead of many, overwriting any previous
+snapshots.
+.TP
+.BR \-ss1x " <" 1 | 0 >
+Ignore any scaling applied to the TIA image, and save snapshot in
+unscaled (1x) mode.
+.TP
+.BR \-ssinterval " <\fInumber\fP>"
+Set the interval in seconds between taking snapshots in continuous
+snapshot mode (currently, 1 - 10).
+.TP
+.BR \-rominfo " <\fIrom\fP>"
+Display detailed information about the given ROM, and then exit
+Stella.
+.TP
+.BR \-listrominfo
+Prints relevant contents of the Stella ROM database, one ROM per line,
+and then exit Stella. This can be used for external frontends.
+.TP
+.BR \-exitlauncher " <" 1 | 0 >
+Always exit to ROM launcher when exiting a ROM (normally, an exit to
+launcher only happens when started with the launcher).
+.TP
+.BR \-launcherres " <\fIW\fP" x \fIH\fP>
+Set the size of the ROM launcher.
+.TP
+.BR \-launcherfont " <" small | medium | large >
+Set the size of the font in the ROM launcher.
+.TP
+.BR \-launcherexts " <" allfiles | allroms | \fIlist\fP >
+Specifies which files to show in the ROM launcher (\fBallfiles\fP is
+self-explanatory, \fBallroms\fP is all files with valid ROM extensions
+(currently: a26, bin, rom, gz, zip), \fIlist\fP is a ':' separated
+list of valid ROM extensions.
+.TP
+.BR \-romviewer " <" 0 | 1 | 2 >
+Hide ROM info viewer in ROM launcher mode (0), or use the given zoom
+level (1 or 2).
+.TP
+.BR \-listdelay " <\fIdelay\fP>"
+Set the amount of time to wait between treating successive keypresses
+as a single word in list widgets (value can range from 300-1000).
+.TP
+.BR \-mwheel " <\fIlines\fP>"
+Set the number of lines a mousewheel will scroll in the UI.
+.TP
+.BR \-romdir " <\fIdir\fP>"
+Set the directory where the ROM launcher will start.
+.TP
+.BR \-statedir " <\fIdir\fP>"
+Set the directory in which to save state files.
+.TP
+.BR \-cheatfile " <\fIfile\fP>"
+Set the full pathname of the cheatfile database.
+.TP
+.BR \-palettefile " <\fIfile\fP>"
+Set the full pathname of the user-defined palette file.
+.TP
+.BR \-propsfile " <\fIfile\fP>"
+Set the full pathname of the ROM properties file.
+.TP
+.BR \-nvramdir " <\fIdir\fP>"
+Set the directory in which to save EEPROM files.
+.TP
+.BR \-cfgdir " <\fIdir\fP>"
+Set the directory in which to access Distella config files.
+.TP
+.BR \-avoxport " <\fIname\fP>"
+Set the name of the serial port where an AtariVox is connected.
+.TP
+.BR \-maxres " <\fIW\fP" x \fIH\fP>
+Useful for developers, this sets the maximum size of window that can
+be created, allowing to simulate testing on 'smaller' systems.
+.TP
+.BR \-help
+Print a help message describing these options, and then exit Stella.
+
+.P
+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 \fBnot\fP case sensitive.
+.TP
+.BR \-dis.resolve " <" 1 | 0 >
+Try to differentiate between code vs. data sections in the
+disassembler. See the \fIDebugger\fP section in the provided
+documentation for more information.
+.TP
+.BR \-dis.gfxformat " <" 2 | 16 >
+Sets the base to use for displaying GFX sections in the disassembler.
+.TP
+.BR \-dis.showaddr " <" 1 | 0 >
+Shows/hides opcode addresses in the disassembler.
+.TP
+.BR \-dis.relocate " <" 1 | 0 >
+Relocate calls out of address range in the disassembler.
+.TP
+.BR \-dbg.res " <\fIW\fP" x \fIH\fP>
+Set the size of the debugger window.
+.TP
+.BR \-dbg.fontstyle " <" 0 | 1 | 2 | 3 >
+How to use bold fonts in the debugger window. \fB0\fP means all normal
+font, \fB1\fP is bold labels only, \fB2\fP is bold non-labels only,
+\fB3\fP is all bold font.
+.TP
+.BR \-break " <\fIaddress\fP>"
+Set a breakpoint at a specified address.
+.TP
+.BR \-debug
+Immediately jump to debugger mode when starting Stella.
+.TP
+.BR \-holdjoy0 " [" UDLRF ]
+Start the emulator with the specified left joystick direction and
+button held down (\fBUF\fP for up and fire).
+.TP
+.BR \-holdjoy1 " [" UDLRF ]
+Start the emulator with the specified right joystick direction and
+button held down (\fBUF\fP for up and fire).
+.TP
+.BR \-holdreset
+Start the emulator with the Game Reset switch held down.
+.TP
+.BR \-holdselect
+Start the emulator with the Game Select switch held down.
+.TP
+.BR \-tiadriven " <" 1 | 0 >
+Set unused TIA pins to be randomly driven high or low on a read/peek.
+.TP
+.BR \-ramrandom " <" 1 | 0 >
+On reset, either randomize all RAM content, or zero it out instead.
+.TP
+.BR \-bs " <\fItype\fP>, " \-type " <\fItype\fP>"
+Set "Cartridge.Type" property. See the \fIGame Properties\fP section
+in the provided documentation for valid types.
+.TP
+.BR \-channels " <" Mono | Stereo >
+Set "Cartridge.Sound" property.
+.TP
+.BR \-ld " <" A | B >
+Set "Console.LeftDifficulty" property.
+.TP
+.BR \-rd " <" A | B >
+Set "Console.RightDifficulty" property.
+.TP
+.BR \-tv " <" Color | BlackAndWhite >
+Set "Console.TelevitionType" property.
+.TP
+.BR \-sp " <" Yes | No >
+Set "Console.SwapPorts" property.
+.TP
+.BR \-lc " <\fItype\fP>"
+Set "Controller.Left" property. See the \fIGame Properties\fP section
+in the provided documentation for valid types.
+.TP
+.BR \-rc " <\fItype\fP>"
+Set "Controller.Right" property. See the \fIGame Properties\fP section
+in the provided documentation for valid types.
+.TP
+.BR \-bc " <\fItype\fP>"
+Sets both "Controller.Left" and "Controller.Right" properties. See the
+\fIGame Properties\fP section in the provided documentation for valid
+types.
+.TP
+.BR \-cp " <" Yes | No >
+Set "Controller.SwapPaddles" property. See the \fIGame Properties\fP
+section in the provided documentation for valid types.
+.TP
+.BR \-ma " <" Auto | XY >
+Set "Controller.MouseAxis" property. See the \fIGame Properties\fP
+section in the provided documentation for valid types.
+.TP
+.BR \-format " <\fIformat\fP>"
+Set "Display.Format" property. See the \fIGame Properties\fP section
+in the provided documentation for valid formats.
+.TP
+.BR \-ystart " <\fInumber\fP>"
+Set "Display.YStart" property (0 - 64).
+.TP
+.BR \-height " <\fInumber\fP>"
+Set "Display.Height" property (210 - 256).
+.TP
+.BR \-pp " <" Yes | No >
+Set "Display.Phosphor" property.
+.TP
+.BR \-ppblend " <\fInumber\fI>"
+Set "Display.PPBlend" property, used for phosphor effect
+(0-100). Default is 77.
+.TP
+.BR \-thumb.trapfatal " <" true | false >
+The default of \fBtrue\fP 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.
+
+.SH 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.
+
+.SS Console controls (can be remapped)
+.IP "Control + q"
+Exit emulator
+.IP Escape
+Exit game mode/enter launcher mode
+.IP Tab
+Enter/exit options mode
+.IP "Backslash (\e)"
+Enter/exit command mode
+.IP "Backquote (`)"
+Enter/exit debugger
+.IP F1
+Select Game
+.IP F2
+Reset Game
+.IP F3
+Color TV
+.IP F4
+Black/White TV
+.IP F5
+Left Player Difficulty A
+.IP F6
+Left Player Difficulty B
+.IP F7
+Right Player Difficulty A
+.IP F8
+Right Player Difficulty B
+.IP F9
+Save state to current slot
+.IP F10
+Change current state slot
+.IP F11
+Load state from current slot
+.IP F12
+Save PNG snapshot
+.IP Pause
+Pause/resume emulation
+
+.SS Joystick / BoosterGrip Controller (can be remapped)
+.P
+Left joystick:
+.IP "Up arrow"
+Joystick up
+.IP "Down arrow"
+Joystick down
+.IP "Left arrow"
+Joystick left
+.IP "Right arrow"
+Joystick right
+.IP Space
+Fire button
+.IP 4
+Trigger button
+.IP 5
+Booster button
+.P
+Right joystick:
+.IP Y
+Joystick up
+.IP H
+Joystick down
+.IP G
+Joystick left
+.IP J
+Joystick right
+.IP F
+Fire button
+.IP 6
+Trigger button
+.IP 7
+Booster button
+
+.SS Paddle Controller digital emulation (can be remapped independently of joystick controller)
+.P
+By default the left paddles are mapped to the left joystick as follows:
+.IP Left
+Paddle 0 decrease
+.IP Right
+Paddle 0 increase
+.IP Fire
+Paddle 0 fire
+.IP Up
+Paddle 1 decrease
+.IP Down
+Paddle 1 increase
+.IP Booster
+Paddle 1 fire
+.P
+The same mappings on the right joystick correspond to the right
+paddles (paddles 2 and 3 respectively).
+
+.SS 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.
+
+.SS Sega Genesis Controller (cannot be remapped, always associated with joystick and booster-grip controllers)
+Each pad is mapped to the correspondig joystick as follows:
+.IP Up
+Up
+.IP Down
+Down
+.IP Left
+Left
+.IP Right
+Right
+.IP Fire
+Button 'B'
+.IP Booster
+Button 'C'
+
+.SS Keypad Controller (can be remapped)
+.P
+Left keypad (press the key on the left to emulate the key on the
+right):
+.IP 1
+1
+.IP 2
+2
+.IP 3
+3
+.IP Q
+4
+.IP W
+5
+.IP E
+6
+.IP A
+7
+.IP S
+8
+.IP D
+9
+.IP Z
+\&.
+.IP X
+0
+.IP C
+#
+
+.P
+Right keypad:
+.IP 8
+1
+.IP 9
+2
+.IP "0 (the digit)"
+3
+.IP I
+4
+.IP "O (the letter)"
+5
+.IP P
+6
+.IP K
+7
+.IP L
+8
+.IP ;
+9
+.IP ,
+\&.
+.IP .
+0
+.IP /
+#
+
+.SS CompuMate Controller (cannot be remapped)
+.P
+.IP 0-9
+0-9
+.IP A-Z
+A-Z
+.IP Comma
+Comma
+.IP Period
+Period
+.IP Control
+Func
+.IP Shift
+Shift
+.IP "; or Return/Enter"
+Enter
+.IP "/ or Space"
+Space
+.IP Backspace
+Func-Space
+
+.SH FILES
+.IP ~/.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 <\fIcommand\fP> \fB=\fP <\fIvalue\fP>, where
+\fIcommand\fP is the same as that specified on the command line,
+without the '-' character, and \fIvalue\fP is the value given to the
+setting.
+.IP ~/.stella/atarivox_eeprom.dat
+Default storage for the emulated EEPROM portion of an attached
+AtariVox device.
+.IP ~/.stella/savekey_eeprom.dat
+Default storage for the emulated EEPROM portion of an attached SaveKey
+device.
+.IP ~/.stella/stella.cht
+Default location of the cheat database file.
+
+.SH SEE ALSO
+\fB/usr/share/doc/stella/index.html\fP,
+\fB/usr/share/doc/stella/debugger.html\fP.
+
+.SH AUTHORS
+\fBstella\fP 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 \fBstella\fP version
+3.8.