Skip to content

Releases: stella-emu/stella

stella-4.7

14 Jan 15:59
Compare
Choose a tag to compare
  • Improved paddle emulation in several ways:
    • Added ability to specify the maximum range of movement for paddles when using a mouse or digital device to emulate the paddle. This is useful since on a real console most paddle games use very little of the paddle range, and could result in moving the mouse onscreen with nothing appearing to happen (when in effect it was as if you turned a real paddle all the way to the end of the range). This eliminates issues in (for example) Kaboom, where there was a huge 'deadzone' when moving to the left. All applicable ROMS in the internal database have been updated.
    • The range for paddle emulation now takes an integer from 1 - 20, indicating how much to scale movement (ie, how fast the onscreen paddle will move when you move the mouse). The movement itself is now also smoother than before.
  • Fixed bug in 'Score mode' in TIA emulation; the TIA object colours were correct, but the associated priority was sometimes incorrect.
  • Fixed bug in ROM launcher; selecting 'Options -> Game Properties' after loading a ROM would always point to the last opened ROM, not to the one currently selected.
  • Fixed bug in storing ROM properties; in some cases, a copy of the ROM properties was being stored in the external file when it was exactly the same as the internal entry.
  • Added 'CV+' bankswitching scheme, developed by myself and LS_Dracon (of AtariAge). This scheme contains RAM like the CV scheme, and also switchable 2K ROM segments by writing to $3D.
  • Added more C++11 updates all over the codebase, and ran Stella through Coverity for the first time. I'm proud to say that Stella now has a 0.00 defect rate!

stella-4.6.7

14 Jan 16:01
Compare
Choose a tag to compare
  • Fixed bug when using real paddles plugged into a Stelladaptor 2600-daptor device; the movement was very erratic.
  • Fixed small logic error in 'MDM' bankswitching scheme.

stella-4.6.6

14 Jan 16:03
Compare
Choose a tag to compare
  • Added 'Alt/Cmd + j' shortcut key and 'tv.jitter' commandline argument to toggle the TV scanline jittering emulation added in the last release. Also, this jittering now defaults to off.
  • Fixed bug in 'MDM' bankswitch scheme; bankswitching wasn't being done under certain circumstances.

stella-4.6.5

14 Jan 16:06
Compare
Choose a tag to compare
  • Added mappable events for toggling TV color/BW, left difficulty A/B and right difficulty A/B. This means that one key, joystick button, etc. can be used to toggle each event. Thanks to Buzbard of AtariAge for the suggestion.
  • Added ability to edit values in more widgets in the debugger. For now, this applies mainly to the various decimal and binary fields. More widgets will be made editable in future releases.
  • The TIA now emulates the jitter that occurs when scanline counts are not consistent frame-over-frame. Also, the DPC+ scheme now emulates jitter that can occur when using its Fractional Datafetchers if the DFxFRACINC registers are not re-initialized every frame. Special thanks to SpiceWare for this implementation.
  • Tweaked 'MDM' scheme autodetection to detect that the identification string can be in either bank 0 or bank 1.
  • Changed 'hidecursor' commandline argument (and associated UI item) to 'cursor'. The new argument allows to set mouse cursor visibility separately for both UI and emulation modes.
  • Fixed snapshot bug most noticeable in MacOSX, where taking a snapshot of a TIA image sometimes left parts of the UI onscreen (and in the resulting picture).
  • Fixed memory leak; the game console wasn't being closed after exiting a ROM.
  • For the Windows port: added an application icon for Stella in the Control Panel "Add/Remove Programs" list.
  • For the OSX port: Updated build scripts to be compatible with Xcode 7.
  • Updated included PNG library to latest stable version.

stella-4.6.1

14 Jan 16:07
Compare
Choose a tag to compare
  • Fixed bug whereby text input could not be entered in certain widgets in the debugger.
  • Updated UNIX configure script to work with GCC 5.x compilers.

stella-4.6

14 Jan 16:09
Compare
Choose a tag to compare
  • Finally fixed fullscreen rendering issues on some OpenGL implementations in Linux (mostly Intel-specific). Basically, the concept of 'dirty updates' has been removed; the window is now updated continuously. This may also fix issues some people were having with triple-buffering in Windows Direct3D, etc.
  • Fixed sound corruption that happened when running a ROM for the first time. This was most obvious under OSX, but occasionally happened on other systems too.
  • Reverted some minor C++11 features (std::regex and cbegin/cend iterators) in a few places, since otherwise GCC 4.9 is required to compile Stella, and it isn't available on many systems yet. These changes allow Stella to be built with GCC 4.8, which is present in the latest 'long term release' of Ubuntu.
  • Fixed error messages on state loading; sometimes multiple messages were being added together and displayed.
  • Fixed bug when running ROMs using AtariVox controllers; the app would crash upon exiting the ROM.
  • Snapshot functionality now works while the emulation is paused.
  • Certain textfields in the UI now have filtering enabled, preventing insertion of illegal characters. This will be extended throughout the code in future releases.
  • DataGridWidgets in the debugger now respond to keypad '+' and '-'.
  • Updated included PNG library to latest stable version.

stella-4.5

14 Jan 16:12
Compare
Choose a tag to compare
  • The conversion to C++11 has begun :) From this point on, to build Stella you will need a C++11 compatible compiler (Visual Studio 2013, Clang 3.3, gcc 4.9, Xcode 6, etc). Eventually, this will bring more bug-free and (hopefully) faster code.
  • Fixed major bug with joysticks, where mapping was being lost on reset, the app would crash when plugging/unplugging certain sticks, etc.
  • Fixed major (but rare) crash that could occur when state files were zero'ed or corrupted.
  • Added dialog which shows the internal joystick database (all the joysticks that Stella knows about) and the ability to remove (currently unplugged) joysticks from this database.
  • Added preliminary support for 'WD' (Wickstead Design) bankswitching scheme, used for a previously unreleased prototype ROM.
  • Improved ZIP file handling, so that it now works as a normal filesystem does (it properly shows nested files and directories).
  • The debugger 'reset' command now does a complete system reset, instead of simply setting the PC to the reset vector address.
  • The 'listdelay' command now accepts a value of zero, indicating that list-skipping (jumping to a line in a list by keypress) is disabled.
  • The 'ctrlcombo' command now has a GUI item, allowing it to be changed from within the application.
  • Added 'Shift-Alt/Shift-Cmd s' keyboard shortcut, to enable continuous snapshot mode for each frame. This is really only useful if you save snapshots in 1x mode; using it in high-resolution mode is not recommended. Special thanks to SvOlli for the idea and code.
  • The minimum supported version for the OSX port is now OSX 10.7. Because of this, the 32-bit version is also discontinued, as 10.7 supports 64-bit Intel only apps.
  • Updated internal ROM properties database to ROM-Hunter version 10 (thanks go to RomHunter for his tireless research in this area). Related to this, updated the snapshot collection.
  • Updated included PNG library to latest stable version.

stella-4.2

14 Jan 16:31
Compare
Choose a tag to compare
  • Text input from non-US keyboard layouts is now supported. Note that all text in Stella is still ASCII-only, but at least it can now be entered using a native layout.
  • Related to the text input changes, the debugger Alt-combo shortcuts have been changed; they now use the same key but with Control instead of Alt (Control-F for frame advance, etc).
  • Controllers are now detected dynamically by Stella. This means that you can plug/unplug joysticks/paddles/etc while Stella is running, and they will be added and removed automatically. Also fixed is a bug whereby sometimes custom joystick mappings weren't being saved.
  • The 'cpurandom' option is now broken down by register type, so you can selectively enable/disable randomization for each one. The default is to disable randomization for all registers.
  • Fixed 'MDM' scheme to trigger bankswitching on writes to hotspots (previously it only triggered on reads). Also, the scheme has been modified as originally designed by E. Blink; hotspots are now in the range $800-$BFF instead of $800-$FFF.
  • The OSX app-icon now includes 32x32 and 16x16 versions, so 'small' icons will be viewable in 'Finder', 'Get Info', etc.
  • The Linux port now uses an app-icon; this seems to be needed for some window managers.

stella-4.1.1

14 Jan 16:33
Compare
Choose a tag to compare
  • Re-added 'uipalette' option due to popular demand (of at least one person :)).
  • Fixed bug in Windows port where pressing 'Alt' key combos resulted in an annoying system beep. Currently this is fixed by patching the SDL2 library and including a modified version with Stella.

stella-4.1

14 Jan 16:34
Compare
Choose a tag to compare
  • Improved 'DASH' bankswitching scheme support; there is now a debugger tab for changing banks and viewing internal cart RAM, and autodetection is now implemented.
  • Added 'MDM' (Menu Driven Megacart) bankswitch scheme as described on AtariAge and originally developed by Edwin Blink.
  • Improved snapshot viewing in the ROM launcher; snapshots are now scaled to the available space, and can better accommodate sizes other than those generated by Stella itself.
  • Improved support on multi-monitor systems. Stella will now use the same monitor for fullscreen-windowed mode switches. Special thanks to Magnus Lind for patches that added this functionality.
  • Removed the 'bank' command from the debugger prompt, as it only worked (inconsistently) with certain bankswitch types. The bankswitch UI should now be used to query/set bank state.
  • Fixed bug in disassembly output; instructions at $F000 were never being highlighted during execution.
  • The UNIX configure script now supports newer versions of Hurd. Special thanks to Stephen Kitt for the patch.