What's New in version 6.5.1:

Just a quick bugfix release, addressing issues on the Retron77 port:

  • Fixed paddle button bug for jittering controllers.
  • Improve switching between joysticks and paddles on Retron77 port.
  • Improve memory usage on Retron77 port.

What's New in version 6.5:

Our 'Christmas' release was a little delayed; real life got in the way. Anyway, better late than never. Changes as follows:

  • Added high scores saving.

Improved text editing functionality (except PromptWidget):

  • Enhanced selection and cut/copy/paste from keyboard.
  • Added undo and redo support.
  • Added mouse support (selection, cut/copy/paste).
  • All actions have keyboard shortcuts.

Various improvements to the ROM launcher:

  • Added wildcard support to the dialog filter
  • Added option to search subdirectories
  • Added static tooltips to some UI items.
  • Added dynamic tooltips to most debugger items.
  • Added sound to Time Machine playback.
  • Added browser dialogs for user saved files.
  • Extended global hotkeys for input devices & ports settings.
  • Moved to using an SQLite database for storing user settings, properties and highscores. More work will follow in future releases.
  • Increased sample size for CDFJ+.
  • Fixed autofire bug for trackball controllers.
  • Fixed bug in TV autodetection in filenames; a filename containing 'PAL' inside a word would sometimes misdetect as a PAL ROM.
  • Fixed Stelladaptor/2600'daptor devices sometimes not being assigned correct default mappings.
  • Codebase now uses C++17 features, which means a minimum of gcc7 or clang5 for Linux/Mac, and Visual Studio 2019 for Windows.

What's New in version 6.4:

  • Added basic (entire and single line only) text cut/copy and paste.
  • Added color parameters to 'Custom' palette.

Some improvements to AtariVox-USB adaptor functionality:

  • Made serial port used for an AtariVox-USB adaptor editable.
  • Autodetection of serial ports no longer messes up devices plugged into other serial ports.
  • Added CPU load stats to debugger. Related to this, added debugger pseudo-registers '_ftimreadcycles' and '_fwsynccycles' to show the number of cycles since the start of frame under certain circumstances (see manual for more details).
  • Fixed bug with aspect correction and fullscreen mode; snapshots from such a mode are now pixel-exact.
  • Fixed a bug that caused CDF ROMs to crash on the Retron77 and reduced ARM emulation performance for CDF ROMs on other platforms.
  • Fixed crash with missing or incorrectly sized SaveKey data file, and with certain functions not working (erase pages, erase entire EEPROM).
  • Fixed Atari mouse autodetection.
  • Fixed bug in ROM launcher, with last ROM selected not being remembered when exiting and re-entering a directory.

What's New in version 6.3:

  • Added adjustable autofire.
  • Added 'Dark' UI theme.

What's New in version 6.2.1:

A quick bugfix release fr 6.2. Changelg as fllws:

  • Fixed Pitfall II RM nt wrking crrectly.
  • Fixed crashes when using sme cmbinatins f bankswitching schemes n incrrect RMs, r when using invalid RM file sizes, etc.
  • Fixed RIT timer behaviur n reading/writing at the wraparund cycle.
  • Fixed incrrectly setting D6 bit n TIA reads in sme cases. Related t this, imprve 'tiadriven' ptin t randmize nly D5..D0 bits.
  • Fixed custm palette and TV effects adjustable slider runding issue.
  • Fixed sme bugs in 3E+ scheme when using nn-standard RM sizes.
  • Fixed crash in Audi & Vide dialg when pened frm debugger, and the debugger windw smetimes being resized when using the ptins dialg.
  • Make NTSC custm phase shift nt affect Yellw anymre.
  • Fixed '1x' snapsht mde; TV effects are nw disabled. This mde nw generates a clean, pixel-exact image.
  • Fixed mappings smetimes nt being saved in the Retrn77 prt.
  • A RM prperties file may nw be placed next t the RM (with the same name as the RM, except ending in .pr), and Stella will autmatically apply the prperties t the RM. [NTE: this was present in 6.2, but was mistakenly left ut f the changelg]
  • Added buttn t Game Inf dialg t save prperties f the currently laded RM t a separate prperties file (in the default save directry). This is useful in cnjunctin with the previus item.
  • Allw changing custm palette and TV effects adjustables in 1&'37; steps again.
  • Updated dcumentatin fr changes in RM prperties key names.
  • The cdebase nw cmpiles under gcc6 again. Future versins will require gcc7, thugh.

What's New in version 6.2:

  • Added interactive palette to Video & Audio settings
  • Added 'Custom' palette, generated from user controlled phase shifts
  • Added that adjustable audio & video settings are displayed as gauge bars
  • Added four global hotkeys which allow selecting and changing numerous audio & video settings without having to remember the dedicated hotkeys
  • Added 'Turbo' mode, runs the game as fast as the computer allows
  • Added that paddle centering (per ROM) and sensitivity can be adjusted
  • Added that mouse sensitivity for Driving controller can be adjusted
  • Added paddle filtering in UI to avoid unwanted navigation events
  • Added selectable dialog fonts
  • Added separate positioning of launcher, emulator and debugger
  • Added optional display to game refresh rate adaption in fullscreen mode
  • Added option which lets default ROM path follow launcher navigation
  • Added debugger 'saveaccess' function, which saves memory access counts to a CSV file
  • Added displaying last write address in the debugger
  • Added debugger pseudo-register '_scanend', which gives the number of scanlines at the end of the last frame
  • Added detection of color and audio data in DiStella
  • Restored 'cfg' directory for Distella config files
  • Added TV Boy and 3EX bank switching types
  • Removed unused CV+ and DASH bank switching types
  • Added support for loading grayscale PNG images in the ROM launcher

What's New in version 6.1.2:

  • Fixed bug with remapped events not being reloaded in certain cases.
  • Fixed bug in debugger for 3E scheme when displaying active RAM bank.
  • Fixed bug in "Dragon Defender" ROM being misconfigured for Mindlink controller.

What's New in version 6.1.1:

  • Fixed crash in 3E bankswitching scheme when writing to ROM addresses.
  • Fix snapshots on Retina HiDPI displays capturing only the top-left corner.
  • Fixed wrong color for BK (background) swatch in the debugger.
  • Fixed 'Right Diff' button in Command menu changing left difficulty instead.
  • Fixed compilation of libretro port on Debian Buster.

What's New in version 6.1:


  • Because of major event remapping changes, all remappings will be reset to defaults; if you had custom mappings, they will need to be re-entered again.
  • Because of major internal changes, all state files are now invalid.
  • Support for Windows XP has been discontinued as of this version. WinXP is now completely out of support from Microsoft, so we are doing the same.
  • Major improvements to display mode handling in NTSC vs. PAL. The window is now the same size for both modes, and scaling is applied to simulate the height of scanlines (in PAL mode, there are more scanlines and hence each is narrower). This more properly emulates how the display would look on a real TV.
  • Removed the 'Display_Height' property, changing it to 'Display_VCenter'. This new feature, along with the display mode changes above, almost completely eliminate having to manually tweak each ROM so that it will not have part of the image cut off.
  • Removed the 'Display_YStart' property and all automatic detection of ystart. It caused problems on some ROMs, and was not the way a real console would work anyway. Related to this, ROMs now load much faster.

Major improvements to event remapping:

  • Allow mapping of modifier-key and button-direction combinations
  • Physical controllers can map the same action to different events on different virtual controllers
  • Many more events can be remapped
  • Events can be filtered by type in UI

Paths have been simplified:

  • The following file/directory locations are no longer configurable
  • (statedir, nvramdir, cheatfile, palettefile, propsfile); they are now all under the base directory
  • Removed cfgdir; Distella config files are now placed with their associated ROMs
  • Added 'basedir' commandline argument, which allows to change the base directory where almost all config-related items are stored; related to this, discontinued the 'basedir.txt' functionality
  • Added 'baseinappdir' commandline argument, which sets the base directory to the application folder (Windows only for now); this replaces the functionality of 'basedir.txt'
  • Added automatic controller detection.
  • Controllers can be changed during emulation (no ROM reload required anymore).
  • Added support for Light Gun controller.
  • Added limited KidVid support (8, 9 and 0 start the games).
  • Removed superfluous controller option 'PADDLES_IDIR'.
  • Added configurable paddle dejittering.
  • Key-repeat mode improved; entering Time Machine by holding down a key combo continues to send events (previously, you had to release and then press the combo again).
  • Certain buttons in the UI can now be activated repeatedly by holding down the mouse button (Time Machine, debugger step/trace/frame advance, etc.)
  • Added option to configure mouse double click speed.
  • Added option to configure controller input repeat speed.
  • Added high quality scaling.
  • Made scanlines better aligned to scaling.
  • Added 'HiDPI' mode, which scales the UI by 2x when enabled. This is meant for 4k and above monitors, but can actually be used at any lower resolution that is large enough to display the scaled UI.
  • Fixed TIA 'Center' option, Stella now remembers the last windowed position.
  • Added fractional (25&'37; increments) TIA zooms.
  • Removed 'tia.fsfill' option, replacing it with 'tia.fs_stretch'. This new option allows to preserve TIA image aspect ratio in fullscreen mode, or stretch to fill the entire screen.
  • Added configurable 'Overscan' option for fullscreen modes.
  • Fullscreen TIA modes no longer assume that desktop taskbars, etc are present, hence they are scaled to the proper fullscreen size.
  • Added option to display dialogs in screen corners.
  • Added hotkey for sound on/off.
  • Enhanced 'Command' menu to display current state and more commands.
  • Added option to save and load all TimeMachine states at once.
  • Added option to automatically load/save states when entering/exiting emulation.
  • Added option to change pitch of Pitfall II music.
  • ROM Info Viewer size is not limited to fixed zoom steps anymore.
  • ROM Info Viewer can now display multiple lines per property and the bank switching type.
  • In file listings, you can now select directories by holding 'Shift' on the first character entered. Entering characters in lowercase still selects files, as before.
  • Fixed bug when starting ROMs via MacOS finder.

Added various developer options for oddball TIAs:

  • stuffed player, missiles and ball move
  • delayed playfield bits and color
  • delayed players and ball VDEL swap
  • Disabled some developer options for 'Player settings'.
  • Writes to RAM read ports are ignored now.
  • Added Developer setting, which breaks on writes to read ports.
  • Improved breakpoints to now consider the banks.
  • Improved debugger's TIA display and zoom windows.
  • Improved hotkeys, now many emulation keys work in debugger too.
  • Fixed display of negative values in debugger; sometimes they were shown as positive.
  • Reworked ROM properties database, making it load faster in certain cases.
  • Updated internal ROM properties database to ROM-Hunter version 16 (thanks go to RomHunter for his tireless research in this area). Related to this, updated the snapshot collection.
  • Fixed 'Dancing Plate (Unknown) (PAL)' to use joystick.
  • Fixed cheatcode handling in 2K and 4K ROMs.
  • Fixed bug where ROMs smaller than 64 bytes were not recognized.
  • Fixed bug where frying one ROM was continued with the next ROM.
  • Fixed not working 7800 pause key.
  • Enhanced UA bankswitching to support certain Brazilian carts.
  • Fixed WD bankswitching.
  • Added FC bankswitching for Amiga's Power Play Arcade Video Game Album.
  • Added auto-detection of display format based on filename.
  • Auto-detection of bankswitch scheme by file extension now includes more human-readable formats (not restricted to DOS 3-char length). See the documentation for the new names.
  • Fixed bug in DPC+ scheme; 'fast fetch mode' was enabled at startup, when it should be disabled by default.
  • Some more work on DPC+ playfield 'jitter' effect for certain older DPC+ driver versions; more ROMs are now detected properly. Special thanks to SpiceWare for his research in this area.
  • Added proper Retron77 port.
  • Added proper libretro port, and fixed display for OpenGLES renderers.
  • PNG/ZIP image support is now conditionally compiled into Stella. All major ports (Linux/macOS/Windows) have it enabled by default.
  • SDL/GUI support is now conditionally compiled into Stella. All major ports (Linux/macOS/Windows) have it enabled by default. This is currently needed by the libretro port.
  • Updated included PNG library to latest stable version.
  • Updated UNIX configure script to work with the gcc version 10 and above.

What's New in version 6.0.2:

  • Updated properties database for Pink Panther ROM.

What's New in version 5.1.3:

  • Mostly just fixes for OpenBSD in this release, but the crashing bug could be seen on other systems too.
  • Fixed crash in OpenBSD when quitting the app, which can also be happening on other systems (no reports yet, but the problem is now fixed for good).

What's new in version 4.0:

  • Ported Stella to SDL2, which brings many new features. Among the largest improvements is native hardware acceleration support for Windows (Direct3D) and Linux/OSX (OpenGL). It is also now possible to port Stella to iOS and Android devices using OpenGLES. Hardware acceleration is now required, which means up-to-date drivers are needed. Software rendering is still present, but is somewhat unoptimized and unsupported going forward.
  • Fullscreen video modes now use the desktop resolution. Switching to fullscreen and back to windowed mode no longer rearranges icons on your desktop.
  • TIA TV effects are now available in all video modes, since hardware acceleration is a requirement.
  • Added a much more detailed view of cart extended RAM to a new debugger tab. Special thanks to SpiceWare for this implementation.
  • Added preliminary support for 'DASH' bankswitching scheme by A. Davie.
  • The AtariVox and SaveKey controllers now have the ability in the debugger to completely erase the virtual EEPROM data.
  • Added 'savesnap' debugger prompt command, and also associated context menu item to the debugger TIA output area. This saves the current TIA image to a PNG file.
  • Added 'hidecursor' commandline option, which allows to completely disable showing the mouse cursor (useful on systems that don't have a mouse).
  • Removed 'uipalette' option, as the original palette is no longer supported.
  • Updated included PNG library to latest stable version.