stella(6)
โจ NAME โจ
hey bestie, welcome to stella(6) from the Games Manual ๐ โ it's giving Atari 2600 emulator and nothing less. stella is literally the name, and emulating the Atari 2600 is the whole game. ๐
๐ฆ SYNOPSIS ๐ฆ
stella [options] <ROM file>
๐ธ DESCRIPTION ๐ธ
okay so stella is a comprehensive emulator of the old Atari 2600 video-game console. It supports most Atari 2600 games and many peripherals. periodt. ๐
๐ OPTIONS ๐
stella accepts the following options:
-video<opengl|opengles2|opengles|software>โ Use OpenGL, OpenGLES or SDL software rendering mode; the 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>โ Play the game in fullscreen mode (1) or in a window (0). ๐ช-center<1|0>โ Center all windows (if possible). ๐ฏ-windowedpos<XxY>โ Set the window position in windowed emulator mode. ๐-display<number>โ Set the display for Stella's emulator. ๐ฅ๏ธ-palette<standard|z26|user>โ Sets the palette to either normal Stella, the one used in the z26 emulator, or a user-defined palette. ๐จ-pal.phase_ntsc<number>โ Adjust phase shift of 'custom' NTSC palette. ๐-pal.phase_pal<number>โ Adjust phase shift of 'custom' PAL palette. ๐-pal.hue<number>โ Adjust hue of current palette (range -1.0 to 1.0). ๐--pal.saturation<number>โ Adjust saturation of current palette (range -1.0 to 1.0). ๐-pal.contrast<number>โ Adjust contrast of current palette (range -1.0 to 1.0). โญ-pal.brightness<number>โ Adjust brightness of current palette (range -1.0 to 1.0). โจ-pal.gamma<number>โ Adjust gamma of current palette (range -1.0 to 1.0). ๐ฆ-speed<number>โ Controls the emulation speed (as a percentage, between 10 and 1000, from one-tenth the native speed to ten times the native speed). ๐ฅ-turbo<1|0>โ Enable 'Turbo' mode for maximum emulation speed. ๐จ-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. ๐จ-audio.enabled<1|0>โ Enable or disable sound generation. ๐-audio.volume<number>โ Set the volume (0 - 100). ๐๏ธ-audio.device<number>โ Set the audio device (0 for the default device). ๐ง-audio.preset<1-5>โ Set an audio preset. Numbers in sequence represent presets for 'custom', 'low quality, medium lag', 'high quality, medium lag', 'high quality, low lag' and 'ultra quality, minimal lag'. ๐๏ธ-audio.fragment_size<number>โ Set the number of samples in a single fragment processed by the audio driver.numbermust be a power of two between 128 and 4096 inclusive. Under Debian the recommended value is 512. ๐ง-audio.sample_rate<44100|48000|96000>โ Set sound sample output frequency. ๐ป-audio.resampling_quality<1|2|3>โ Set resampling quality to low (1), high (2) or ultra (3). โจ-audio.headroom<1-20>โ Set number of additional half-frames to prebuffer. ๐ซถ-audio.buffer_size<1-20>โ Set maximum number of additional half-frames to buffer. ๐ซถ-audio.stereo<1|0>โ Enable or disable stereo mode for all ROMs. ๐ถ-audio.dpc_pitch<10000-30000>โ Set the pitch of Pitfall II music. ๐ต-tia.zoom<zoom>โ Use the specified zoom level (integer) while in TIA/emulation mode. ๐-tia.vsizeadjust<-5-5>โ Adjust the display height of the TIA image. ๐-tia.inter<1|0>โ Use interpolation for the TIA image (results in blending/smoothing of the image). ๐ซ๏ธ-tia.fs_stretch<1|0>โ Stretch TIA image completely while in fullscreen mode, vs. keeping the correct aspect ratio. ๐-tia.fs_overscan<0-10>โ Add overscan to TIA image while in fullscreen mode. ๐ผ๏ธ-tia.dbgcolors<r|o|y|g|b|p...>โ Assigns the colours (r)ed, (o)range, (y)ellow, (g)reen, (b)lue and (p)urple to each graphical register P0/M0/P1/M1/PF/BL, respectively. Currently, these can be changed around to apply different colours to the respective register. ๐-tia.correct_aspect<1|0>โ Enable aspect ratio correct scaling. ๐-tv.filter<0-5>โ Blargg TV effects, 0 is disabled, next numbers in sequence represent presets for "Composite", "S-Video", "RGB", "Bad Adjust" and "Custom" modes. ๐บ-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). ๐ง-tv.phosphor<always|byrom>โ Determines how phosphor mode is enabled. If always, then the ROM properties entry is ignored, and phosphor mode is always turned on. Otherwise, the ROM properties determine whether phosphor mode is used for each ROM. โจ-tv.phosblend<0-100>โ Enable phosphor blending level; 0 implies no mixing, and 100 is full mixing (not recommended). Note that this doesn't actually enable phosphor mode; that is done for each ROM in the ROM properties. Higher blend values will intensify the phosphor effect. Depending on your display and personal preferences, the optimal default for you may vary. Slow LCDs (especially for office use) may only need a low blend of around 30, while fast switching gamer LCDs may need about 70 to look similar to a CRT. ๐-tv.scanlines<0-100>โ TV effects scanline intensity, where 0 means completely off. ๐บ-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 formula3200 + number * 1000. So the possible deadzone values range from 3200 to 32200. ๐น๏ธ-psense<number>โ Sensitivity for emulation of paddles when using analog paddles. Valid range of values is from 1 to 30, with larger numbers causing faster movement. ๐-dejitter.base<0-10>โ Strength of paddle input averaging. ๐ซถ-dejitter.diff<0-10>โ Impact of fast paddle movement on input averaging. ๐จ-dcsense<number>โ Sensitivity for emulation of driving controllers when using a mouse. Valid range of values is from 1 to 20, with larger numbers causing faster movement. ๐๏ธ-autofirerate<0-30>โ Automatic trigger rate of the fire buttons in Hz (0 = disabled). ๐ซ-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. ๐น๏ธ-modcombo<1|0>โ Use modifier (Shift/Alt/Control)-x key combos. This is normally enabled, since the 'Quit' command is tied to 'Control-q'. However, there are times when you want to disable them. E.g. 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 default keys. โจ๏ธ-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. ๐-avoxport<name>โ Set the name of the serial port where an AtariVox is connected. ๐ฃ๏ธ-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.). ๐ฑ๏ธ-msense<number>โ Sensitivity for emulation of paddles when using a mouse. number may range from 1 to 20, with larger numbers causing faster movement. ๐ญ-tsense<number>โ Sensitivity for emulation of trackball controllers when using a mouse. number may range from 1 to 20, with larger numbers causing faster movement. ๐ฑ-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 20, with larger numbers causing faster movement. ๐ฎ-cursor<0|1|2|3>โ Set mouse cursor state in UI/emulation modes. ๐ฑ๏ธ-grabmouse<1|0>โ Keeps the mouse in the game window in emulation mode. ๐ฑ๏ธ-autoslot<1|0>โ Automatically switch to the next available save state slot after saving a ROM state file. ๐พ-saveonexit<none|current|all>โ Automatically save no, current or all states when exiting emulation. The latter also loads all states when entering emulation. ๐พ-fastscbios<1|0>โ Disable Supercharger BIOS progress loading bars. โฉ-threads<1|0>โ Enable multi-threaded video rendering (may not improve performance on all systems). ๐งต-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โ bestie, this one just dumps the relevant contents of the Stella ROM database, one ROM per line, and then bounces out of Stella entirely. Made for external frontends, so they can vibe-check your library. โจ-exitlauncher <1|0>โ makes Stella always exit to the ROM launcher when you exit a ROM. Normally that only happens when you started with the launcher in the first place, so this is the "no, I want it EVERY time" button. ๐-launcherpos <XxY>โ sets the window position in windowed ROM launcher mode. Put it where you want it. ๐-launcherdisplay <number>โ picks which display the ROM launcher shows up on.-launcherres <WxH>โ sets the size of the ROM launcher. Width x Height, iconic.-launcherfont <small|medium|large>โ sets the size of the font in the ROM launcher. Choose your era.-launcherroms <1|0>โ do you want to see ROMs only (that's the default, periodt) or literally all the files in the ROM launcher? Your call.-romviewer <0|1|2>โ hides the ROM info viewer in ROM launcher mode (0), or uses the zoom level you give it (1or2). Zoom zoom.-uipalette <standard|classic|light>โ use the specified palette for UI elements. Aesthetic choice, lowkey important.-dialogfont <small|low_medium|medium|large|large12|large14|large16>โ sets the size of the font in the dialogs. Yes bestie, there are seven whole options here, pick your fave.-dialogpos <0-4>โ sets the position of dialogs within Stella windows, where0= center. Main character dialogs go center, obviously.-hidpi <0|1>โ turns on HiDPI mode, which scales the UI by a factor of two. Crispy.-confirmexit <0|1>โ shows a popup when emulation is exited. Your "are you SURE bestie" safety net. ๐ซถ-listdelay <delay>โ how long to wait between treating successive keypresses as a single word in list widgets. Value can range from 300-1000. Use0to disable list-skipping completely. ๐ญ-mwheel <lines>โ sets the number of lines a mousewheel will scroll in the UI. Scrolling should feel right, fr fr.-mdouble <speed>โ sets the mouse double click speed in the UI, 100-900 ms. So your double-clicks actually register.-ctrldelay <delay>โ sets the delay before controller input will start repeating in the UI, 200-1000 ms.-ctrlrate <rate>โ sets the controller repeat rate in the UI, 2-30 repeats/s. Hold it down and let it rip. ๐ฅ-romdir <dir>โ sets the directory where the ROM launcher will start. Point it home. ๐-followlauncher <0|1>โ makes the start path follow ROM launcher navigation. It's giving "wherever you go, I go". ๐ฆ-maxres <WxH>โ useful for developers, this sets the maximum size of window that can be created, letting you simulate testing on 'smaller' systems. Tiny screen cosplay. ๐-basedir <dir>โ overrides the base directory for all config files. Big power, use it wisely.-baseinappdirโ overrides the base directory for all config files by attempting to use the application directory. For now this is only supported in Windows.-helpโ prints a help message describing these options, and then exits Stella. The classic "explain yourself" move. ๐
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. ๐
So like, if you're not a dev, maybe don't touch these?? But if you ARE โ welcome to the lab, bestie. ๐งช
-dis.resolve <1|0>โ tries to differentiate between code vs. data sections in the disassembler. See the Debugger section in the provided documentation for more info.-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>โ relocates calls out of address range in the disassembler.-dbg.pos <XxY>โ sets the window position in windowed debugger mode.-dbg.display <number>โ sets the display for the debugger.-dbg.res <WxH>โ sets the size of the debugger window.-dbg.fontsize <small|medium|large>โ sets the font size in the debugger window.-dbg.fontstyle <0|1|2|3>โ how to use bold fonts in the debugger window.0means all normal font,1is bold labels only,2is bold non-labels only,3is all bold font. Pick your boldness era. ๐-dbg.ghostreadstrap <1|0>โ the debugger considers/ignores 'ghost' reads for trap addresses. Spooky. ๐ป-dbg.uhex <0|1>โ lower/uppercase hexadecimal display. Case matters, apparently.-break <address>โ sets a breakpoint at a specified address. Pause right there, ma'am.-debugโ immediately jumps to debugger mode when starting Stella. No waiting, we're going straight in. ๐-holdjoy0 [UDLRF]โ starts the emulator with the specified left joystick direction and button held down (UFfor up and fire). After entering the emulation, you'll have to press and release the direction again to release the event. Sneaky but useful.-holdjoy1 [UDLRF]โ same deal but for the right joystick. Start with the direction and button held down (UFfor up and fire). After entering the emulation, you'll have to press and release the direction again to release the event.-holdselectโ starts the emulator with the Game Select switch held down. After entering the emulation, you'll have to press and releaseSelectto release the event.-holdresetโ starts the emulator with the Game Reset switch held down. After entering the emulation, you'll have to press and releaseResetto release the event.-bs <type>,-type <type>โ sets the"Cartridge.Type"property. See the Game Properties section in the provided documentation for valid types.-startbank <fIbank>โ sets the"Cartridge.StartBank"property.-channels <Mono|Stereo>โ sets the"Cartridge.Sound"property. Stereo girlies rise up. ๐ง-ld <A|B>โ sets the"Console.LeftDifficulty"property.-rd <A|B>โ sets the"Console.RightDifficulty"property.-tv <Color|BlackAndWhite>โ sets the"Console.TelevitionType"property. (Yes bestie, that's the spelling, I'm not fixing it, I literally cannot.) ๐-sp <Yes|No>โ sets the"Console.SwapPorts"property.-lc <type>โ sets the"Controller.Left"property. See the Controller Properties section in the provided documentation for valid types.-lq1 <type>โ sets the"Controller.Left1"property for QuadTari. See the QuadTari Properties section in the provided documentation for valid types.-lq2 <type>โ sets the"Controller.Left2"property for QuadTari. See the QuadTari Properties section in the provided documentation for valid types.-rc <type>โ sets the"Controller.Right"property. See the Controller Properties section in the provided documentation for valid types.-rq1 <type>โ sets the"Controller.Right1"property for QuadTari. See the QuadTari Properties section in the provided documentation for valid types.-rq2 <type>โ sets the"Controller.Right2"property for QuadTari. See the QuadTari Properties section in the provided documentation for valid types.-bc <type>โ sets both the"Controller.Left"and"Controller.Right"properties. See the Controller Properties section in the provided documentation for valid types. Two birds, one slay. ๐-aq <typeโ sets the"Controller.Left1","Controller.Left2","Controller.Right1"and"Controller.Right2"properties for QuadTari. See the QuadTari Properties section in the provided documentation for valid types. (Also yes, the original really is missing the closing>, I'm keeping it exactly as-is. ๐)-cp <Yes|No>โ sets the"Controller.SwapPaddles"property. See the Controller Properties section in the provided documentation for valid types.-pxcenter<-10..30>โ sets the"Controller.PaddlesXCenter"property.-pycenter<-10..30>โ sets the"Controller.PaddlesYCenter"property.-ma <Auto|XY>โ sets the"Controller.MouseAxis"property. See the Controller Properties section in the provided documentation for valid types.-format <format>โ sets the"Display.Format"property. See the Emulation Properties section in the provided documentation for valid formats.-vcenter <number>โ sets the"Display.VCenter"property, range -5..5.-pp <Yes|No>โ sets the"Display.Phosphor"property. Glow-up, literally. โจ-ppblend <number>โ sets the"Display.PPBlend"property, used for the phosphor effect, range 0-100. Default is whatever is specified fortv.phosblend.
The following are available in two sets, one for players (prefixed byplr.) and one for developers (prefixed bydev.). 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.
Two sets, two vibes. Player set for the chill gamer era, dev set for the "I read hex for breakfast" era. ๐ซถ
-dev.settings <1|0>โ selects the developer (1) or player (0) set. Pick your lane, bestie.-<plr|dev>.stats <1|0>โ overlays console info on the TIA image during emulation. Stats on the screen, main character energy. ๐-<plr|dev>.detectedinfo <1|0>โ displays detected settings info when a ROM is loaded.-<plr|dev>.console <2600|7800>โ selects the console for B/W and Pause key handling and RAM initialization.-<plr|dev>.bankrandom <1|0>โ on reset, randomizes the startup bank (only for selected bankswitch types).-<plr|dev>.ramrandom <1|0>โ on reset, either randomizes all RAM content, or zeroes it out instead. Chaos or calm, your choice.-<plr|dev>.cpurandom [SAXYP]โ on reset, randomizes the content of the specified CPU registers. Give it the letters, get the chaos.-dev.tiadriven <1|0>โ sets unused TIA pins to be randomly driven high or low on a read/peek.-dev.rwportbreak <1|0>โ so the 2600 has no dedicated R/W line, meaning different addresses are used for RAM read or write access. If the code reads from such a write address, this causes an unwanted, semi-random write to that address. When this option is enabled, such reads interrupt emulation and the debugger is entered. Gotcha detected. ๐จ-dev.wrportbreak <1|0>โ same as above. If the code writes to such a read address, nothing happens. But a developer should be made aware of it, because this indicates a problem with the code. When this option is enabled, such writes interrupt emulation and the debugger is entered. Also a gotcha, also caught.-plr.thumb.trapfatal <true|false>โ the default oftrueallows 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. ๐ญ Real hardware said "stay in your lane".-<plr|dev>.eepromaccess <1|0>โ when enabled, each read or write access to the AtariVox/SaveKey EEPROM is signalled by a message.-dev.tia.type <standard|koolaidman|cosmicark|pesco|quickstep|heman|custom>โ sets the emulated TIA type. Yes,koolaidmanis a real option and honestly? Iconic. ๐-dev.tia.plinvphase <1|0>โ enables/disables inverted HMOVE clock phase for players (Kool Aid Man glitch).-dev.tia.msinvphase <1|0>โ enables/disables inverted HMOVE clock phase for missiles (Cosmic Ark stars glitch). โญ-dev.tia.blinvphase <1|0>โ enables/disables inverted HMOVE clock phase for the ball.-dev.tia.delaypfbits <1|0>โ enables/disables playfield bits delayed by one color clock (stray playfield pixels in Pesco).-dev.tia.delaypfcolor <1|0>โ bestie, this one turns playfield color delay by one color clock on or off. It's giving colored step borders in Quick Step! ๐-dev.tia.delaybkcolor <1|0>โ enables/disables background color delayed by one color clock. stray pixels in Indy 500 menu hack, iykyk.-dev.tia.delayplswap <1|0>โ enables/disables player swap delayed by one color clock. He-Man title glitch energy.-dev.tia.delayblswap <1|0>โ enables/disables ball swap delayed by one color clock. periodt.-<plr|dev>.tv.jitter <1|0>โ enables the TV jitter/roll effect when there are too many or too few scanlines per frame. not me tweaking this ๐ญ-<plr|dev>.tv.jitter_recovery <1-20>โ when TV jitter/roll is enabled, this says how long to delay recovery time. recovery spread over multiple frames, fr fr.-<plr|dev>.colorloss <1|0>โ enable/disable the PAL color-loss effect. PAL girlies know.-<plr|dev>.debugcolors <1|0>โ enable/disable the fixed debug colors. debug aesthetic โจ-<plr|dev>.timemachine <1|0>โ enables the Time Machine. iconic.-<plr|dev>.tm.size <20-1000>โ defines the Time Machine buffer size. big brain ๐ง-<plr|dev>.tm.uncompressed <0-1000>โ defines the uncompressed Time Machine buffer size. must be less than the Time Machine buffer size, bestie. don't get it twisted.-<plr|dev>.tm.interval <1f|3f|10f|30f|1s|3s|10s>โ defines the interval between two save states. choose your timing ๐-<plr|dev>.tm.horizon <3s|10s|30s|1m|3m|10m|30m|60m>โ defines the horizon of the Time Machine. how far back we going? ๐ฐ๏ธ
โจ๏ธ KEYBOARD CONTROLS โจ๏ธ
okay so the Atari 2600 console controls and controllers? They're mapped to the computer's keyboard as shown in the following sections. But most of these events can be remapped to other keys on your keyboard or buttons on your joystick. slay.
๐ฎ Console controls (can be remapped)
Control + qโ exit emulator. bye bestie ๐Escapeโ exit game mode / enter launcher mode.Tab/Escapeโ enter/exit options mode.Backslash(\) โ enter/exit command mode.Backquote(`) โ enter/exit debugger. debugger eraF1โ 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.Alt + F9โ save all Time Machine states.Shift + F10โ change to previous state slot.F10โ change to next state slot.Alt + F10โ automatically change state slot.F11โ load state from current slot.Alt + F11โ load all states into Time Machine.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.Left Control,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). paddle party ๐
๐ 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 corresponding 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โ12โ23โ3Qโ4Wโ5Eโ6Aโ7Sโ8Dโ9Zโ.Xโ0Cโ#
Right keypad:
8โ19โ20(the digit) โ3Iโ4O(the letter) โ5Pโ6Kโ7Lโ8;โ9,โ..โ0/โ#
๐งฎ CompuMate Controller (cannot be remapped)
0-9โ0-9A-ZโA-ZCommaโ Comma.Periodโ Period.Controlโ Func.Shiftโ Shift.;orReturn/Enterโ Enter./orSpaceโ Space.Backspaceโ Func-Space.
๐บ TV effects (can be remapped, only active in TIA mode)
Alt + 1โ disable TV effects.Alt + 2โ select 'RGB' preset.Alt + 3โ select 'S-Video' preset.Alt + 4โ select 'Composite' preset.Alt + 5โ select 'Badly adjusted' preset.Alt + 6โ select 'Custom' preset.Shift + Alt + 7โ select previous 'Custom' mode attribute (in 'Custom' preset mode).Alt + 7โ select next 'Custom' mode attribute (in 'Custom' preset mode).Shift + Alt + 8โ decrease 'Custom' selected attribute value (in 'Custom' preset mode).Alt + 8โ increase 'Custom' selected attribute value (in 'Custom' preset mode).Alt + pโ toggle 'phosphor' effect.Shift + Alt + 9โ decrease 'phosphor' blend in phosphor mode.Alt + 9โ increase 'phosphor' blend in phosphor mode.Shift + Alt + 0โ decrease scanline intensity.Alt + 0โ increase scanline intensity.
๐ ๏ธ Developer Keys in TIA mode (can be remapped)
Alt + Lโ toggle frame stats (scanline count/FPS/BS type etc.).Alt + zโ toggle TIA Player0 object.Alt + xโ toggle TIA Player1 object.Alt + cโ toggle TIA Missile0 object.Alt + vโ toggle TIA Missile1 object.Alt + bโ toggle TIA Ball object.Alt + nโ toggle TIA Playfield object.Alt + Commaโ toggle all TIA objects.Shift + Alt + zโ toggle TIA Player0 collisions.Shift + Alt + xโ toggle TIA Player1 collisions.Shift + Alt + cโ toggle TIA Missile0 collisions.Shift + Alt + vโ toggle TIA Missile1 collisions.Shift + Alt + bโ toggle TIA Ball collisions.Shift + Alt + nโ toggle TIA Playfield collisions.Shift + Alt + Commaโ toggle all TIA collisions.Alt + .โ toggle TIA 'Fixed Debug Colors' mode.Control + Lโ toggle PAL color-loss effect.Alt + jโ toggle TV 'Jitter' effect.
๐ Other Keys (can be remapped)
Alt + =โ switch to next larger zoom level in windowed mode, toggle stretching in fullscreen mode.Alt + -โ switch to next smaller zoom level in windowed mode, toggle stretching in fullscreen mode.Alt + Enterโ toggle fullscreen/windowed mode.Shift + PageUpโ increase overscan in fullscreen mode.Shift + PageDownโ decrease overscan in fullscreen mode.Alt + PageUpโ move display up (uses"Display.VCenter").Alt + PageDownโ move display down (uses"Display.VCenter").Control + fโ switch display format in increasing order (NTSC/PAL/SECAM etc.).Shift + Control + fโ switch display format in decreasing order (NTSC/PAL/SECAM etc.).Control + pโ switch palette (Standard/Z26/User).Control + iโ toggle display interpolation.Control + ]โ toggle sound on/off.Alt + [โ decrease volume.Alt + ]โ increase volume.Control + 0โ switch mouse between controller emulation modes (see Game Properties - Controller).Control + gโ toggle grab mouse.Control + 1โ swap Stelladaptor/2600-daptor port ordering.Control + rโ reload current ROM (singlecart ROM, TIA mode), load next game in ROM (multicart ROM, TIA mode), reload ROM listing (ROM launcher mode).Backspaceโ emulate 'frying' effect (TIA mode), go to parent directory (UI mode).Alt + sโ save continuous PNG snapshots (per interval defined in Snapshot Settings).Shift + Alt + sโ save continuous PNG snapshots (every frame).Alt + tโ toggle 'Time Machine' mode.tโ enter the Time Machine dialog.t/Escape/Spaceโ exit the Time Machine dialog.Alt + Left arrowโ rewind by one state (enters the Time Machine dialog).Shift + Alt + Left arrowโ rewind by 10 states (enters the Time Machine dialog).Alt + Down arrowโ rewind all states (enters the Time Machine dialog).Alt + Right arrowโ unwind by one state (enters the Time Machine dialog).Shift + Alt + Right arrowโ unwind by 10 states (enters the Time Machine dialog).Alt + Up arrowโ unwind all states (enters the Time Machine dialog).
โ๏ธ UI keys in Text Editing areas (cannot be remapped)
Homeโ move cursor to beginning of line.Endโ move cursor to end of line.Deleteโ remove character to right of cursor.Backspaceโ remove character to left of cursor.Control + aโ same function as 'Home'.Control + eโ same function as 'End'.Control + dโ same function as 'Delete'.Control + kโ remove all characters from cursor to end of line.Control + uโ remove all characters from cursor to beginning of line.Control + wโ remove entire word to left of cursor.Control + Leftโ move cursor to beginning of word to the left.Control + Rightโ move cursor to beginning of word to the right.Control + cโ copy entire line to clipboard (not complete).Control + vโ paste clipboard contents (not complete).
๐๏ธ FILES โจ
okay so here's where stella keeps all its little treasures, bestie. these are the default paths โ write them down, screenshot them, tattoo them, whatever works ๐
~/.config/stella/stellarcโ your default options live here, and listen: any command line option you pass will override whatever's in this file. lines that start with;are comments and get completely ignored, no thoughts head empty. every other line has to be shaped like<command> = <value>, where command is the exact same thing you'd type on the command line but with the-character taken off, and value is whatever you're setting it to. periodt.~/.config/stella/nvram/atarivox_eeprom.datโ the default spot where the emulated EEPROM part of an attached AtariVox device gets stored ๐~/.config/stella/nvram/savekey_eeprom.datโ same energy, but for the emulated EEPROM part of an attached SaveKey device ๐พ~/.config/stella/stella.chtโ the default location of the cheat database file. yes, cheating, iconic behaviour ๐ซถ
๐ SEE ALSO
like, go read these too, they ate:
/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. absolute legends, no cap ๐ฅน๐
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 6.1.
okay that's the whole page, we made it ๐ฆโจ this was stella(6) โ section 6, if you're keeping track โ and it's stamped May 21, 2020, the day this version of the manual was born. go play some Atari, bestie, you've earned it ๐
๐ธ
๐ฆ where this page comes from
- debian bookworm: stella 6.7+dfsg-1 ยท GPL-2.0-or-later
- debian trixie: stella 7.0+dfsg-2 ยท GPL-2.0-or-later
- ubuntu jammy: stella 6.6-1 ยท GPL-2.0-or-later
- ubuntu noble: stella 6.7.1+dfsg-1build2 ยท GPL-2.0-or-later
- ubuntu questing: stella 7.0+dfsg-2
- ubuntu resolute: stella 7.0+dfsg-2build1 ยท GPL-2.0-or-later
- ubuntu stonking: stella 7.0+dfsg-2build1 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms