2018-03-21 20:46:33 +00:00
|
|
|
===========================================================================
|
2018-03-27 11:23:33 +00:00
|
|
|
|
|
|
|
SSSS tt lll lll
|
|
|
|
SS SS tt ll ll
|
|
|
|
SS tttttt eeee ll ll aaaa
|
|
|
|
SSSS tt ee ee ll ll aa
|
|
|
|
SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator"
|
|
|
|
SS SS tt ee ll ll aa aa
|
|
|
|
SSSS ttt eeeee llll llll aaaaa
|
|
|
|
|
|
|
|
===========================================================================
|
|
|
|
Release History
|
|
|
|
===========================================================================
|
|
|
|
|
2018-08-05 21:44:07 +00:00
|
|
|
5.1.3 to 6.0: (MMM d, 2018)
|
2018-02-06 13:16:29 +00:00
|
|
|
|
2018-08-06 14:13:58 +00:00
|
|
|
* Note: because of major TIA sound changes, the state file format has
|
|
|
|
changed, and old state files will not work with this release.
|
|
|
|
|
2018-08-31 16:21:42 +00:00
|
|
|
* New cycle exact audio core based on work by Chris Brenner (crispy);
|
|
|
|
greatly improved audio emulation accuracy (i.e. E.T., Ms. Pacman).
|
2018-08-01 21:24:03 +00:00
|
|
|
|
2018-08-31 16:21:42 +00:00
|
|
|
* Full rewrite of the audio subsystem; resample TIA output to target
|
|
|
|
sample rate directly in Stella.
|
2018-08-01 21:24:03 +00:00
|
|
|
|
2018-08-31 16:21:42 +00:00
|
|
|
* Added option to force stereo sound for all ROMs, or to use the
|
|
|
|
setting on a per-ROM basis.
|
2018-08-24 12:42:34 +00:00
|
|
|
|
2018-08-05 21:44:07 +00:00
|
|
|
* Threading: decouple emulation from frame rendering.
|
2018-08-01 21:24:03 +00:00
|
|
|
|
2018-08-31 16:21:42 +00:00
|
|
|
* Main loop rewritten; emulating speed and timing is now much more
|
|
|
|
faithful (i.e. speed in Pick'n'Pile).
|
2018-08-01 21:24:03 +00:00
|
|
|
|
2018-08-05 21:44:07 +00:00
|
|
|
* Audio settings replaced with new 'audio.xxx' settings.
|
2018-08-01 21:29:20 +00:00
|
|
|
|
2018-08-05 21:44:07 +00:00
|
|
|
* FPS setting replaced with speed setting for adjusting emulation speed.
|
2018-08-01 21:29:20 +00:00
|
|
|
|
2018-02-06 13:16:29 +00:00
|
|
|
* Extra functionality for Time Machine dialog (start/stop recording;
|
|
|
|
minor fixes; TODO button and initial key repeats...)
|
|
|
|
|
2018-08-05 21:44:07 +00:00
|
|
|
* Fixes for collision corner cases (during HBlank).
|
2018-02-06 22:39:19 +00:00
|
|
|
|
2018-08-06 14:13:58 +00:00
|
|
|
* UI modernization (new widget look, dialog titles added, dialogs
|
|
|
|
refactored).
|
|
|
|
|
2018-08-31 16:21:42 +00:00
|
|
|
* Fixed excessive CPU usage while in UI modes (ROM launcher, debugger,
|
|
|
|
etc).
|
|
|
|
|
|
|
|
* The bankswitch scheme can now be forced by naming the ROM with a
|
|
|
|
specific extension (ie: .f8s for F8SC, .fe for FE, etc). The
|
|
|
|
supported extensions are the same as the ones from HarmonyCart and
|
|
|
|
UnoCart.
|
|
|
|
|
|
|
|
* The 'launcherexts' option has been replaced by a true/false option
|
|
|
|
named 'launcherroms', which specifies to show only ROMs or all files
|
|
|
|
in the ROM launcher.
|
2018-02-12 15:47:03 +00:00
|
|
|
|
2018-06-17 21:32:26 +00:00
|
|
|
* Changes in 'Game Properties' dialog
|
2018-08-31 16:21:42 +00:00
|
|
|
- 'Default' button now affects only current tab like in all other
|
|
|
|
dialogs.
|
2018-08-11 17:19:57 +00:00
|
|
|
- 'Display' and 'Console' tab changes are now immediate.
|
2018-06-17 21:32:26 +00:00
|
|
|
- Fixed bug when selecting 'Auto-detect' format for 50Hz ROMs
|
|
|
|
|
2018-06-12 21:37:31 +00:00
|
|
|
* Fixed bug in autodetecting Genesis controllers.
|
|
|
|
|
2018-12-05 00:10:50 +00:00
|
|
|
* Fixed bug with 'thumb.trapfatal' commandline argument; sometimes Stella
|
|
|
|
would lock up when encountering a fatal error instead of entering the
|
|
|
|
debugger and displaying a message.
|
|
|
|
|
2018-08-31 18:51:07 +00:00
|
|
|
* Fixed bug in reading from settings file with entries that were empty;
|
|
|
|
the parsing was failing. This affected the 'cpurandom' argument; when
|
|
|
|
all options in it were turned off, they were all turned on again during
|
|
|
|
the next program run.
|
|
|
|
|
2018-08-23 14:18:24 +00:00
|
|
|
* Fixed bug with 'hold' events; they are now released a short time after
|
|
|
|
starting a ROM.
|
|
|
|
|
2018-08-05 21:44:07 +00:00
|
|
|
* When starting Stella for the first time, the first ROM selected will
|
|
|
|
determine which path to use by default for subsequent runs.
|
|
|
|
|
2018-06-17 21:32:26 +00:00
|
|
|
* Fixed emulator crash when starting SaveKey ROMs from commandline with
|
2018-08-05 21:44:07 +00:00
|
|
|
SaveKey messages enabled.
|
2018-06-17 21:32:26 +00:00
|
|
|
|
2018-08-06 13:52:55 +00:00
|
|
|
* Fixed missing TV format update in frame stats dialog when switching
|
|
|
|
display type.
|
|
|
|
|
2018-08-11 17:19:57 +00:00
|
|
|
* Fixed missing debug color update when switching display type.
|
|
|
|
|
2018-08-20 00:02:47 +00:00
|
|
|
* 'Fill to scanline' now works for scanlines above current scanline too.
|
2018-08-12 12:33:25 +00:00
|
|
|
|
2018-08-20 00:02:47 +00:00
|
|
|
* The debugger 'uhex' command is now honoured in CDF and BUS schemes.
|
2018-06-17 21:32:26 +00:00
|
|
|
|
2018-08-31 23:22:56 +00:00
|
|
|
* When switching screenmodes, the sound is now paused and later resumed.
|
|
|
|
This fixes popping and cracking sounds apparent on some systems, notably
|
|
|
|
OSX when toggling windowed/fullscreen mode.
|
|
|
|
|
2018-09-13 23:20:23 +00:00
|
|
|
* State file format has been optimized to be smaller, and faster loading
|
|
|
|
and saving. This affects both the files saved to your computer as well
|
|
|
|
as Time Machine functionality.
|
|
|
|
|
2018-09-14 00:31:37 +00:00
|
|
|
* The ROM name saved in a PNG tEXt chunk now honours the 'snapname'
|
|
|
|
setting.
|
|
|
|
|
2018-07-25 12:24:43 +00:00
|
|
|
* Updated PAL palette.
|
|
|
|
|
2018-09-14 23:27:36 +00:00
|
|
|
* Added 'Cartridge.StartBank' ROM property, to force a ROM to use a
|
|
|
|
specific bank for its reset vector.
|
|
|
|
|
2018-12-08 09:27:28 +00:00
|
|
|
* Improved snapshots when phosphor is enabled
|
|
|
|
|
|
|
|
* Added Developer setting, which breaks on reads from write ports
|
|
|
|
|
2018-09-05 15:18:11 +00:00
|
|
|
* Added recently released 'Arkyology' prototype ROM to the database.
|
|
|
|
|
2018-11-19 14:08:34 +00:00
|
|
|
* Fixed 'Street Racer' and 'Video Olympics' ROMs to use paddles in both
|
|
|
|
ports.
|
|
|
|
|
2018-09-17 01:19:33 +00:00
|
|
|
* Added premliminary support for 'CTY' bankswitching scheme and recently
|
|
|
|
released 'Chetiry' ROMs. Special thanks to SpiceWare for adding music
|
|
|
|
support to this scheme.
|
|
|
|
|
2018-08-20 00:02:47 +00:00
|
|
|
* For UNIX systems: in the ROM launcher, when using symlinks use the
|
|
|
|
symlink pathname instead of the underlying filesystem pathname.
|
|
|
|
|
2018-08-24 12:42:34 +00:00
|
|
|
* The UNIX builds now use the system-installed PNG and ZLIB libraries
|
2018-08-20 00:02:47 +00:00
|
|
|
by default.
|
|
|
|
|
2018-08-31 16:21:42 +00:00
|
|
|
* For better compatibility, the Windows 32-bit version does not require
|
|
|
|
SSE2 anymore.
|
2018-07-30 14:01:33 +00:00
|
|
|
|
2018-08-24 12:42:34 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
2018-03-21 20:46:33 +00:00
|
|
|
-Have fun!
|
|
|
|
|
|
|
|
|
2018-06-12 21:37:31 +00:00
|
|
|
5.1.2 to 5.1.3: (June 10, 2018)
|
|
|
|
|
|
|
|
* 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).
|
|
|
|
|
|
|
|
* Fixed configure/build scripts to work natively under OpenBSD.
|
|
|
|
|
|
|
|
|
2018-05-20 17:07:04 +00:00
|
|
|
5.1.1 to 5.1.2: (May 20, 2018)
|
|
|
|
|
|
|
|
* Fixed bug with SaveKey autodetection; some ROMs were not correctly
|
|
|
|
detecting that a virtual SaveKey device was plugged in. This notably
|
|
|
|
fixes issues in "Super Cobra" and "Scramble" ROMs.
|
|
|
|
|
|
|
|
* Make previously mentioned ROMs use the SaveKey device by default.
|
|
|
|
|
|
|
|
* Fixed bug in UI navigation with joystick hat movement.
|
|
|
|
|
|
|
|
|
2018-03-21 20:46:33 +00:00
|
|
|
5.1 to 5.1.1: (February 21, 2018)
|
|
|
|
|
|
|
|
* Fixed bug in Stargunner ROM starting with a blank screen.
|
|
|
|
|
|
|
|
|
2018-02-03 22:59:27 +00:00
|
|
|
5.0.2 to 5.1: (February 4, 2018)
|
2017-08-20 21:54:04 +00:00
|
|
|
|
2018-02-04 17:23:36 +00:00
|
|
|
* Added "Time Machine" mode, which automatically creates save states
|
|
|
|
in user-defined intervals. The user can navigate back and forth within
|
|
|
|
these states inside the emulator and the debugger.
|
2018-01-07 19:16:21 +00:00
|
|
|
|
2017-12-05 11:39:50 +00:00
|
|
|
* Huge improvements to the disassembly view in the debugger and
|
|
|
|
disassembly files created:
|
|
|
|
- reformatting in debugger for better space utilization
|
2017-12-05 14:37:55 +00:00
|
|
|
- much improved code and data detection
|
|
|
|
- access tracking and indicators for TIA/IO/RAM adresses in disassembly
|
|
|
|
- break vector is tracked (if used)
|
|
|
|
- improved cycle count (page penalties, sums created in disassembly)
|
|
|
|
- improved handling of instruction masking opcodes (e.g. BIT)
|
2017-09-18 22:20:37 +00:00
|
|
|
|
2018-02-04 17:23:36 +00:00
|
|
|
* Fixed change tracking bug during rewind; changes were accumulated
|
|
|
|
instead of being displayed only for the last rewind step.
|
|
|
|
|
|
|
|
* Extended 'rewind' to take a second parameter which allows rewinding
|
|
|
|
multiple states.
|
|
|
|
|
|
|
|
* Added 'unwind' command, which undoes the latest rewind(s)
|
|
|
|
|
|
|
|
* Added '<' (unwind) button to debugger.
|
|
|
|
|
|
|
|
* Thumbulator support is not conditional any more.
|
|
|
|
|
|
|
|
* Moved various developer related settings in new Developer Settings
|
|
|
|
dialog. These settings now come in two groups (player/developer) and
|
|
|
|
allow switching all settings at once.
|
|
|
|
|
|
|
|
* Don't trap write accesses to the datastream pointers in CDF and BUS.
|
|
|
|
This fixes -dev.thumb.trapfatal 1.
|
|
|
|
|
|
|
|
* Complete rework of TV mode and ystart autodetection. The new
|
|
|
|
implementation is more robust and reduces startup time.
|
|
|
|
|
|
|
|
* Add two "grace lines" of black to the top of the frame when
|
|
|
|
autodetecting ystart.
|
2017-12-13 23:34:09 +00:00
|
|
|
|
2017-08-30 13:39:06 +00:00
|
|
|
* Fixed Genesis controller autodetect (Stay Frosty 2, Scramble, etc).
|
2017-08-20 21:54:04 +00:00
|
|
|
|
2017-08-22 16:45:30 +00:00
|
|
|
* Fixed a bug in ystart autodetection that could cause screen jumps.
|
|
|
|
|
|
|
|
* Fixed several bugs in holdselect, holdreset and holdjoyX commandline
|
|
|
|
arguments; these now work as expected.
|
|
|
|
|
2017-09-17 00:22:25 +00:00
|
|
|
* Fixed bug in TIA collision handling; it is now disabled in VBlank.
|
|
|
|
|
2018-02-04 22:28:53 +00:00
|
|
|
* Improve TIA PF collision handling during hblank; this fixes a bug in
|
|
|
|
Thrust ROM.
|
|
|
|
|
2017-08-22 19:12:12 +00:00
|
|
|
* Fixed wrong display of HM values in debugger after 'HMCLR' has been
|
|
|
|
executed.
|
|
|
|
|
2017-09-09 18:24:48 +00:00
|
|
|
* Fixed bug with the debugger 'savedis' command in Windows; it wasn't
|
|
|
|
actually saving the files at all. This has never been reported
|
|
|
|
before, so I guess it shows how many people use that functionality.
|
|
|
|
|
2017-09-09 19:50:22 +00:00
|
|
|
* The debugger 'savedis', 'saverom' and 'saveses' now save files in
|
|
|
|
a default, user-visible directory (see the documentation for more
|
|
|
|
information). In the case of 'saveses', the filename is now named
|
|
|
|
based on the date and time of when the command was entered.
|
|
|
|
|
2017-09-18 22:20:37 +00:00
|
|
|
* Fixed bug with saving snapshots in 1x mode; there was graphical
|
|
|
|
corruption in some cases. Such snapshots also now include any TV
|
|
|
|
effects / phosphor blending currently in use.
|
|
|
|
|
|
|
|
* Fixed regular-sized snapshots when phosphor effect was enabled;
|
|
|
|
sometimes the image was 'double-blended', resulting in a snapshot that
|
|
|
|
was too dark.
|
2017-09-17 19:16:56 +00:00
|
|
|
|
2017-10-04 20:13:21 +00:00
|
|
|
* Fixed crash when selecting 'CompuMate' as a controller type for a non-
|
|
|
|
CompuMate ROM; this controller type can no longer be manually
|
|
|
|
selected, and will be used automatically used for CompuMate ROMs.
|
|
|
|
|
2017-12-05 14:37:55 +00:00
|
|
|
* Fixed cheat codes, so 7 digits codes are now accepted as described in
|
|
|
|
the doc.
|
2017-12-05 11:39:50 +00:00
|
|
|
|
|
|
|
* Fixed swapped ports being displayed wrong in System Logs and debugger.
|
|
|
|
|
2017-12-30 11:32:43 +00:00
|
|
|
* Added options to erase the AtariVox/Savekey flash memory, either for
|
2018-01-21 00:15:56 +00:00
|
|
|
all ROMs or only the current one. Also added a message (configurable)
|
|
|
|
when the flash memory is accessed.
|
2017-12-05 11:39:50 +00:00
|
|
|
|
2018-01-30 17:16:38 +00:00
|
|
|
* Access to the AtariVox/SaveKey can be signaled with a message.
|
|
|
|
|
2018-02-04 17:23:36 +00:00
|
|
|
* Added new interface palette 'Light'.
|
2017-12-17 17:04:27 +00:00
|
|
|
|
2018-01-30 17:16:38 +00:00
|
|
|
* Frame stats display made transparent. Also it now displays the real
|
|
|
|
frame rate and if the developer settings group is enabled.
|
|
|
|
|
2018-02-04 17:23:36 +00:00
|
|
|
* Improved tab auto-complete in debugger.
|
2017-12-05 11:39:50 +00:00
|
|
|
|
2018-02-04 17:23:36 +00:00
|
|
|
* Added conditional traps and savestate creation to debugger.
|
2017-12-05 11:39:50 +00:00
|
|
|
|
2017-12-05 14:37:55 +00:00
|
|
|
* Added 'Options...' button to debugger which gives access to the options
|
|
|
|
menu during debugging.
|
2017-12-05 11:39:50 +00:00
|
|
|
|
|
|
|
* Added debugger pseudo-register '_cyclesLo' and '_cyclesHi', which give
|
|
|
|
the number of CPU cycles that have occurred since emulation started.
|
|
|
|
|
2017-12-15 18:06:06 +00:00
|
|
|
* Added debugger pseudo-register '_fcycles', which gives the number of
|
|
|
|
CPU cycles that have occurred since the frame started.
|
|
|
|
|
2017-12-15 18:12:46 +00:00
|
|
|
* Added debugger pseudo-register '_icycles', which gives the number of
|
|
|
|
CPU cycles of the last instruction.
|
|
|
|
|
2017-09-09 00:53:45 +00:00
|
|
|
* Extended debugger 'dump' command to take a second argument, indicating
|
|
|
|
the end of the range to dump data.
|
|
|
|
|
2017-12-30 21:11:09 +00:00
|
|
|
* Improved change tracking; more values are tracked and change tracking
|
|
|
|
now works in case of a break too.
|
2017-12-30 11:32:43 +00:00
|
|
|
|
2018-02-04 17:23:36 +00:00
|
|
|
* Added widgets for trackball and SaveKey/AtariVox controllers.
|
2017-12-05 11:39:50 +00:00
|
|
|
|
2017-09-06 14:40:05 +00:00
|
|
|
* Improved emulation of 'FE' bankswitch scheme (no user-visible changes,
|
|
|
|
but internally the emulation is much more accurate compared to the
|
|
|
|
real thing). Related to this, improved the debugger support for this
|
|
|
|
scheme (you can now switch banks in the debugger view).
|
|
|
|
|
2017-12-30 21:11:09 +00:00
|
|
|
* Added emulation of 7800 initial RAM values and Pause key.
|
2017-12-30 11:32:43 +00:00
|
|
|
|
2017-08-24 02:19:05 +00:00
|
|
|
* Added ROM properties for 'Scramble' ROMs, and updated info for all
|
|
|
|
"Champ Games" ROMs.
|
|
|
|
|
2017-08-30 13:39:06 +00:00
|
|
|
* Added ROM properties for 'Zippy the Porcupine' ROMs, and updated
|
|
|
|
info for all "Chris Spry (Sprybug)" ROMs.
|
|
|
|
|
2018-02-04 17:23:36 +00:00
|
|
|
* Support UNIX style builds (configure / make) on OSX with both
|
|
|
|
XCode / clang and g++.
|
|
|
|
|
2017-12-30 11:32:43 +00:00
|
|
|
* Fixed error when building with uClibc-ng for ARM (thanks to Sergio
|
|
|
|
Prado).
|
2017-09-11 17:42:33 +00:00
|
|
|
|
2017-09-09 02:25:02 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
2017-08-20 21:54:04 +00:00
|
|
|
|
2017-08-19 23:04:00 +00:00
|
|
|
5.0.1 to 5.0.2: (August 20, 2017)
|
2017-07-26 23:48:08 +00:00
|
|
|
|
2017-07-30 14:18:52 +00:00
|
|
|
* Improved emulation of Trakball controller, eliminating bias in left/
|
|
|
|
right directions. Thanks to Thomas Jentzsch for the idea and code.
|
2017-08-02 18:37:02 +00:00
|
|
|
Related to this, added 'tsense' commandline argument and associated
|
|
|
|
UI item, to allow changing sensitivity of mouse trackball emulation.
|
2017-07-30 14:18:52 +00:00
|
|
|
|
2017-08-14 14:45:56 +00:00
|
|
|
* Added preliminary support for multi-threading in the Blargg TV effects
|
|
|
|
code. This is still a WIP; more improvements are coming. Related to
|
2017-08-15 20:19:59 +00:00
|
|
|
this, further optimized the TIA rendering code. Also added 'threads'
|
2017-08-15 20:27:27 +00:00
|
|
|
commandline argument and associated UI item to enable/disable
|
2017-08-15 20:19:59 +00:00
|
|
|
multi-threading. Thanks to Thomas Jentzsch for the bulk of the work
|
|
|
|
in this area.
|
2017-08-14 14:45:56 +00:00
|
|
|
|
2017-08-15 20:19:59 +00:00
|
|
|
* Blargg TV effects now no longer cut off the right side of the image
|
|
|
|
(by several pixels) in certain cases.
|
2017-08-14 23:59:48 +00:00
|
|
|
|
2017-08-14 14:45:56 +00:00
|
|
|
* Updated CDF scheme to latest version from Spiceware. In addition,
|
|
|
|
this scheme now supports versioning, so older and newer ROMs will
|
|
|
|
continue to work.
|
|
|
|
|
2017-07-26 23:48:08 +00:00
|
|
|
* Fixed an annoying bug in Linux, where Alt-Tab'ing out of a window and
|
|
|
|
then back again would pass a 'Tab' key event to the app, which in
|
|
|
|
most cases would navigate to the next UI element.
|
|
|
|
|
2017-08-18 15:06:54 +00:00
|
|
|
* Fixed potential issue with state file saving and the debugger; under
|
|
|
|
certain circumstances a rewind would give a different state than
|
|
|
|
before (note that the state file format has changed because of this).
|
|
|
|
|
2017-08-14 14:45:56 +00:00
|
|
|
* Fixed lockups when entering the debugger under certain circumstances.
|
2017-08-13 16:13:48 +00:00
|
|
|
|
2017-08-19 23:04:00 +00:00
|
|
|
* The debugger 'listtraps' command now shows all traps set, not just
|
|
|
|
the first one(s).
|
|
|
|
|
2017-08-06 14:35:31 +00:00
|
|
|
* Reverted joystick changes for Decathlon ROMs from last release, as
|
|
|
|
it was added by mistake.
|
|
|
|
|
2017-07-26 23:48:08 +00:00
|
|
|
|
2017-07-23 15:03:16 +00:00
|
|
|
5.0 to 5.0.1: (July 23, 2017)
|
|
|
|
|
|
|
|
* Fixed issues in keypad, Genesis and various other controllers that use
|
|
|
|
INPTx registers; the emulation is now much more accurate in this area.
|
2017-07-20 13:45:57 +00:00
|
|
|
|
|
|
|
* Various 'Bumper Bash' and 'Decathlon' ROMs are marked as always having
|
|
|
|
all 4 directions on a joystick enabled, since they can't be played
|
|
|
|
properly otherwise.
|
|
|
|
|
|
|
|
* Added 'Hunchy II' from Chris Walton (cd-w) to ROM properties database.
|
|
|
|
|
2017-07-23 15:03:16 +00:00
|
|
|
* Codebase now uses C++14 features.
|
|
|
|
|
2017-07-20 13:45:57 +00:00
|
|
|
|
2017-07-10 01:26:16 +00:00
|
|
|
4.7.3 to 5.0: (July 16, 2017)
|
2017-01-15 21:08:27 +00:00
|
|
|
|
2017-07-14 23:58:26 +00:00
|
|
|
* Note: because of major TIA/6502/RIOT changes, the state file format
|
|
|
|
has changed, and old state files will not work with this release.
|
|
|
|
|
2017-04-06 22:52:00 +00:00
|
|
|
* Stella has moved from Sourceforge to Github.
|
|
|
|
|
2017-07-14 23:58:26 +00:00
|
|
|
* Completely new TIA core is now available, ported from 6502ts by
|
2017-07-15 22:50:58 +00:00
|
|
|
Christian Speckner (DirtyHairy). This new core is extremely accurate,
|
|
|
|
and matches real hardware in almost every test we've performed.
|
|
|
|
New features include:
|
|
|
|
- Meltdown emulates correct
|
|
|
|
- The lap number in Pole Positions displays correctly
|
|
|
|
- Artifacts in the mountains on Snoopy and the Red baron are gone
|
2017-07-15 23:17:54 +00:00
|
|
|
- Line artifacts in Title Match Pro Wrestling and Realsports Boxing
|
|
|
|
are fixed
|
2017-07-15 22:50:58 +00:00
|
|
|
- The spurious line at the left border of Video Chess now displays
|
|
|
|
correctly
|
|
|
|
- All 32 char text demos from AtariAge now work perfectly (Stella 4
|
|
|
|
shows artifacts on several of these)
|
|
|
|
- Stella is now the only emulator to display the "Mega Bitmap Demo"
|
|
|
|
(atext.bin) from AtariAge correctly
|
|
|
|
- Improved starfield effect for missiles (still TODO for ball and
|
|
|
|
players)
|
|
|
|
- RSYNC emulation has improved, all testcases now match real
|
|
|
|
hardware
|
|
|
|
- Several other ROMs that have never worked in any emulator are now
|
2017-07-15 23:17:54 +00:00
|
|
|
emulated correctly
|
2017-07-15 22:50:58 +00:00
|
|
|
- RDY behavior with respect to write cycles is accurate
|
|
|
|
- Optional YStart autodetect and more robust frame handling
|
|
|
|
- NUSIZ during player draw matches hardware
|
|
|
|
- RESMx during missile draw matches hardware
|
|
|
|
- Paddle emulation is slightly more accurate. As a consequence, the
|
|
|
|
"paddle feel" may be slightly different from Stella 4
|
2017-07-15 23:17:54 +00:00
|
|
|
- Fixed debug colors can now be set for each graphical object, from
|
|
|
|
a choice of 'red', 'orange', 'yellow', 'green', 'blue' and
|
|
|
|
'purple'. This is accessible through the new 'tia.dbgcolors'
|
|
|
|
commandline argument and within the UI.
|
2017-02-25 00:09:34 +00:00
|
|
|
|
2017-05-28 18:45:39 +00:00
|
|
|
* Implemented new phosphor emulation mode, which is much closer to real
|
2017-07-10 01:06:50 +00:00
|
|
|
TV output. Related to this, added ability to change the default
|
2017-07-14 23:58:26 +00:00
|
|
|
phosphor blend level in the UI and through the new 'tv.phosblend'
|
2017-07-10 01:06:50 +00:00
|
|
|
commandline argument. Special thanks to Thomas Jentzsch for the idea
|
|
|
|
and implementation.
|
2017-05-28 18:45:39 +00:00
|
|
|
|
2017-07-14 23:58:26 +00:00
|
|
|
* TV phosphor effect can now be force-enabled for all ROMs, instead
|
|
|
|
of manually setting ROM properties for each ROM. This is accessible
|
|
|
|
in the UI and through the 'tv.phosphor' commandline argument, and
|
|
|
|
defaults to being off (or enabled per-ROM).
|
|
|
|
|
2017-07-15 22:49:17 +00:00
|
|
|
* PAL color-loss and Blargg TV effects can now be enabled at the same
|
|
|
|
time. Previously, when Blargg effects were enabled, PAL color-loss
|
|
|
|
couldn't be shown. Related to this, the Blargg effects now use much
|
|
|
|
less memory and in some cases run faster than before.
|
|
|
|
|
2017-03-14 22:02:33 +00:00
|
|
|
* Much improved RIOT timer emulation never before seen in any emulator.
|
2017-07-15 23:17:54 +00:00
|
|
|
Special thanks to Christian Speckner (DirtyHairy) for the
|
|
|
|
implementation, and alex_79 for finding documentation that finally
|
|
|
|
describes in more detail how the M6532 chip actually works.
|
2017-03-14 22:02:33 +00:00
|
|
|
|
2017-07-12 20:37:40 +00:00
|
|
|
* Added BUS (experimental) and CDF bankswitching schemes, and also
|
|
|
|
ARM Timer 1 support; special thanks to SpiceWare for the code.
|
2017-03-24 20:40:40 +00:00
|
|
|
|
2017-02-25 00:09:34 +00:00
|
|
|
* Fixed bug with SaveKey and AtariVox not properly closing their memory
|
|
|
|
files before starting another instance of the same ROM, when the ROM
|
|
|
|
was opened in the ROM launcher.
|
|
|
|
|
2017-04-08 02:59:35 +00:00
|
|
|
* Various improvements to the debugger and command prompt:
|
2017-04-04 16:47:10 +00:00
|
|
|
- The 'cls' command now only clears the screen, not the history
|
|
|
|
- The 'help' command now accepts other commands, and gives extra
|
|
|
|
information about the command (ie, 'help breakif' prints extended
|
|
|
|
information about the breakif command)
|
2017-04-06 20:24:41 +00:00
|
|
|
- Added 'palette' command, which shows a color swatch of the
|
|
|
|
currently active TIA palette
|
2017-04-08 02:41:02 +00:00
|
|
|
- Added 'debugcolors' command, which shows a legend for 'fixed debug
|
|
|
|
colors' mode
|
2017-04-04 16:47:10 +00:00
|
|
|
- The previous trap'm' commands now work when setting TIA read
|
|
|
|
addresses; previously they only worked for write addresses
|
2017-04-06 22:52:00 +00:00
|
|
|
- The previous trap'm' commands are now renamed 'trap', 'trapread'
|
|
|
|
and 'trapwrite'
|
2017-05-06 23:53:15 +00:00
|
|
|
- The TIA tab now shows 'old' contents of player and ball registers
|
|
|
|
- Various UI items are crossed out when disabled, to more clearly
|
|
|
|
indicate their current state
|
2017-07-15 20:06:06 +00:00
|
|
|
- Various UI items that previously required a double-click to toggle
|
|
|
|
(pixel and bit widgets) now require only a single-click.
|
2017-04-04 16:47:10 +00:00
|
|
|
- Command completion now works with internal functions and pseudo-ops
|
|
|
|
(basically, anything starting with the '_' character)
|
2017-07-04 22:54:19 +00:00
|
|
|
- System labels (aka, register names, etc) can now be typed in lower-
|
|
|
|
case. Previously, these labels always had to be uppercase.
|
2017-04-08 02:59:35 +00:00
|
|
|
- In general, input error checking is much more strictly enforced
|
|
|
|
- Read-only UI items now have a different background color, to
|
|
|
|
clearly indicate if an item can be modified.
|
2017-06-11 15:32:47 +00:00
|
|
|
- Debugger '.lst' and '.sym' files are now searched based on the name
|
|
|
|
of the ROM file, and not on the internal properties name.
|
2017-07-14 23:58:26 +00:00
|
|
|
- Snapshots can now be saved by pressing the F12 key (the various
|
|
|
|
other ways to save snapshots still exist).
|
2017-02-25 00:09:34 +00:00
|
|
|
|
|
|
|
* Mouse grabbing is now enabled in windowed mode only when the ROM is
|
|
|
|
using a virtual analog controller (paddles, trakball, etc).
|
|
|
|
|
|
|
|
* Renamed various trakball-like controllers more accurately: AmigaMouse,
|
|
|
|
AtariMouse (previously CX80) and Trakball (previously CX22). Related
|
|
|
|
to this, reduced the resolution of the Trakball by half, to properly
|
|
|
|
match real hardware.
|
|
|
|
|
|
|
|
* The stack pointer (SP) is now initialized to $FD instead of $FF, to
|
|
|
|
match research done in other 6502 projects.
|
|
|
|
|
|
|
|
* Fixed bug in debugger tracing and displaying the partial TIA image;
|
|
|
|
the first time entering the debugger and starting to trace, the image
|
2017-05-28 16:25:23 +00:00
|
|
|
was blanked out (black) instead of being drawn in greyscale. Also, the
|
|
|
|
image is now synchronized, instead of being two frames behind.
|
2017-02-25 00:09:34 +00:00
|
|
|
|
2017-03-06 22:42:10 +00:00
|
|
|
* Fixed crash with zipped ROMs that are less than 4K in size; so far
|
|
|
|
this bug has only ever occurred in Windows XP, but it's been there
|
|
|
|
since Stella 4.1.
|
|
|
|
|
2017-05-06 23:53:15 +00:00
|
|
|
* Fixed bug in 'Rom Audit' functionality; sometimes ROMs without a
|
|
|
|
valid properties entry were being renamed as "Untitled.bin".
|
|
|
|
|
|
|
|
* For the entire UI, removed colons and generally made the UI items
|
|
|
|
easier to read.
|
|
|
|
|
2017-04-06 22:52:00 +00:00
|
|
|
* When in 'ROM launcher mode', Stella now uses slightly less CPU time.
|
2017-07-14 23:58:26 +00:00
|
|
|
More work is required in this area, though.
|
2017-03-08 21:43:01 +00:00
|
|
|
|
|
|
|
* Added ROM properties for D.K. VCS homebrew ROM, thanks to Andreas
|
|
|
|
Dietrich.
|
|
|
|
|
2017-03-16 21:16:43 +00:00
|
|
|
* Added slight improvement for auto-detecting Superchip bankswitching;
|
|
|
|
the new implementation now works for the NTSC 'Dig Dug' ROM. Special
|
|
|
|
thanks for SpiceWare for the idea and modified implementation.
|
|
|
|
|
2017-04-25 22:01:03 +00:00
|
|
|
* Fixed long-standing bug in 3-voice music in DPC+ bankswitching scheme;
|
|
|
|
the music now sounds much more like the real thing.
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* For the Linux/UNIX port:
|
|
|
|
- The settings directory now uses the XDG Base Directory Specification.
|
|
|
|
In most cases, this means that your files will now be stored in
|
|
|
|
'~/.config/stella' instead of '~/.stella'. To keep your old settings,
|
|
|
|
run the following commands from the terminal:
|
|
|
|
cd ~
|
|
|
|
mv .stella .config/stella
|
|
|
|
|
|
|
|
You will probably need to edit '~/.config/stella/stellarc' and change
|
|
|
|
some paths accordingly.
|
|
|
|
|
2017-01-15 21:08:27 +00:00
|
|
|
* For the OSX port:
|
2017-03-01 13:57:38 +00:00
|
|
|
- Always use the built-in png and zlib libraries instead of the system
|
|
|
|
versions.
|
2017-01-15 21:08:27 +00:00
|
|
|
|
2017-03-01 13:57:38 +00:00
|
|
|
- The preferences file has changed from 'net.sourceforge.Stella.plist'
|
|
|
|
to 'Stella-emu.plist'. To keep your old settings, run the following
|
2017-03-06 22:42:10 +00:00
|
|
|
commands from the terminal:
|
2017-01-15 21:08:27 +00:00
|
|
|
cd ~/Library/Preferences
|
|
|
|
mv net.sourceforge.Stella.plist Stella-emu.plist
|
|
|
|
|
2017-07-09 18:18:10 +00:00
|
|
|
* Updated internal ROM properties database to ROM-Hunter version 13
|
2017-03-04 19:36:53 +00:00
|
|
|
(thanks go to RomHunter for his tireless research in this area).
|
|
|
|
Related to this, updated the snapshot collection.
|
|
|
|
|
2017-02-25 00:09:34 +00:00
|
|
|
* Updated included PNG and ZLIB libraries to latest stable version. Also,
|
2017-03-01 13:57:38 +00:00
|
|
|
both libraries are now compiled into the app whenever one is selected.
|
|
|
|
This fixes issues with a newer ZLIB not working with an older PNG, etc.
|
|
|
|
|
2017-05-06 23:53:15 +00:00
|
|
|
* Updated build scripts for Visual Studio 2017 (Windows) and MacOS
|
2017-05-28 16:25:23 +00:00
|
|
|
Sierra (latest version of Xcode), and make these the minimum supported
|
2017-07-14 23:58:26 +00:00
|
|
|
versions for building Stella.
|
2017-05-06 23:53:15 +00:00
|
|
|
|
2017-04-17 21:22:04 +00:00
|
|
|
* Updated UNIX configure script to work with the clang 5+ and gcc 7+
|
2017-05-07 01:25:04 +00:00
|
|
|
compiler versions, and fixed compile issues on AArch64 and ppc64le
|
|
|
|
architectures.
|
2017-01-15 21:08:27 +00:00
|
|
|
|
|
|
|
|
2016-11-20 21:13:42 +00:00
|
|
|
4.7.2 to 4.7.3: (Nov. 21, 2016)
|
2016-05-13 16:23:53 +00:00
|
|
|
|
2016-08-21 21:37:06 +00:00
|
|
|
* Added preliminary support for the 3E+ bankswitching scheme, developed
|
|
|
|
by Thomas Jentzsch.
|
|
|
|
|
2016-05-13 16:23:53 +00:00
|
|
|
* Fixed HMOVE positioning bug that occurred under certain circumstances.
|
|
|
|
Thanks to Omegamatrix of AtariAge for the bug report and patch to fix
|
|
|
|
the issue.
|
|
|
|
|
2016-09-04 23:03:01 +00:00
|
|
|
* Added 'trapm', 'trapreadm', 'trapwritem' commands to debugger prompt.
|
|
|
|
These are similar to the non-'m' versions, except that they also trap
|
|
|
|
on all mirrors of the given address.
|
|
|
|
|
2016-08-24 14:43:30 +00:00
|
|
|
* Fixed bug in debugger 'reset' command; it wasn't resetting the
|
|
|
|
bankswitching, so after a reset the banks were in an undefined state.
|
|
|
|
|
|
|
|
* Updated UNIX configure script to fix a bug where it fails in
|
|
|
|
cross-compilation under certain circumstances. Thanks to Vlad
|
|
|
|
Zakharov for providing a patch to fix this issue.
|
|
|
|
|
2016-05-13 16:23:53 +00:00
|
|
|
|
2016-03-25 20:51:28 +00:00
|
|
|
4.7.1 to 4.7.2: (Mar. 25, 2016)
|
2016-02-24 20:49:49 +00:00
|
|
|
|
|
|
|
* Fixed bug when entering and exiting the debugger; sometimes the
|
|
|
|
character corresponding to the '`' key would be output in the
|
|
|
|
prompt area.
|
|
|
|
|
2016-02-27 19:58:20 +00:00
|
|
|
* Updated DPC+ Thumb ARM emulation code to latest from David Welch.
|
|
|
|
In particular, this fixes incorrect handling of the V flag when
|
|
|
|
adding and subtracting, but also fixes compile-time warnings that
|
|
|
|
I couldn't get rid of before.
|
|
|
|
|
2016-02-29 22:41:18 +00:00
|
|
|
* Updated UNIX configure script to work with GCC 6.x compilers, and to
|
|
|
|
remove references to obsolete compiler versions that can no longer
|
|
|
|
be used to compile Stella.
|
|
|
|
|
2016-02-24 20:49:49 +00:00
|
|
|
|
2016-02-13 01:21:28 +00:00
|
|
|
4.7 to 4.7.1: (Feb. 13, 2016)
|
2016-01-29 19:36:12 +00:00
|
|
|
|
2016-02-01 23:43:00 +00:00
|
|
|
* Improved TV 'jitter' emulation; the recovery time can now be spread
|
|
|
|
over multiple frame, to simulate a real TV taking multiple frames to
|
2016-02-12 14:23:40 +00:00
|
|
|
recover. Related to this, added new commandline argument
|
2016-02-13 01:21:28 +00:00
|
|
|
'tv.jitter_recovery' to set the recovery time. Finally, enabling
|
2016-02-13 17:46:19 +00:00
|
|
|
the jitter effect and the recovery time are now accessible through
|
2016-02-13 01:21:28 +00:00
|
|
|
the UI. Special thanks to SpiceWare of AtariAge for the initial idea
|
|
|
|
and implementation.
|
2016-02-01 23:43:00 +00:00
|
|
|
|
2016-01-30 01:59:40 +00:00
|
|
|
* Fixed bug with 'Medieval Mayhem' ROMs; the paddle range was set too
|
|
|
|
low, and as a result the number of players couldn't be selected.
|
|
|
|
|
2016-02-06 21:06:23 +00:00
|
|
|
* Fixed bug when using more than two input controllers with the same
|
|
|
|
name; each controller after the second one was named the same as the
|
|
|
|
second one. This caused the joystick mappings to be lost, since there
|
|
|
|
was only information about two controllers being saved.
|
|
|
|
|
2016-02-12 14:23:40 +00:00
|
|
|
* Indirectly fixed issues with Stelladaptor/2600-daptor devices and
|
|
|
|
paddles having too large of a deadzone in Linux. Currently, this
|
|
|
|
involves running an external application to set the deadzone,
|
2016-02-13 01:21:28 +00:00
|
|
|
since SDL2 does not yet expose this information. The program is
|
2016-02-12 14:23:40 +00:00
|
|
|
called 'evdev-joystick', and will be released separately from Stella.
|
|
|
|
|
2016-01-29 19:36:12 +00:00
|
|
|
* Updated internal ROM properties database to ROM-Hunter version 11
|
|
|
|
(thanks go to RomHunter for his tireless research in this area).
|
|
|
|
Related to this, updated the snapshot collection.
|
|
|
|
|
|
|
|
|
2016-01-25 20:49:21 +00:00
|
|
|
4.6.7 to 4.7: (January 25, 2016)
|
2015-12-30 23:57:54 +00:00
|
|
|
|
2016-01-22 22:10:55 +00:00
|
|
|
* 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
|
2016-01-23 17:58:00 +00:00
|
|
|
useful since on a real console most paddle games use very little of
|
2016-01-22 22:10:55 +00:00
|
|
|
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.
|
2015-12-30 23:57:54 +00:00
|
|
|
|
2016-01-25 17:28:49 +00:00
|
|
|
* Fixed bug in 'Score mode' in TIA emulation; the TIA object colours
|
|
|
|
were correct, but the associated priority was sometimes incorrect.
|
|
|
|
|
2016-01-18 16:03:22 +00:00
|
|
|
* 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.
|
|
|
|
|
2016-01-18 18:33:45 +00:00
|
|
|
* 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.
|
|
|
|
|
2016-01-23 17:58:00 +00:00
|
|
|
* 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.
|
|
|
|
|
2015-12-30 23:57:54 +00:00
|
|
|
* 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!
|
|
|
|
|
|
|
|
|
2015-10-28 19:52:12 +00:00
|
|
|
4.6.6 to 4.6.7: (October 28, 2015)
|
2015-10-28 15:27:34 +00:00
|
|
|
|
2015-10-28 19:52:12 +00:00
|
|
|
* Fixed bug when using real paddles plugged into a Stelladaptor
|
|
|
|
2600-daptor device; the movement was very erratic.
|
2015-10-28 15:27:34 +00:00
|
|
|
|
|
|
|
* Fixed small logic error in 'MDM' bankswitching scheme.
|
|
|
|
|
|
|
|
|
2015-10-11 15:19:16 +00:00
|
|
|
4.6.5 to 4.6.6: (October 11, 2015)
|
2015-09-29 21:14:12 +00:00
|
|
|
|
|
|
|
* 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.
|
|
|
|
|
2015-10-11 15:19:16 +00:00
|
|
|
* Fixed bug in 'MDM' bankswitch scheme; bankswitching wasn't being
|
|
|
|
done under certain circumstances.
|
|
|
|
|
2015-09-29 21:14:12 +00:00
|
|
|
|
2015-09-25 22:45:44 +00:00
|
|
|
4.6.1 to 4.6.5: (September 26, 2015)
|
2015-06-13 00:40:24 +00:00
|
|
|
|
2015-06-29 11:41:22 +00:00
|
|
|
* Added mappable events for toggling TV color/BW, left difficulty A/B
|
|
|
|
and right difficulty A/B. This means that one key, joystick button,
|
2015-09-09 16:54:39 +00:00
|
|
|
etc. can be used to toggle each event. Thanks to Buzbard of AtariAge
|
2015-06-28 22:32:36 +00:00
|
|
|
for the suggestion.
|
|
|
|
|
2015-07-26 17:28:57 +00:00
|
|
|
* 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.
|
|
|
|
|
2015-09-11 22:46:13 +00:00
|
|
|
* 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.
|
|
|
|
|
2015-06-28 18:16:33 +00:00
|
|
|
* 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.
|
|
|
|
|
2015-07-13 14:46:52 +00:00
|
|
|
* 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).
|
|
|
|
|
2015-06-14 20:02:32 +00:00
|
|
|
* Fixed memory leak; the game console wasn't being closed after exiting
|
|
|
|
a ROM.
|
|
|
|
|
2015-09-25 22:45:44 +00:00
|
|
|
* 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.
|
|
|
|
|
2015-06-13 00:40:24 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
|
|
|
|
2015-04-22 22:19:43 +00:00
|
|
|
4.6 to 4.6.1: (April 22, 2015)
|
2015-04-22 15:02:17 +00:00
|
|
|
|
|
|
|
* Fixed bug whereby text input could not be entered in certain widgets
|
|
|
|
in the debugger.
|
|
|
|
|
2015-04-22 15:09:43 +00:00
|
|
|
* Updated UNIX configure script to work with GCC 5.x compilers.
|
|
|
|
|
2015-04-22 15:02:17 +00:00
|
|
|
|
2015-03-21 00:16:30 +00:00
|
|
|
4.5 to 4.6: (March 21, 2015)
|
2015-02-06 16:34:01 +00:00
|
|
|
|
2015-03-15 17:58:16 +00:00
|
|
|
* 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.
|
|
|
|
|
2015-03-17 17:45:08 +00:00
|
|
|
* 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.
|
|
|
|
|
2015-02-06 16:34:01 +00:00
|
|
|
* 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.
|
2015-01-24 16:28:06 +00:00
|
|
|
|
|
|
|
* Fixed bug when running ROMs using AtariVox controllers; the app would
|
|
|
|
crash upon exiting the ROM.
|
|
|
|
|
2015-03-15 21:53:28 +00:00
|
|
|
* Snapshot functionality now works while the emulation is paused.
|
|
|
|
|
2015-02-09 17:14:28 +00:00
|
|
|
* Certain textfields in the UI now have filtering enabled, preventing
|
|
|
|
insertion of illegal characters. This will be extended throughout
|
|
|
|
the code in future releases.
|
|
|
|
|
2015-02-09 19:32:28 +00:00
|
|
|
* DataGridWidgets in the debugger now respond to keypad '+' and '-'.
|
|
|
|
|
2015-03-15 17:58:16 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
2015-01-24 16:28:06 +00:00
|
|
|
|
2015-01-01 02:05:28 +00:00
|
|
|
4.2 to 4.5: (January 1, 2015)
|
2014-11-02 23:40:20 +00:00
|
|
|
|
|
|
|
* 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,
|
2014-11-19 13:45:22 +00:00
|
|
|
Clang 3.3, gcc 4.9, Xcode 6, etc). Eventually, this will bring more
|
2014-11-08 22:40:50 +00:00
|
|
|
bug-free and (hopefully) faster code.
|
|
|
|
|
2014-12-21 00:42:52 +00:00
|
|
|
* Fixed major bug with joysticks, where mapping was being lost on reset,
|
|
|
|
the app would crash when plugging/unplugging certain sticks, etc.
|
|
|
|
|
2015-01-01 03:23:06 +00:00
|
|
|
* Fixed major (but rare) crash that could occur when state files were
|
|
|
|
zero'ed or corrupted.
|
|
|
|
|
2014-12-24 18:17:00 +00:00
|
|
|
* 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.
|
2014-12-23 00:44:09 +00:00
|
|
|
|
|
|
|
* Added preliminary support for 'WD' (Wickstead Design) bankswitching
|
2015-01-01 02:05:28 +00:00
|
|
|
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).
|
2014-12-23 00:44:09 +00:00
|
|
|
|
2014-11-17 12:47:33 +00:00
|
|
|
* The debugger 'reset' command now does a complete system reset,
|
|
|
|
instead of simply setting the PC to the reset vector address.
|
|
|
|
|
2014-12-24 18:17:00 +00:00
|
|
|
* The 'listdelay' command now accepts a value of zero, indicating that
|
|
|
|
list-skipping (jumping to a line in a list by keypress) is disabled.
|
|
|
|
|
2014-12-24 18:49:26 +00:00
|
|
|
* The 'ctrlcombo' command now has a GUI item, allowing it to be changed
|
|
|
|
from within the application.
|
|
|
|
|
2014-11-19 00:03:11 +00:00
|
|
|
* 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.
|
|
|
|
|
2014-12-24 18:17:00 +00:00
|
|
|
* 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.
|
|
|
|
|
2015-01-01 16:21:30 +00:00
|
|
|
* 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.
|
|
|
|
|
2014-11-10 20:27:29 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
2014-11-02 23:40:20 +00:00
|
|
|
|
|
|
|
|
2014-10-28 16:44:18 +00:00
|
|
|
4.1.1 to 4.2: (October 28, 2014)
|
2014-09-29 19:34:24 +00:00
|
|
|
|
2014-10-17 14:02:53 +00:00
|
|
|
* 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
|
2014-10-19 14:55:48 +00:00
|
|
|
have been changed; they now use the same key but with Control instead
|
|
|
|
of Alt (Control-F for frame advance, etc).
|
2014-10-17 14:02:53 +00:00
|
|
|
|
2014-10-13 22:37:15 +00:00
|
|
|
* 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.
|
|
|
|
|
2014-10-23 15:52:39 +00:00
|
|
|
* 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.
|
2014-10-13 23:59:49 +00:00
|
|
|
|
2014-09-29 19:34:24 +00:00
|
|
|
* Fixed 'MDM' scheme to trigger bankswitching on writes to hotspots
|
2014-10-01 22:36:15 +00:00
|
|
|
(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.
|
2014-09-29 19:34:24 +00:00
|
|
|
|
2014-10-23 15:52:39 +00:00
|
|
|
* 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.
|
2014-10-17 14:30:55 +00:00
|
|
|
|
2014-09-29 19:34:24 +00:00
|
|
|
|
2014-09-14 19:58:37 +00:00
|
|
|
4.1 to 4.1.1: (September 14, 2014)
|
2014-09-03 13:27:33 +00:00
|
|
|
|
|
|
|
* Re-added 'uipalette' option due to popular demand (of at least one
|
|
|
|
person :)).
|
|
|
|
|
2014-09-07 21:50:35 +00:00
|
|
|
* 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.
|
|
|
|
|
2014-09-03 13:27:33 +00:00
|
|
|
|
2014-09-01 21:17:33 +00:00
|
|
|
4.0 to 4.1: (September 1, 2014)
|
2014-07-02 12:16:16 +00:00
|
|
|
|
2014-07-31 23:46:01 +00:00
|
|
|
* Improved 'DASH' bankswitching scheme support; there is now a debugger
|
|
|
|
tab for changing banks and viewing internal cart RAM, and
|
|
|
|
autodetection is now implemented.
|
|
|
|
|
2014-08-14 14:04:05 +00:00
|
|
|
* Added 'MDM' (Menu Driven Megacart) bankswitch scheme as described on
|
|
|
|
AtariAge and originally developed by Edwin Blink.
|
|
|
|
|
2014-08-28 14:21:44 +00:00
|
|
|
* 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.
|
|
|
|
|
2014-09-01 21:17:33 +00:00
|
|
|
* 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.
|
|
|
|
|
2014-07-24 17:15:28 +00:00
|
|
|
* Removed the 'bank' command from the debugger prompt, as it only worked
|
2014-09-01 21:17:33 +00:00
|
|
|
(inconsistently) with certain bankswitch types. The bankswitch UI
|
|
|
|
should now be used to query/set bank state.
|
2014-07-24 17:15:28 +00:00
|
|
|
|
2014-07-31 15:54:14 +00:00
|
|
|
* Fixed bug in disassembly output; instructions at $F000 were never
|
|
|
|
being highlighted during execution.
|
|
|
|
|
2014-07-02 12:16:16 +00:00
|
|
|
* The UNIX configure script now supports newer versions of Hurd.
|
|
|
|
Special thanks to Stephen Kitt for the patch.
|
|
|
|
|
|
|
|
|
2014-07-01 13:32:22 +00:00
|
|
|
3.9.3 to 4.0: (July 1, 2014)
|
2014-06-15 19:25:46 +00:00
|
|
|
|
|
|
|
* 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
|
2014-06-30 14:38:18 +00:00
|
|
|
are needed. Software rendering is still present, but is somewhat
|
|
|
|
unoptimized and unsupported going forward.
|
2014-06-15 19:25:46 +00:00
|
|
|
|
|
|
|
* 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.
|
2013-09-12 22:37:01 +00:00
|
|
|
|
2014-06-30 14:38:18 +00:00
|
|
|
* Added a much more detailed view of cart extended RAM to a new
|
|
|
|
debugger tab. Special thanks to SpiceWare for this implementation.
|
2014-06-13 16:28:28 +00:00
|
|
|
|
2014-06-02 20:41:19 +00:00
|
|
|
* Added preliminary support for 'DASH' bankswitching scheme by A. Davie.
|
|
|
|
|
2014-06-30 14:38:18 +00:00
|
|
|
* The AtariVox and SaveKey controllers now have the ability in the
|
|
|
|
debugger to completely erase the virtual EEPROM data.
|
|
|
|
|
2013-09-12 22:37:01 +00:00
|
|
|
* 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.
|
|
|
|
|
2014-06-04 16:01:45 +00:00
|
|
|
* Added 'hidecursor' commandline option, which allows to completely
|
|
|
|
disable showing the mouse cursor (useful on systems that don't have
|
|
|
|
a mouse).
|
|
|
|
|
2014-01-31 16:23:10 +00:00
|
|
|
* Removed 'uipalette' option, as the original palette is no longer
|
|
|
|
supported.
|
|
|
|
|
2013-09-13 10:46:21 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
2013-09-12 22:37:01 +00:00
|
|
|
|
2014-01-20 21:02:20 +00:00
|
|
|
3.9.2 to 3.9.3: (January 20, 2014)
|
|
|
|
|
|
|
|
* Added bankswitch schemes BF, BFSC, DF, DFSC and 4KSC, thanks to
|
|
|
|
RevEng and CPUWIZ of AtariAge.
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2014-01-20 21:02:20 +00:00
|
|
|
* Updated ROM properties for several ROMs, thanks to Omegamatrix of
|
|
|
|
AtariAge.
|
|
|
|
|
|
|
|
* Fixed program crash when specifying a bankswitch type that Stella
|
|
|
|
didn't recognize; an error message is now displayed.
|
|
|
|
|
|
|
|
|
2013-08-31 13:49:19 +00:00
|
|
|
3.9.1 to 3.9.2: (August 31, 2013)
|
2013-08-24 15:51:37 +00:00
|
|
|
|
2013-08-24 18:40:02 +00:00
|
|
|
* Improved parsing of the DASM lst file for the debugger disassembly;
|
|
|
|
it sometimes missed constant declarations.
|
|
|
|
|
|
|
|
* Changed 'usemouse' argument from a true/false option to accept
|
|
|
|
'always', 'analog' and 'never'. This allows to use the mouse as a
|
|
|
|
controller under more specific circumstances. The default is
|
|
|
|
'analog', which means the mouse is only used to emulate analog-like
|
|
|
|
devices (paddles, trackball, etc).
|
|
|
|
|
2013-08-24 15:51:37 +00:00
|
|
|
* Added ability to use bold fonts within the debugger window, which can
|
2013-08-26 13:01:29 +00:00
|
|
|
be set with the 'dbg.fontstyle' commandline argument as well as in the
|
2013-08-24 15:51:37 +00:00
|
|
|
debugger UI Settings dialog. This is useful for those that find the
|
|
|
|
current font too narrow.
|
|
|
|
|
|
|
|
* Renamed 'debuggerres' argument to 'dbg.res'. All future debugger-
|
|
|
|
specific options will start with 'dbg.'.
|
|
|
|
|
2013-08-31 13:49:19 +00:00
|
|
|
* The TIA 'zoom' area in the debugger now supports scrolling the
|
|
|
|
mouse wheel (currently up/down only, as I don't have a sideways
|
|
|
|
scrolling mouse to test with).
|
|
|
|
|
2013-08-24 15:51:37 +00:00
|
|
|
|
2013-08-20 20:08:09 +00:00
|
|
|
3.9 to 3.9.1: (August 21, 2013)
|
2013-08-10 20:34:52 +00:00
|
|
|
|
2013-08-20 20:04:33 +00:00
|
|
|
* Note: because of TIA/6502 changes, the state file format has changed
|
|
|
|
again, and old state files will not work with this release.
|
2013-06-29 00:02:49 +00:00
|
|
|
|
2013-07-21 00:27:52 +00:00
|
|
|
* Several bugfixes and improvements to the debugger:
|
2013-08-20 14:29:28 +00:00
|
|
|
- Improved display of debugger when using larger video modes. There
|
|
|
|
are now three font sizes, which are automatically selected when
|
|
|
|
the debugger is sized accordingly. When using larger fonts, the
|
2013-08-20 20:04:33 +00:00
|
|
|
extra space is now used more efficiently.
|
2013-08-20 14:29:28 +00:00
|
|
|
|
2013-07-21 00:27:52 +00:00
|
|
|
- Fixed bug in disassembly when the mirror used for the current
|
|
|
|
PC didn't match the mirror for the current bank. In this case,
|
|
|
|
the disassembler became confused and didn't properly track the
|
|
|
|
PC address.
|
|
|
|
|
2013-08-20 14:29:28 +00:00
|
|
|
- Fixed bug in display of current TIA frame number in the UI;
|
|
|
|
depending on how breakpoints were set, it was sometimes off by
|
|
|
|
one.
|
2013-07-30 16:45:23 +00:00
|
|
|
|
2013-07-30 21:43:20 +00:00
|
|
|
- Fixed RAM widget Search/Compare textboxes; entering any data and
|
|
|
|
then pressing 'Enter' / clicking 'OK' locked the UI until exiting
|
|
|
|
and re-entering the debugger.
|
|
|
|
|
2013-07-21 00:27:52 +00:00
|
|
|
- Changed display for various TIA position counters to decimal
|
|
|
|
(from hex) in the TIA tab. Related to this, all data input
|
|
|
|
widgets in the UI now have the ability to enter binary,
|
|
|
|
decimal or hex values by using the proper leading character
|
|
|
|
(\, #, $, respectively).
|
|
|
|
|
|
|
|
- Added 'INTIM Clks' to the 'I/O' tab. which shows the number of
|
|
|
|
clocks between each 'step' of the INTIM timer.
|
|
|
|
|
|
|
|
- Added ability to modify 'tiadriven' commandline argument to the
|
|
|
|
'TIA' tab, and 'ramrandom' to the 'I/O' tab. These options were
|
|
|
|
available for quite some time, but they weren't exposed in the UI.
|
|
|
|
|
|
|
|
- Added 'cpurandom' commandline argument, and associated UI item
|
|
|
|
to the 'I/O' tab. This works similar to 'ramrandom', and
|
2013-07-27 22:28:41 +00:00
|
|
|
randomizes the contents of the CPU registers on ROM startup.
|
|
|
|
|
|
|
|
- Added 'uhex' debugger prompt command, which toggles all
|
|
|
|
hexadecimal display between upper/lower case. This setting is
|
|
|
|
also saved in the settings file as argument 'dbg.uhex'.
|
2013-06-29 00:02:49 +00:00
|
|
|
|
2013-08-15 16:07:58 +00:00
|
|
|
- Removed 'loadsym' command from the debugger prompt, since the
|
|
|
|
DASM symbol file is always loaded anyway, making the command
|
2013-08-20 14:29:28 +00:00
|
|
|
redundant. Related to this, fixed loading symbols with
|
|
|
|
###.name convention; the leading number is now stripped.
|
2013-08-15 16:07:58 +00:00
|
|
|
|
|
|
|
- Added support for DASM lst files (created with the -l option).
|
|
|
|
For now, the contents are only partially used, to detect
|
|
|
|
constants vs. symbolic addresses in the symbol file. Eventually,
|
|
|
|
further information from the lst file may be used.
|
|
|
|
|
2013-08-19 14:35:58 +00:00
|
|
|
- The GRPx and PFx registers in the TIA output now show inactive
|
|
|
|
background pixels as either blanked or with the underlying object
|
|
|
|
colour, instead of always being black. This gives a more accurate
|
|
|
|
representation of how the registers are actually drawn onscreen.
|
2013-08-20 14:29:28 +00:00
|
|
|
Thanks to Tjoppen of AtariAge for this idea and sample code.
|
|
|
|
|
|
|
|
- The 'Source Address' locations for the CPU registers now show
|
2013-08-20 20:04:33 +00:00
|
|
|
labels where appropriate.
|
2013-08-16 12:25:42 +00:00
|
|
|
|
2013-08-09 13:09:47 +00:00
|
|
|
* Renamed 'Override properties' dialog (accessible from the ROM
|
|
|
|
launcher by a right-mouse-button click) to 'Power-on options', with
|
|
|
|
the following new options:
|
|
|
|
- Set start-up state for both joysticks as well as console select/
|
|
|
|
reset buttons. Related to this, added 'holdjoy01' and 'holdjoy1'
|
|
|
|
commandline arguments, and removed 'holdbutton0' argument.
|
|
|
|
|
|
|
|
- The ability to load the ROM directly from this dialog, after
|
2013-08-20 20:48:58 +00:00
|
|
|
changing any settings, and also to start in the debugger.
|
2013-08-09 13:09:47 +00:00
|
|
|
|
|
|
|
- Added more detailed information as to how to use this
|
|
|
|
functionality to the UI.
|
|
|
|
|
|
|
|
- Buttons held down are reset approx. 0.5 seconds after starting
|
|
|
|
the ROM, to simulate pressing and releasing the buttons on a
|
|
|
|
real console.
|
|
|
|
|
2013-08-09 21:53:31 +00:00
|
|
|
* Fixed bug when using event remapping; changes were being saved only
|
2013-08-09 13:09:47 +00:00
|
|
|
when launching a ROM from the launcher, not in standalone mode.
|
|
|
|
|
2013-08-19 14:35:58 +00:00
|
|
|
* Improved bankswitch autodetection for newer EF and EFSC ROMs
|
|
|
|
generated by batari Basic, thanks to RevEng of AtariAge.
|
2013-08-09 21:53:31 +00:00
|
|
|
|
2013-08-09 13:09:47 +00:00
|
|
|
* Added properties database info for "Princess Rescue" ROM.
|
|
|
|
|
2013-07-21 13:47:33 +00:00
|
|
|
* For the Linux/UNIX port:
|
|
|
|
- Fixed bug whereby a maximize button was always present in the
|
|
|
|
window title bar. Stella could not be expanded in this way,
|
|
|
|
so the button was removed.
|
|
|
|
|
|
|
|
- Added Startup notification protocol patch to the .desktop
|
|
|
|
file from Dan Fandrich.
|
2013-06-29 00:02:49 +00:00
|
|
|
|
TIA position counters (POSP0, POSM0, etc) in the debugger now show values
in decimal, not hex.
All DataGridWidgets (ie, most of the inputs in the debugger) have more
strict input filtering, allowing to use $,#,\ specifiers for different
bases, as well as restricting input based on the specifier used (ie, if
you've entered a '\', only '0' and '1' are allowed, etc).
Updated libpng to latest version.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@2767 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2013-07-19 13:43:42 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
2013-06-29 00:02:49 +00:00
|
|
|
|
2013-06-26 16:03:08 +00:00
|
|
|
3.8.1 to 3.9: (June 27, 2013)
|
2013-03-04 23:35:26 +00:00
|
|
|
|
2013-03-11 19:43:19 +00:00
|
|
|
* Greatly extended functionality of the debugger disassembly:
|
2013-04-15 16:17:51 +00:00
|
|
|
- There is now a new tab which lists information specific to the
|
|
|
|
cartridge bankswitching scheme in use. This includes the ability
|
|
|
|
to modify internal state even for esoteric ROMs which don't
|
|
|
|
follow the standard layout of 4K per bank.
|
|
|
|
|
2013-03-11 19:43:19 +00:00
|
|
|
- The debugger now generates DASM-compatible disassembled code,
|
|
|
|
which can be saved to an external file. This disassembly is
|
|
|
|
based on both a static and runtime analysis, and is extremely
|
2013-03-12 17:14:00 +00:00
|
|
|
accurate. It also automatically differentiates between
|
|
|
|
CODE/PGFX/GFX/DATA/ROW areas, whereas normal Distella
|
|
|
|
only differentiates between CODE/GFX/ROW. For now, only
|
2013-06-23 00:22:16 +00:00
|
|
|
single-bank (4K and smaller) ROMs are supported; support for
|
|
|
|
multi-bank ROMs will come in a future release.
|
2013-03-11 19:43:19 +00:00
|
|
|
|
2013-05-19 20:55:25 +00:00
|
|
|
- The disassembly now recognizes various TIA/RIOT read/write
|
|
|
|
mirrors, and marks them as such (for example, INPT4|$30 instead
|
2013-05-20 21:53:25 +00:00
|
|
|
of INPT4 for address $3C). Special thanks to Omegamatrix for
|
|
|
|
sample code and idea for this feature.
|
2013-03-11 19:43:19 +00:00
|
|
|
|
2013-03-13 21:16:14 +00:00
|
|
|
- ROMS less than 2K in size (so called 'Sub2K' ROMs) now show only
|
|
|
|
the actual data in the binary. This means, for example, that a
|
2013-03-13 21:34:33 +00:00
|
|
|
256 byte ROM will show only 256 bytes in the disassembly, instead
|
2013-05-29 16:27:12 +00:00
|
|
|
of padding duplicated data to 2K boundary.
|
2013-03-13 21:16:14 +00:00
|
|
|
|
2013-06-23 00:22:16 +00:00
|
|
|
- Fixed bug when entering patched bytes; the current number base
|
|
|
|
wasn't being used.
|
|
|
|
|
2013-03-11 19:43:19 +00:00
|
|
|
- Fixed labelling in ROW directives; it wasn't accurately setting
|
|
|
|
a label in the case where it occurred in the middle of the data.
|
2013-03-04 23:35:26 +00:00
|
|
|
|
2013-06-17 15:57:41 +00:00
|
|
|
- Added a new dialog for changing Distella settings, located by
|
|
|
|
right-clicking the disassembly code.
|
|
|
|
|
|
|
|
- The commandline option 'dis.resolvedata' has been renamed to
|
|
|
|
'dis.resolve', with new usage (see manual for further details).
|
|
|
|
|
2013-05-03 10:47:53 +00:00
|
|
|
* Fixed regression in handling ZIP files (as compared to version 3.7.5)
|
2013-05-07 14:44:50 +00:00
|
|
|
created with newer versions of the ZIP program. Related to this, added
|
|
|
|
better error messages for invalid/missing/unreadable ROM files.
|
2013-05-03 10:47:53 +00:00
|
|
|
|
2013-06-21 12:15:32 +00:00
|
|
|
* Added 'snapname' commandline argument and associated UI item, for
|
|
|
|
specifying whether snapshots should be saved using either the internal
|
|
|
|
ROM database name or the actual ROM filename. This feature was
|
|
|
|
present in older releases of Stella, and due to popular demand it's
|
2013-06-26 16:03:08 +00:00
|
|
|
now back again. Related to this, added a new dialog specifically for
|
|
|
|
the numerous snapshot-related items.
|
2013-06-21 12:15:32 +00:00
|
|
|
|
2013-05-02 17:06:36 +00:00
|
|
|
* Fixed bug in Linux/OSX versions when starting Stella for the first
|
|
|
|
time; it was previously creating mislabeled directories to store
|
|
|
|
settings, snapshots, etc.
|
|
|
|
|
2013-03-07 17:41:19 +00:00
|
|
|
* Fixed redundant "New console created" message when entering the same
|
|
|
|
ROM multiple times from the ROM launcher.
|
|
|
|
|
2013-03-10 19:53:52 +00:00
|
|
|
* Updated profile database for "BasketBall" ROMs; the joysticks are now
|
2013-03-12 17:14:00 +00:00
|
|
|
swapped by default, which allows one and two-player games to work
|
2013-03-10 19:53:52 +00:00
|
|
|
correctly.
|
|
|
|
|
2013-05-29 16:27:12 +00:00
|
|
|
* SuperCharger/AR ROMs now ignore the 'ramrandom' setting, and start with
|
|
|
|
RAM containing all zeroes. This seems to fix issues with Dragonstomper
|
|
|
|
always starting in exactly the same state.
|
|
|
|
|
2013-06-26 21:34:48 +00:00
|
|
|
* Fixed issue when debugging CompuMate ROMs; keystrokes entered while
|
2013-06-26 16:03:08 +00:00
|
|
|
debugging would be interpreted as typing on the CompuMate keyboard.
|
|
|
|
|
2013-03-12 17:30:42 +00:00
|
|
|
* Changed colour of the 'current PC indicator' in the debugger to
|
|
|
|
match the one used for line selection. This makes it easier to
|
|
|
|
see for those with problems seeing lighter colours.
|
|
|
|
|
2013-04-15 16:17:51 +00:00
|
|
|
* Improved functionality of the various pop-up dialogs and context
|
|
|
|
menus in the UI; they can now be navigated more fully by the keyboard
|
|
|
|
and mouse.
|
|
|
|
|
2013-05-28 21:46:45 +00:00
|
|
|
* Updated internal ROM properties database to ROM-Hunter version 9
|
|
|
|
(thanks go to RomHunter for his tireless research in this area).
|
|
|
|
Related to this, updated the snapshot collection.
|
|
|
|
|
2013-05-07 14:44:50 +00:00
|
|
|
* Updated included PNG and ZLIB libraries to latest stable version.
|
2013-03-30 15:34:31 +00:00
|
|
|
|
2013-03-04 23:35:26 +00:00
|
|
|
|
2013-03-03 21:05:43 +00:00
|
|
|
3.8 to 3.8.1: (March 3, 2013)
|
2013-02-24 01:46:14 +00:00
|
|
|
|
|
|
|
* Added support for TIA RSYNC writes, thanks to Omegamatrix of AtariAge.
|
|
|
|
This allows the recently released "Extra Terrestrials" ROM to run, as
|
|
|
|
well as improving emulation of "Fatal Run" and several other test ROMs.
|
|
|
|
|
2013-02-28 16:03:56 +00:00
|
|
|
* Fixed typo in TIA HMOVE writes, thanks to Thomas Jentzsch. This fixes
|
2013-03-03 21:05:43 +00:00
|
|
|
the constant collision issues in "Kool-Aid Man", and several other
|
|
|
|
homebrew ROMs.
|
2013-02-28 16:03:56 +00:00
|
|
|
|
2013-03-01 14:03:12 +00:00
|
|
|
* Fixed sound issues on OSX PPC machines (all sound was in little-endian
|
|
|
|
format, but PPC is big-endian).
|
|
|
|
|
2013-03-01 20:33:14 +00:00
|
|
|
* The OSX DMG archive now contains proper modification dates.
|
|
|
|
|
2013-02-24 01:46:14 +00:00
|
|
|
|
2013-02-21 22:34:33 +00:00
|
|
|
3.7.5 to 3.8: (February 21, 2013)
|
2013-01-04 19:13:30 +00:00
|
|
|
|
|
|
|
* Huge changes to the sound system:
|
2013-01-27 15:08:04 +00:00
|
|
|
- The sound code now uses 16-bit signed samples instead of 8-bit
|
|
|
|
unsigned samples, making it more compatible with a wider variety of
|
2013-01-04 19:13:30 +00:00
|
|
|
systems.
|
|
|
|
- Improved sound output for several ROMs, including "Space Rocks"
|
|
|
|
(the 'heartbeat' sound can now be clearly heard).
|
|
|
|
- The 'volume clipping' option has been removed, since in 16-bit
|
|
|
|
mode it's no longer needed.
|
2013-01-27 15:08:04 +00:00
|
|
|
- The 'Tia freq' option has been removed.
|
2013-02-15 19:04:52 +00:00
|
|
|
- Selecting more common sample rates (other than 31400) now works
|
|
|
|
much better, but there are still a few ROMS (like Quadrun) where
|
|
|
|
31400Hz still works best.
|
|
|
|
|
|
|
|
* Many changes to handling ZIP archives:
|
|
|
|
- Files in multiple levels are now recognized. This fixes issues
|
|
|
|
in Windows where such files couldn't be loaded at all, and in all
|
2013-02-17 00:19:14 +00:00
|
|
|
systems where ROMs with the same name (but in different
|
|
|
|
directories) weren't being recognized.
|
2013-02-15 19:04:52 +00:00
|
|
|
- ZIP contents are now handled more intelligently. Archives
|
|
|
|
containing only one ROM are automatically loaded, whereas those
|
|
|
|
with multiple files are treated as directories.
|
|
|
|
- Opening an archive from the commandline now works as in the UI,
|
|
|
|
where opening a multi-ROM archive will pop up the UI and show the
|
|
|
|
archive contents (as a directory).
|
|
|
|
- The ZIP code behind the scenes is now much faster by making use
|
|
|
|
of caching (the old code was actually from 1998!).
|
|
|
|
- This new 'archive' infrastructure may eventually lead to 7-Zip
|
|
|
|
support, as well as 'virtual' formats (such as showing the list
|
2013-02-17 00:19:14 +00:00
|
|
|
of files for 2in1/4in1/8in1/etc within the UI).
|
2013-01-04 19:13:30 +00:00
|
|
|
|
2013-02-20 18:16:34 +00:00
|
|
|
* Improved bankswitch autodetection for FA2 ROMs; 29K and 32K versions
|
|
|
|
(meant for Harmony cart) are now recognized.
|
|
|
|
|
2013-01-04 20:19:01 +00:00
|
|
|
* Improved bankswitch autodetection for X07 ROMs (although there's only
|
|
|
|
two known ROMs in existence, so the detection probably isn't robust).
|
|
|
|
|
2013-01-05 01:12:25 +00:00
|
|
|
* Tweaked bankswitch autodetection for the 0840, F8 and FE schemes;
|
|
|
|
several homebrews that didn't run before now work correctly.
|
|
|
|
|
2013-01-29 21:16:45 +00:00
|
|
|
* Fixed regression in RIOT INTIM reads; at least one known ROM
|
2013-01-26 21:17:38 +00:00
|
|
|
(Mr. Roboto Berzerk hack) wasn't working properly.
|
|
|
|
|
2013-02-17 22:33:53 +00:00
|
|
|
* Fixed bug in the debugger with RIOT INTIM/TIMINT display; reads
|
|
|
|
were being done multiple times, changing the state of the
|
|
|
|
registers and resulting in incorrect emulation.
|
|
|
|
|
2013-02-21 21:57:42 +00:00
|
|
|
* Worked around bug in debugger disassembly of zero-page RAM; for now,
|
|
|
|
the resolving of address vs. data sections is turned off in such a
|
|
|
|
case. This fixes lockups in 'Meltdown' ROM.
|
|
|
|
|
2013-02-16 19:56:09 +00:00
|
|
|
* Added support for different directories for saving/loading PNG
|
|
|
|
files. These are set with the 'snapsavedir' and 'snaploaddir'
|
|
|
|
commandline arguments (which replace the old 'snapdir'), and are
|
|
|
|
also available within the UI.
|
|
|
|
|
2013-02-17 00:19:14 +00:00
|
|
|
* Changed 'eepromdir' commandline argument to 'nvramdir', and changed
|
|
|
|
the default location to BASEDIR/nvram (where BASEDIR depends on your
|
|
|
|
OS). This means all your EEPROM and Flash files will have to be
|
|
|
|
manually moved to this new directory. This affects developers, and
|
|
|
|
those people playing ROMs with AtariVox/SaveKey support as well as
|
|
|
|
the newer 'Star Castle' FA2 ROMs.
|
|
|
|
|
2013-01-30 19:08:54 +00:00
|
|
|
* Updated included PNG and ZLIB libraries to latest stable version.
|
2013-01-30 12:13:30 +00:00
|
|
|
|
2013-01-04 19:13:30 +00:00
|
|
|
|
2012-12-22 20:17:33 +00:00
|
|
|
3.7.4 to 3.7.5: (December 22, 2012)
|
2012-11-11 23:32:25 +00:00
|
|
|
|
2012-12-17 22:04:20 +00:00
|
|
|
* Improved regressions in PAL format autodetection, introduced in the
|
|
|
|
past several releases.
|
|
|
|
|
2012-11-11 23:32:25 +00:00
|
|
|
* Fixed crash when loading invalid PNG files in ROM browser.
|
|
|
|
|
|
|
|
* Snapshots generated by Stella now include more informative info, such
|
|
|
|
as the build number, platform architecture, TV effects in use, etc.
|
|
|
|
|
|
|
|
|
2012-10-30 22:21:09 +00:00
|
|
|
3.7.3 to 3.7.4: (October 31, 2012)
|
|
|
|
|
|
|
|
* Fixed screen blanking regression in 'Video Chess', and improved
|
|
|
|
behaviour of ROMs that don't use VSYNC.
|
|
|
|
|
|
|
|
|
2012-10-25 20:39:55 +00:00
|
|
|
3.7.2 to 3.7.3: (October 26, 2012)
|
2012-07-14 18:56:57 +00:00
|
|
|
|
2012-09-16 17:32:45 +00:00
|
|
|
* Note: because of TIA/RIOT changes, the state file format has changed
|
|
|
|
again, and old state files will not work with this release.
|
|
|
|
|
2012-07-14 18:56:57 +00:00
|
|
|
* Improved handling of 'illegal' VSYNC signals, which sometimes created
|
2012-10-25 13:07:18 +00:00
|
|
|
'short' frames that caused massive flickering. Also improved
|
|
|
|
related behaviour when VSYNC isn't used at all.
|
2012-07-14 18:56:57 +00:00
|
|
|
|
2012-10-25 20:39:55 +00:00
|
|
|
* Improved sound generation with ROMs that have irregular scanline
|
|
|
|
counts. This fixes many demo ROMs as well as Quadrun, where
|
|
|
|
previously there would be 'gaps' in the sound output.
|
|
|
|
|
2012-09-16 17:32:45 +00:00
|
|
|
* Improved emulation of RIOT chip, in particular the behaviour of
|
|
|
|
reading from TIMINT. Also, D6 of the Interrupt Flag register is now
|
|
|
|
properly set on active transition of the PA7 pin.
|
|
|
|
|
2013-01-29 21:16:45 +00:00
|
|
|
* Fixed bug in DPC+ bankswitch scheme; the music in several ROMS wasn't
|
|
|
|
playing correctly.
|
2012-10-02 14:56:31 +00:00
|
|
|
|
2012-07-14 18:56:57 +00:00
|
|
|
* The ROM properties database now uses 'Auto' instead of 'Auto-select'
|
|
|
|
everywhere. This makes for less typing when running from the
|
|
|
|
commandline.
|
|
|
|
|
2012-09-27 22:17:27 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
2012-07-14 18:56:57 +00:00
|
|
|
|
2012-06-10 00:34:46 +00:00
|
|
|
3.7.1 to 3.7.2: (June 10, 2012)
|
|
|
|
|
|
|
|
* Fixed bug in handling filenames with the '~' character, as is used
|
|
|
|
extensively by RomHunter rom-sets.
|
|
|
|
|
|
|
|
|
2012-06-07 21:08:33 +00:00
|
|
|
3.7 to 3.7.1: (June 8, 2012)
|
2012-06-03 18:05:14 +00:00
|
|
|
|
2012-06-07 13:29:56 +00:00
|
|
|
* Note: because of TIA changes, the state file format has changed again,
|
|
|
|
and old state files will not work with this release.
|
|
|
|
|
2012-06-04 15:52:56 +00:00
|
|
|
* Improved TIA emulation with ROMs that have too few or too many
|
2012-06-07 13:29:56 +00:00
|
|
|
scanlines; the output is now more accurate compared to a real TV.
|
|
|
|
Special thanks to Omegamatrix of AtariAge for test ROMs in this area.
|
2012-06-04 15:52:56 +00:00
|
|
|
|
2012-06-05 16:32:35 +00:00
|
|
|
* Modified hotkey for "Change console palette" (Control-f) to also
|
|
|
|
change the display properties of the TIA. This allows you to switch
|
2012-06-07 13:29:56 +00:00
|
|
|
between NTSC/PAL/SECAM (and variant) modes dynamically. Related to
|
2012-06-05 16:32:35 +00:00
|
|
|
this, added Shift-Control-f key to step backwards through the
|
|
|
|
available modes.
|
|
|
|
|
2012-06-07 14:09:11 +00:00
|
|
|
* Added '64in1' and '128in1' multicart bankswitching schemes, which work
|
|
|
|
the same as the 2in1/4in1/etc ones (Control-r switches to each
|
|
|
|
consecutive game in the ROM).
|
|
|
|
|
2012-06-07 13:29:56 +00:00
|
|
|
* Fixed several bugs in DPC+ bankswitching scheme, including ability
|
|
|
|
to load and save state files. As well, ROMs now work correctly after
|
2012-06-04 15:52:56 +00:00
|
|
|
console format autodetection.
|
2012-06-03 18:05:14 +00:00
|
|
|
|
2012-06-07 13:29:56 +00:00
|
|
|
* Fixed bugs in handling relative filenames on the commandline,
|
|
|
|
introduced in the last release. The new functionality should be much
|
|
|
|
more robust.
|
|
|
|
|
2012-06-03 18:05:14 +00:00
|
|
|
|
2012-05-26 22:18:13 +00:00
|
|
|
3.6.1 to 3.7: (June 1, 2012)
|
2012-05-13 00:35:24 +00:00
|
|
|
|
|
|
|
* Added Blargg TV effects, with presets for Composite, S-video, RGB,
|
|
|
|
and badly adjusted TV, and well as a custom mode with full
|
|
|
|
configurability of contrast, brightness, gamma, etc. Many
|
|
|
|
keyboard shortcuts and commandline arguments were added to support
|
|
|
|
this; see the documentation for a detailed explanation. These
|
|
|
|
effects are OpenGL-only. Special thanks to Ian Bogost and the
|
|
|
|
Georgia Tech Atari Team for the preliminary implementation.
|
2012-03-18 01:40:27 +00:00
|
|
|
|
|
|
|
* Updated the CompuMate keyboard handler to recognize more keys on an
|
|
|
|
actual keyboard, instead of having to remember the weird combinations
|
2012-04-19 13:00:02 +00:00
|
|
|
used on the original CompuMate keyboard (although those original keys
|
2012-04-19 20:11:16 +00:00
|
|
|
will continue to work). Related to this, fixed bug whereby
|
|
|
|
'ghost keys' would be detected by the CompuMate, particularly after
|
|
|
|
pressing 'Enter' to start a game from the ROM launcher.
|
2012-03-18 01:40:27 +00:00
|
|
|
|
2012-04-19 13:00:02 +00:00
|
|
|
* Added emulation for MindLink controller using the mouse; the 'Bionic
|
|
|
|
Breakthrough' and 'Telepathy' ROMs now work.
|
2012-03-25 14:42:09 +00:00
|
|
|
|
2012-04-12 23:23:12 +00:00
|
|
|
* Updated FA2 bankswitch scheme (Star Castle) to emulate load/save
|
|
|
|
high score functionality to the Harmony cart flash RAM.
|
|
|
|
|
2012-04-27 13:34:30 +00:00
|
|
|
* Added ability for ROM launcher to 'descend' into ZIP files when it
|
2012-05-30 16:02:03 +00:00
|
|
|
contains more than one ROM file. This means you no longer have to
|
|
|
|
unzip a multi-file archive before using each ROM. Thanks go to Roland
|
2012-04-27 13:34:30 +00:00
|
|
|
Schabenberger (webOS maintainer) for this idea and sample code.
|
|
|
|
|
2012-05-27 19:27:55 +00:00
|
|
|
* Several improvements to the debugger/disassembler:
|
|
|
|
- The 'resolvedata', 'showaddr' and 'gfxformat' commandline
|
|
|
|
arguments are renamed to start with 'dis', indicating that
|
|
|
|
they're used with the built-in disassembler.
|
2012-05-27 13:18:24 +00:00
|
|
|
- Zero-page code addresses no longer have their high-byte
|
|
|
|
truncated, and system equates (TIA and I/O registers) are now
|
|
|
|
properly marked as such.
|
|
|
|
- The Distella '-r' option (Relocate calls out of address range)
|
|
|
|
is no longer the default, resulting in output more consistent
|
2012-05-27 19:27:55 +00:00
|
|
|
with normal usage of Distella. Related to this, added the
|
|
|
|
'-dis.relocate' commandline argument (and associated UI item)
|
|
|
|
to toggle this dynamically.
|
2012-05-19 19:34:40 +00:00
|
|
|
|
2012-05-20 18:26:59 +00:00
|
|
|
* Fixed bug in EFSC bankswitch scheme state saving; the Superchip RAM
|
|
|
|
wasn't actually being loaded and saved to state files.
|
2012-05-20 14:23:48 +00:00
|
|
|
|
|
|
|
* Improved speed of loading and saving state files, as well as slightly
|
|
|
|
reducing their size. Because of this, old state files will not work
|
|
|
|
with this release.
|
|
|
|
|
2012-04-20 20:47:53 +00:00
|
|
|
* Replaced commandline argument 'uselauncher' with 'exitlauncher'. The
|
|
|
|
new option specifies the behaviour of the ROM launcher when exiting
|
|
|
|
a ROM (always exit to launcher, or only when the launcher was actually
|
|
|
|
used). This setting can now be changed in the GUI.
|
|
|
|
|
2012-04-19 13:00:02 +00:00
|
|
|
* Several updates to the internal properties database:
|
|
|
|
- 'Juno First' ROMs now use an AtariVox/SaveKey when possible
|
|
|
|
- 'Astroblast' ROMs now use the paddles by default
|
2012-05-29 17:09:27 +00:00
|
|
|
- 'Star Castle 2600' ROMs added
|
2012-04-12 23:23:12 +00:00
|
|
|
|
2012-04-20 21:32:24 +00:00
|
|
|
* Changed key-combo for enabling TIA objects and collisions to be
|
2012-05-19 19:34:40 +00:00
|
|
|
toggled on and off with the Alt-period and Shift-Alt-period
|
|
|
|
respectively (instead of having two separate keys to turn them on
|
|
|
|
and off).
|
2012-04-20 21:32:24 +00:00
|
|
|
|
2012-05-28 19:48:33 +00:00
|
|
|
* When working on the commandline, relative filenames are now
|
|
|
|
correctly handled (current working directory is used).
|
|
|
|
|
|
|
|
* The Windows 98/ME/2000 builds have been discontinued, due to code and
|
|
|
|
features that are only available on Windows XP/SP3 and later.
|
|
|
|
|
2012-03-29 22:00:58 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
2012-03-18 01:40:27 +00:00
|
|
|
|
2012-04-12 23:23:12 +00:00
|
|
|
3.6 to 3.6.1: (March 30, 2012)
|
|
|
|
|
|
|
|
* Extended FA2 bankswitch scheme to handle 28K ROMs (in addition to
|
|
|
|
the previously supported 24K ROMs).
|
|
|
|
|
|
|
|
|
2012-03-16 20:31:31 +00:00
|
|
|
3.5.5 to 3.6: (March 16, 2012)
|
2012-02-19 13:47:38 +00:00
|
|
|
|
2012-03-02 23:01:28 +00:00
|
|
|
* Added support for 2600-daptor II device, including native support
|
|
|
|
for 7800 controllers, BoosterGrip and Keypad controllers. Special
|
|
|
|
thanks go to Tom Hafner for a complimentary test sample of this
|
2012-03-16 17:57:23 +00:00
|
|
|
device, and also for donating a BoosterGrip controller.
|
2012-02-19 13:47:38 +00:00
|
|
|
|
2012-03-03 19:18:16 +00:00
|
|
|
* Added ability to dynamically swap the port order of Stelladaptor/
|
2012-03-11 14:25:47 +00:00
|
|
|
2600-daptor devices with the 'Control-1' key combo (useful if you
|
|
|
|
have only one 2600-daptor and want to use it as a left port
|
|
|
|
normally, but as a right port for Star Raiders, etc).
|
2012-03-03 19:18:16 +00:00
|
|
|
|
2012-03-15 23:40:36 +00:00
|
|
|
* Added CompuMate bankswitching/controller support to the emulation
|
|
|
|
core; the Spectravideo CompuMate ROMs (NTSC and PAL) now work.
|
2012-03-16 17:57:23 +00:00
|
|
|
Frequently used keys on the CompuMate are directly mapped to your
|
|
|
|
keyboard (ie, Func-Space for backspace is mapped to Backspace, etc).
|
|
|
|
Loading/saving from the cassette player is not yet supported, and
|
|
|
|
will come in a future release.
|
2012-03-15 15:22:57 +00:00
|
|
|
|
2012-03-04 19:20:29 +00:00
|
|
|
* Fixed bug in BoosterGrip controller emulation; the functionality
|
|
|
|
of the booster and trigger buttons was reversed. Related to this,
|
|
|
|
renamed these actions in the Event Mapping dialog to be more clear.
|
|
|
|
|
2012-03-16 20:31:31 +00:00
|
|
|
* Reverted to SDL 1.2.14 for the Windows 98/2k release, since SDL
|
|
|
|
1.2.15 isn't supported in that environment.
|
|
|
|
|
2012-02-19 13:47:38 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
|
|
|
|
2012-02-04 20:07:13 +00:00
|
|
|
3.5 to 3.5.5: (February 4, 2012)
|
2012-01-02 22:09:54 +00:00
|
|
|
|
2012-01-08 16:55:10 +00:00
|
|
|
* Due to changes in the debugger, old state files will not work with
|
|
|
|
this release.
|
|
|
|
|
2012-01-02 22:09:54 +00:00
|
|
|
* Fixed bug in sound restructuring introduced in the last release; in
|
|
|
|
some cases, there could be some sound 'crackling' when starting a
|
|
|
|
ROM after at least one ROM had already been loaded.
|
|
|
|
|
2012-01-08 16:55:10 +00:00
|
|
|
* Several significant improvements to the debugger I/O tab:
|
|
|
|
- added controller input widgets for many of the built-in
|
|
|
|
controllers, allowing to control joysticks, paddles, etc
|
|
|
|
from within the debugger.
|
|
|
|
- added ability to modify the SWCHB/SWBCNT port B registers.
|
|
|
|
- added ability to view TIA INPTx and VBLANK latch/dump bits.
|
2012-01-02 22:09:54 +00:00
|
|
|
|
2012-01-29 18:44:45 +00:00
|
|
|
* Reworked 'mcontrol' argument, and added ability to map the mouse
|
2012-01-29 22:20:08 +00:00
|
|
|
axes separately for paddles 0-3 or driving controllers 0-1. In
|
2012-01-29 18:44:45 +00:00
|
|
|
such modes, the left mouse button is tied to the x-axis, and the
|
|
|
|
right button is tied to the y-axis.
|
|
|
|
|
|
|
|
* Mouse 'specific-axis' mode is now saved per-ROM, meaning that each
|
|
|
|
ROM can have separate settings. For example, this allows one ROM to
|
|
|
|
use paddles 0 and 1, while another can use paddles 0 and 2, etc.
|
|
|
|
|
|
|
|
* The key-combo for switching the mouse between controller modes is now
|
|
|
|
'Control-0' (Control-1,2,3 have been removed). This switches
|
|
|
|
between all possible modes for the current virtual controllers.
|
|
|
|
|
|
|
|
* Fixed bug in 'Fixed Debug Colors' mode; under certain circumstances,
|
|
|
|
playfield graphics could be coloured as being player graphics.
|
|
|
|
|
2012-01-20 23:56:49 +00:00
|
|
|
* Fixed bug in PAL color-loss setting in Video Settings; changing the
|
|
|
|
settings wouldn't take effect until the ROM was reloaded.
|
|
|
|
|
|
|
|
* Fixed bugs with cheatcode handling; loading a ROM with a cheat
|
|
|
|
disabled would sometimes trash the emulation. More work is
|
|
|
|
required in this area, including the ability to create more
|
|
|
|
advanced types of cheats.
|
|
|
|
|
2012-01-08 19:06:42 +00:00
|
|
|
* Updated ROM properties database for all Sega Genesis controller
|
2012-01-29 18:44:45 +00:00
|
|
|
compatible ROMs. Also, the mouse can now emulate a Genesis
|
|
|
|
controller, with the left/right buttons mapped to buttons B and C,
|
|
|
|
respectively.
|
2012-01-08 19:06:42 +00:00
|
|
|
|
2012-01-21 13:11:08 +00:00
|
|
|
* Added 'FA2' bankswitch scheme, thanks to code from Chris D.
|
|
|
|
Walton. This scheme will be used in an upcoming 'Star Castle' ROM.
|
|
|
|
|
2012-02-04 15:17:30 +00:00
|
|
|
* Updated internal ROM properties database to ROM-Hunter version 7
|
|
|
|
(thanks go to RomHunter for his tireless research in this area).
|
|
|
|
|
|
|
|
* Added several PERL tools to help in automation of analyzing RomHunter
|
|
|
|
ROM set releases.
|
|
|
|
|
2012-01-08 20:14:18 +00:00
|
|
|
* Fixed compile issues in Irix when using the default compiler
|
|
|
|
instead of gcc. Thanks go to Rainer M. Canavan for this code.
|
|
|
|
|
2012-02-04 15:17:30 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
|
|
|
|
2012-01-02 22:09:54 +00:00
|
|
|
|
2011-12-29 21:38:40 +00:00
|
|
|
3.4.1 to 3.5: (December 29, 2011)
|
2011-11-19 18:28:17 +00:00
|
|
|
|
2011-12-29 00:59:02 +00:00
|
|
|
* Stella is now DonationWare! Please see the DonationWare link on the
|
|
|
|
main webpage for more information.
|
|
|
|
|
2011-11-29 22:12:13 +00:00
|
|
|
* Added several improvements to the joystick management code. Joystick
|
|
|
|
event mapping is now saved per device, meaning that if you map events
|
|
|
|
to a certain joystick device, remove the device and then later insert
|
|
|
|
it again, Stella will remember the original mapping.
|
|
|
|
|
|
|
|
* The total number of joysticks present and their associated properties
|
2011-12-21 17:18:53 +00:00
|
|
|
(number of axes, buttons and hats) is now dynamic. That is, there's
|
|
|
|
no longer a hard-coded limit on the number of joysticks that Stella
|
|
|
|
can use, or the number of buttons, etc that it contains. This fixes
|
|
|
|
a serious bug with PS3 controllers with 27 buttons, whereby adding a
|
2011-11-29 22:12:13 +00:00
|
|
|
mapping for joystick 0 would inadvertantly change settings for
|
2011-12-21 17:18:53 +00:00
|
|
|
joystick 1, and could potentially lead to a program crash.
|
2011-11-29 22:12:13 +00:00
|
|
|
|
2011-12-26 21:40:28 +00:00
|
|
|
* Added 'mcontrol' commandline argument, which can specify to use each
|
|
|
|
mouse axis as a separate paddle. The old (and default) behaviour can
|
|
|
|
be activated by setting this argument to 'auto'. Related to this,
|
|
|
|
removed redundant 'usemouse' argument.
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* Huge restructuring of the OpenGL code, making it compatible with
|
2011-11-19 18:28:17 +00:00
|
|
|
OpenGL 2.x+ features (such as vertex buffer objects), while at the
|
|
|
|
same time keeping compatibility with OpenGL 1.5 / OpenGL ES.
|
2011-12-21 17:18:53 +00:00
|
|
|
Because of the required changes, TV effects were removed (they will
|
|
|
|
be added again for the next release).
|
|
|
|
|
|
|
|
* Improvements to audio handling, particularly for certain cases of
|
|
|
|
Windows, ATI video cards, and OpenGL mode. The sound device is now
|
|
|
|
opened only once when Stella starts, and is paused between loading
|
|
|
|
different ROMs. This fixes a problem whereby sound could possibly
|
2011-12-23 00:04:58 +00:00
|
|
|
not be functional after loading the first ROM. Related to this,
|
|
|
|
removed the 'audiofirst' commandline argument as it's now redundant.
|
|
|
|
|
|
|
|
* Fixed bug with displaying the ROM launcher in Windows XP; the initial
|
|
|
|
load was sometimes taking up to 30 seconds to complete.
|
2011-11-19 18:28:17 +00:00
|
|
|
|
|
|
|
* Added logging facility, whereby the output of the application is
|
|
|
|
available within Stella itself. This can still be printed to the
|
|
|
|
console, or also saved to a file. Add the 'loglevel' and
|
|
|
|
'logtoconsole' commandline arguments which control these settings,
|
|
|
|
and removed the 'showinfo' argument as it's now redundant.
|
|
|
|
|
|
|
|
* Updated DPC+ bankswitching scheme to latest code provided by
|
|
|
|
SpiceWare.
|
|
|
|
|
|
|
|
* Added MAMCR handling to the Thumb ARM emulation code. Note that
|
|
|
|
MAMCR isn't actually emulated, it is just ignored for now. This
|
|
|
|
fixes a bug whereby accessing MAMCR would crash the ARM emulation.
|
|
|
|
|
|
|
|
* Added 'thumb.trapfatal' commandline argument, which causes the
|
|
|
|
Thumb ARM emulation to either trap on a fatal error (throw an
|
|
|
|
exception to the debugger and exit emulation) or simply log the
|
|
|
|
error and continue. This should normally always be enabled, but
|
|
|
|
can be disabled by developers for testing reasons.
|
2011-07-03 17:08:42 +00:00
|
|
|
|
2011-11-25 14:17:05 +00:00
|
|
|
* Updated default snapshot directory to be much saner and easier to
|
2011-12-21 17:18:53 +00:00
|
|
|
find. For most systems, it now defaults to the users 'Desktop'.
|
2011-11-25 14:17:05 +00:00
|
|
|
Note that the commandline argument has changed to 'snapdir'.
|
|
|
|
|
2011-11-29 22:12:13 +00:00
|
|
|
* The debugger 'print' command now indicates "special" addresses if
|
|
|
|
they are read-only (R), write-only (W) or read-write (R/W).
|
2011-07-03 17:08:42 +00:00
|
|
|
|
2011-11-29 22:12:13 +00:00
|
|
|
* Fixed a bug where scrolling the mouse-wheel in certain debugger UI
|
|
|
|
items would cause the program to crash; scrolling now works as
|
|
|
|
expected.
|
2011-07-03 17:08:42 +00:00
|
|
|
|
2011-12-23 00:04:58 +00:00
|
|
|
* Fixed minor display issue in the debugger RAM area; some addresses
|
|
|
|
were being displayed as '...'.
|
|
|
|
|
2011-11-19 18:28:17 +00:00
|
|
|
* Fixed compile issues in the latest versions of Ubuntu and Debian, and
|
|
|
|
fixed UNIX desktop file so that Stella will launch with a ROM when
|
|
|
|
selected from its icon. Thanks go to Stephen Kitt for this code.
|
|
|
|
|
2011-12-23 00:04:58 +00:00
|
|
|
* Updated included PNG library to latest stable version.
|
2011-11-19 18:28:17 +00:00
|
|
|
|
2011-12-21 17:18:53 +00:00
|
|
|
* Updated the credits list in the documentation, listing people that
|
|
|
|
have donated hardware to the Stella team.
|
|
|
|
|
2011-07-03 17:08:42 +00:00
|
|
|
|
2011-06-11 23:55:53 +00:00
|
|
|
3.4 to 3.4.1: (June 11, 2011)
|
2011-06-02 20:53:01 +00:00
|
|
|
|
|
|
|
* Re-enabled 'grabmouse' commandline argument and associated
|
|
|
|
functionality with the following changes:
|
|
|
|
- it is changed in the "Input Settings' UI, not in 'Video Settings'
|
|
|
|
- it only has meaning while in emulation mode
|
|
|
|
- it is enabled by default
|
|
|
|
|
2011-06-09 20:50:19 +00:00
|
|
|
* Fixed bug with emulation of paddles using the mouse most evident in
|
|
|
|
Warlords; movement was being filtered out if the mouse was moved too
|
|
|
|
fast. There's still more work required in this area, however.
|
2011-06-07 13:40:59 +00:00
|
|
|
|
2011-06-09 20:50:19 +00:00
|
|
|
* Fixed bug with analog axes on gamepad devices, whereby jittering in
|
|
|
|
these axes would override input from digital axis, hat or keyboard
|
|
|
|
input.
|
|
|
|
|
|
|
|
* Fixed bug when switching to the debugger and back again would
|
2011-06-07 13:40:59 +00:00
|
|
|
sometimes cause an extra mouse motion event (which would cause the
|
|
|
|
emulation to think the mouse was moved and move the player
|
|
|
|
accordingly).
|
|
|
|
|
2011-06-09 20:50:19 +00:00
|
|
|
* Tweaked bankswitch autodetection code for 4A50 bankswitching; several
|
|
|
|
more test ROMs are automatically detected.
|
2011-06-07 13:40:59 +00:00
|
|
|
|
2011-06-09 14:00:30 +00:00
|
|
|
* The 'saverom' debugger command now saves ROMs in your home
|
|
|
|
directory by default if you don't specify a valid path. This fixes
|
2011-06-09 20:50:19 +00:00
|
|
|
a bug whereby ROMs were saved in strange locations and couldn't later
|
|
|
|
be found.
|
|
|
|
|
2011-06-11 22:45:50 +00:00
|
|
|
* Fixed bug in automatically executing the debugger 'autoexec.stella'
|
|
|
|
file; any commands it contained weren't actually being executed.
|
|
|
|
|
2011-06-09 20:50:19 +00:00
|
|
|
* Zero-byte ROMs are no longer loaded and mis-detected as Supercharger
|
|
|
|
images.
|
2011-06-09 14:00:30 +00:00
|
|
|
|
2011-06-02 20:53:01 +00:00
|
|
|
|
2011-05-27 15:48:35 +00:00
|
|
|
3.3 to 3.4: (May. 29, 2011)
|
2010-12-14 20:29:05 +00:00
|
|
|
|
2011-05-06 14:29:39 +00:00
|
|
|
* Many improvements to input handling, particularly with the mouse and
|
|
|
|
paddles:
|
|
|
|
- The mouse can now be used to emulate a joystick, booster-grip or
|
|
|
|
driving controller.
|
|
|
|
|
|
|
|
- The mouse now controls only one device at a time (1 of 4 paddles,
|
|
|
|
1 of 2 joysticks, etc), instead of devices from both virtual ports.
|
|
|
|
|
|
|
|
- The sensitivity for digital and mouse input (for paddles) can now
|
|
|
|
be set separately with the 'dsense' and 'msense' commandline
|
|
|
|
arguments, and from within the Input Settings UI.
|
|
|
|
|
2011-05-10 15:04:19 +00:00
|
|
|
* Added support for the 2600-daptor device (2600-daptor.com), which is
|
|
|
|
similar to a Stelladaptor but improves handling of paddles. Thanks
|
|
|
|
go to Tom Hafner for a complimentary test sample of this device.
|
2011-01-01 19:25:27 +00:00
|
|
|
|
2011-05-06 19:58:56 +00:00
|
|
|
* Added new controller types 'Paddles_IAxis', 'Paddles_IDir', and
|
|
|
|
'Paddles_IAxDr', which invert the paddle axis, direction, and
|
|
|
|
axis+direction, respectively. These are used for certain ROMs
|
|
|
|
that have the axis or direction inverted from normal (for example,
|
|
|
|
using the paddles causes on onscreen object to move up and down vs.
|
|
|
|
left and right). All applicable ROMs in the internal database
|
|
|
|
have been updated.
|
|
|
|
|
2011-01-30 13:43:17 +00:00
|
|
|
* Added preliminary support for emulating ARM code to the DPC+
|
2011-05-27 15:48:35 +00:00
|
|
|
bankswitching scheme (thanks to Batari). Related to this, fatal
|
|
|
|
errors in the DPC+ ARM code are now caught and shown in the debugger.
|
2010-12-14 20:29:05 +00:00
|
|
|
|
2010-12-19 23:51:16 +00:00
|
|
|
* Updated internal ROM properties database to ROM-Hunter version 6
|
|
|
|
(thanks go to RomHunter for his tireless research in this area).
|
|
|
|
|
2010-12-21 18:42:53 +00:00
|
|
|
* The ROM audit dialog now automatically selects the current
|
2011-01-01 16:04:32 +00:00
|
|
|
directory in the ROM launcher, and reloads the directory after
|
|
|
|
the audit is complete.
|
2010-12-21 18:42:53 +00:00
|
|
|
|
2011-05-06 14:29:39 +00:00
|
|
|
* Removed the 'grabmouse' functionality; the mouse is now always
|
|
|
|
grabbed while playing a game, and released otherwise.
|
|
|
|
|
2011-01-30 13:43:17 +00:00
|
|
|
* Updated built-in version of the PNG library to the latest version.
|
|
|
|
|
2010-12-14 20:29:05 +00:00
|
|
|
|
2010-11-12 13:35:09 +00:00
|
|
|
3.2.2 to 3.3: (November 12, 2010)
|
2010-11-01 20:58:51 +00:00
|
|
|
|
|
|
|
* Added the following Distella 'directives', which are used to override
|
2010-11-10 22:38:16 +00:00
|
|
|
and specifically tell the debugger how to treat address space (CODE,
|
|
|
|
GFX, PGFX, DATA, ROW). See the debugger documentation for more
|
2010-11-01 20:58:51 +00:00
|
|
|
information.
|
|
|
|
|
|
|
|
* Disassembly from the debugger is now tracked by the emulation core,
|
|
|
|
and accented by the built-in Distella code. Basically, the emulation
|
|
|
|
core knows when an address is referenced as code, making for very
|
|
|
|
accurate disassembled output. Related to this, the emulation core now
|
|
|
|
tracks accesses to GRPx and PFx registers, automatically marking the
|
2010-11-11 22:28:27 +00:00
|
|
|
addresses as GFX or PGFX sections. This will be improved in future
|
|
|
|
releases, as there are many ways to store data in the graphics
|
|
|
|
registers.
|
2010-11-01 20:58:51 +00:00
|
|
|
|
|
|
|
* Improved output of graphics output in the disassembler, by marking
|
|
|
|
such addresses with a bitmap of the data they represent. This
|
|
|
|
allows player graphics (GFX directive) and playfield graphics (PGFX
|
|
|
|
directive) to really stand out in the disassembly. Related to this,
|
|
|
|
added ability to edit such graphics in either binary or hexidecimal.
|
|
|
|
|
|
|
|
* Added preliminary support for Distella configuration files. Much
|
|
|
|
more work is required in this area, since Stella now contains
|
|
|
|
directives that don't yet exist in the standalone Distella program.
|
|
|
|
Configuration files are automatically loaded, and debugger commands
|
|
|
|
now exist to load and save configuration directives directly from
|
|
|
|
the debugger.
|
|
|
|
|
2010-11-07 18:10:58 +00:00
|
|
|
* Added the following commands to the debugger prompt:
|
|
|
|
- clearconfig, listconfig, loadconfig, saveconfig
|
|
|
|
(used for Distella configuration files)
|
2010-11-10 22:38:16 +00:00
|
|
|
- code, data, gfx, pgfx, row
|
2010-11-07 18:10:58 +00:00
|
|
|
(directives used to override automatic disassembly types)
|
|
|
|
- jump (jumps to a specific address in the disassembly)
|
|
|
|
- type (gives detailed info for disassembly type of an address)
|
|
|
|
|
|
|
|
* The debugger prompt commands 'trap', 'trapread' and 'trapwrite' now
|
|
|
|
accept a range of addresses as well as a single address.
|
|
|
|
|
2010-11-10 22:38:16 +00:00
|
|
|
* Added 'data source' address output for the CPU SP/A/X/Y registers.
|
|
|
|
This is useful for quickly seeing what an operand address resolves
|
|
|
|
into with various load commands.
|
2010-11-01 20:58:51 +00:00
|
|
|
|
|
|
|
* Many commands in the debugger prompt are now case-insensitive;
|
2010-11-11 22:28:27 +00:00
|
|
|
further improvements will be made in future releases.
|
2010-11-01 20:58:51 +00:00
|
|
|
|
|
|
|
* Many improvements to the built-in Distella disassembler. When passing
|
|
|
|
a relative branch or jump, data is now disassembled as code only if
|
|
|
|
the emulation core hasn't detected it as data. Such 'preliminary'
|
|
|
|
code is marked with a '*' in the disassembler, indicating that it is
|
|
|
|
tentative code, and hasn't actually been executed yet. This allows to
|
|
|
|
quickly see possible code paths, and at the same time eliminate
|
|
|
|
disassembly of addresses that are never used as code sections.
|
|
|
|
|
|
|
|
* Program counter/instruction addresses can now be toggled in the
|
|
|
|
disassembly.
|
|
|
|
|
2010-11-10 22:38:16 +00:00
|
|
|
* Disassembled instructions involving relative branches now show only
|
|
|
|
one byte for the operand, not two bytes.
|
|
|
|
|
2010-11-01 20:58:51 +00:00
|
|
|
* Fixed bug in several text input fields, whereby binary data couldn't
|
|
|
|
be input (a '\' was required, but the character was blocked).
|
|
|
|
|
|
|
|
* Fixed issues with PAL ROMs on screenmodes smaller than a PAL ROM
|
|
|
|
would require. In this case, the image is centered and clipped to
|
|
|
|
the screen resolution. This prevents the message "PAL ROM not
|
|
|
|
supported" from appearing.
|
|
|
|
|
|
|
|
* Fixed bug in fullscreen OpenGL mode when using ATI video cards;
|
|
|
|
the desktop background was 'bleeding through', resulting in a very
|
|
|
|
annoying flickering.
|
|
|
|
|
2010-11-11 22:28:27 +00:00
|
|
|
* Fixed crashes when opening windows larger than the desktop resolution
|
|
|
|
in fullscreen mode; this is now allowed only in windowed mode.
|
2010-11-07 18:10:58 +00:00
|
|
|
|
2010-11-01 20:58:51 +00:00
|
|
|
* Application window centering now also works when switching between
|
|
|
|
video modes, not just when starting the application.
|
|
|
|
|
|
|
|
* Added support for building a Windows version compatible with Windows
|
2010-11-10 22:38:16 +00:00
|
|
|
98 and 2000 (compiled with Visual Studio 2005). Testing is very
|
|
|
|
limited, since I no longer have access to these systems.
|
2010-11-01 20:58:51 +00:00
|
|
|
|
|
|
|
* Fixed build issues for Innosetup in Windows XP.
|
|
|
|
|
|
|
|
* Fixed bug in OSX version where the name of the application wasn't
|
|
|
|
being shown in Activity Monitor.
|
|
|
|
|
|
|
|
* State files from older versions will no longer work in this release,
|
|
|
|
because of the extensive changes to the debugger and disassembler.
|
|
|
|
|
|
|
|
|
2010-09-21 19:39:30 +00:00
|
|
|
3.2.1 to 3.2.2: (September 17, 2010)
|
|
|
|
|
|
|
|
* Fixed bug with window centering; if enabled and the the window was
|
|
|
|
larger than the desktop, the window would be moved offscreen.
|
|
|
|
|
|
|
|
|
2010-08-21 23:20:42 +00:00
|
|
|
3.2 to 3.2.1: (August 25, 2010)
|
2010-08-21 23:08:44 +00:00
|
|
|
|
|
|
|
* Improved behaviour of joystick 'hat' movement. This should fix bugs
|
|
|
|
most visible in Yars' Revenge.
|
|
|
|
|
|
|
|
* Fixed bug in debugger rewind states; bankswitching wasn't being
|
|
|
|
performed during the rewind. Related to this, fixed a similar issue
|
|
|
|
with the debugger 'loadstate' and 'savestate' commands.
|
|
|
|
|
2010-08-23 11:09:04 +00:00
|
|
|
* Added game properties info and snapshot for the newly released
|
|
|
|
'Halo 2600' ROM.
|
2010-08-21 23:08:44 +00:00
|
|
|
|
|
|
|
|
2010-08-19 21:48:28 +00:00
|
|
|
3.1.2 to 3.2: (August 20, 2010)
|
2010-07-29 17:06:51 +00:00
|
|
|
|
|
|
|
* NOTE: because of the many event-related changes in this release, all
|
|
|
|
event mapping should be reset to defaults after starting Stella for
|
2010-08-08 12:45:19 +00:00
|
|
|
the first time. As well, because of other internal changes, older
|
|
|
|
save-state files are no longer valid.
|
2010-07-29 17:06:51 +00:00
|
|
|
|
|
|
|
* Many improvements to joystick handling code, particularly for analog
|
2010-08-11 23:00:53 +00:00
|
|
|
axes. Navigating the UI should be much smoother now, and remapping
|
|
|
|
events to analog axes should be less 'twitchy'.
|
2010-07-29 17:06:51 +00:00
|
|
|
|
|
|
|
* Added ability to assign and remap 'combo' events in emulation mode.
|
|
|
|
Combo events are basically a sequence of normal events (up to 8)
|
|
|
|
that are generated from a single event (ie, one button on a joystick
|
|
|
|
could generate up to 8 events). Updated Input Settings UI to
|
|
|
|
access and modify these events.
|
|
|
|
|
|
|
|
* Default mappings are now available in UI and emulation mode for the
|
|
|
|
first 'hat' detected on a joystick/gamepad. Related to this, a hat
|
|
|
|
now works exactly like an axis in UI mode (holding down a direction
|
|
|
|
continues that direction until the hat is released/centered).
|
|
|
|
|
2010-08-19 21:48:28 +00:00
|
|
|
* Several major improvements to the debugger:
|
|
|
|
- the disassembler can now process multiple entry points, and
|
|
|
|
caches entry points as they're encountered (ie, the disassembly
|
|
|
|
isn't 'reset' each time a bank change occurs or you exit and
|
|
|
|
re-enter the debugger)
|
|
|
|
- preliminary support for disassembling from zero-page RAM
|
|
|
|
- re-added ability to change banks with the 'bank' debugger
|
|
|
|
prompt command and within the ROM disassembly UI
|
|
|
|
- user labels in disassembly are now supported again
|
|
|
|
- 'runto' command is now case-insensitive, and shows a progressbar
|
|
|
|
while searching through the disassembly
|
2010-08-12 16:55:47 +00:00
|
|
|
- the debugger window can be resized between ROM loads (previously,
|
|
|
|
the app had to be restarted)
|
2010-08-19 21:48:28 +00:00
|
|
|
- fixed bug in Distella disassembler output, where it sometimes
|
|
|
|
generated addresses above $FFFF
|
2010-08-12 16:55:47 +00:00
|
|
|
- a vertical line separates the disassembly from the raw bytes
|
2010-08-08 12:45:19 +00:00
|
|
|
|
2010-08-11 21:53:19 +00:00
|
|
|
* Fixed behaviour of SWCHB and SWBCNT; pins set to output now remember
|
|
|
|
the values previously written. Some ROMs use this functionality for
|
2010-08-11 23:00:53 +00:00
|
|
|
extra storage. Special thanks to Omegamatrix of AtariAge for advice
|
|
|
|
and test ROMs in this area.
|
2010-07-29 17:06:51 +00:00
|
|
|
|
2010-08-16 19:49:32 +00:00
|
|
|
* Fixed bug when reading from illegal TIA addresses; a Space Invaders
|
2010-08-19 21:48:28 +00:00
|
|
|
hack was showing pink enemies instead of white ones. Again, special
|
|
|
|
thanks to to Omegamatrix of AtariAge for advice and test ROMs in this
|
|
|
|
area.
|
2010-08-16 19:49:32 +00:00
|
|
|
|
2010-08-12 16:55:47 +00:00
|
|
|
* Fixed bug in handling INPT4/INPT5 latches from VBLANK; a least one
|
|
|
|
ROM was working in Stella when it didn't on real hardware.
|
|
|
|
|
2010-08-19 21:48:28 +00:00
|
|
|
* Added 'ramrandom' commandline argument, which is used to randomize
|
2010-08-20 14:13:25 +00:00
|
|
|
all RAM in the system; otherwise, the RAM is zeroed.
|
2010-08-19 21:48:28 +00:00
|
|
|
|
2010-07-29 17:06:51 +00:00
|
|
|
* Added 'finishing touches' to some of the UI descriptions, giving a
|
|
|
|
better explanation of the functions. Related to this, certain
|
|
|
|
options now show a message box explaining the option in further
|
2010-08-19 21:48:28 +00:00
|
|
|
detail (particularly the ROM Audit mode). As well, when starting
|
|
|
|
Stella for the first time, a prompt appears to select a ROM
|
|
|
|
directory.
|
2010-07-29 17:06:51 +00:00
|
|
|
|
|
|
|
* Fixed bugs in the ROM launcher when viewing certain PNG images not
|
|
|
|
created by Stella. Related to this, the official PNG library is now
|
2010-08-11 23:00:53 +00:00
|
|
|
included in the Stella codebase (version 1.4.3). Also added composite
|
|
|
|
snapshots for those ROMs which consist of several games. Thanks go
|
|
|
|
to Buzbard of AtariAge for these images.
|
2010-07-29 17:06:51 +00:00
|
|
|
|
|
|
|
* Added several fixes for crashes on 'small' systems (those systems
|
|
|
|
where the maximum resolution is less than 640x480).
|
|
|
|
|
|
|
|
* Tweaked bankswitch autodetection for 0840, DPC+, E7 and UA schemes.
|
|
|
|
|
|
|
|
* Improved F8 bankswitch autodetection for Yars Revenge in 8in1 ROM.
|
|
|
|
|
|
|
|
* Updated DPC+ bankswitch scheme to latest specifications.
|
|
|
|
|
|
|
|
* Snapshots taken in continuous snapshot mode are now timestamped, so
|
2010-08-16 16:41:24 +00:00
|
|
|
older files are never overwritten.
|
2010-07-29 17:06:51 +00:00
|
|
|
|
|
|
|
* Fixed a TIA segfault that could occur with certain ROMs.
|
|
|
|
|
2010-08-11 23:00:53 +00:00
|
|
|
* The 'center' application window functionality can now be changed
|
|
|
|
without having to restart the application. Related to this, mouse
|
|
|
|
positioning bugs when using the Linux version in OpenGL mode with
|
|
|
|
SDL 1.2.14 have been fixed.
|
|
|
|
|
2010-07-29 17:06:51 +00:00
|
|
|
* Reworked the manual, dividing it into 'Getting Started' and
|
|
|
|
'Advanced Configuration' sections. It still contains the same info
|
|
|
|
as before, but hopefully in a better organized way.
|
|
|
|
|
|
|
|
* Updated Help dialog; it was showing incorrect info for some OSX
|
|
|
|
shortcuts.
|
|
|
|
|
|
|
|
* Updated OSX build script to not crash when a previous build is
|
|
|
|
detected, and to properly handle filenames with spaces.
|
|
|
|
|
|
|
|
* Updated included ZLib to latest release version (1.2.5).
|
|
|
|
|
|
|
|
|
2010-05-03 12:01:43 +00:00
|
|
|
3.1.1 to 3.1.2: (May 3, 2010)
|
|
|
|
|
|
|
|
* Modified 'showinfo' command to accept levels of output, where
|
|
|
|
increasingly larger numbers provide more debug output. Related to
|
|
|
|
this, added UI item to modify 'showinfo'.
|
|
|
|
|
|
|
|
* Updated DPC+ bankswitch scheme to latest specifications, including
|
|
|
|
support for 32K ROMs with ARM code (the ARM code is ignored for now).
|
|
|
|
|
|
|
|
* Fixed bug in saving patched ROMs using DPC and DPC+ bankswitch
|
|
|
|
schemes; the saved image didn't actually include any changes made by
|
|
|
|
the user.
|
|
|
|
|
|
|
|
* Removed 'uselauncher' from the UI, since disabling it will remove
|
|
|
|
the ROM launcher on all future runs, and not allow one to enable it
|
|
|
|
again. It's still available from the commandline, for those that
|
|
|
|
have a need for it.
|
|
|
|
|
|
|
|
|
2010-04-24 18:03:57 +00:00
|
|
|
3.1 to 3.1.1: (April 26, 2010)
|
|
|
|
|
|
|
|
* Fixed program crash when using RIOT addresses and labels in the
|
|
|
|
debugger console prompt.
|
|
|
|
|
2010-04-25 23:33:49 +00:00
|
|
|
* Updated DPC+ bankswitch scheme to latest specifications.
|
|
|
|
|
2010-04-24 18:03:57 +00:00
|
|
|
|
2010-04-21 15:45:44 +00:00
|
|
|
3.0 to 3.1: (April 22, 2010)
|
Some fixes for 'small screen' functionality. The lower bound of 320x240
is now enforced in more areas of the code, specifically, in BrowserDialog,
VideoDialog and InputDialog.
Rearranged some options in InputDialog (for spacing), and removed the
'mouse is paddle ...' option. It was never being saved to the config
file anyway, and is still selectable with Ctrl-0,1,2,3 keys.
Added 'maxres' commandline argument, which overrides the built-in
determination of desktop size normally done by SDL. This is not
documented, and is not meant to be used by anyone other than those
testing Stella on 'small' systems. It's basically a way to set the
desktop size without recompiling Stella each time.
Still TODO is look at all other dialogs, making sure they fit in the
minimum size. PopupDialog in particular needs to be fixed.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1942 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2010-02-13 18:34:24 +00:00
|
|
|
|
|
|
|
* Fixed a major bug with text drawing in software rendering mode.
|
|
|
|
Switching between windowed and fullscreen mode while text was being
|
|
|
|
shown could result in garbled text or even a program crash.
|
|
|
|
|
2010-04-21 15:45:44 +00:00
|
|
|
* Fixed issues when using 'sleep' timing, whereby a lockup could occur
|
|
|
|
when changing video modes, and/or Stella would consume more CPU time
|
|
|
|
than was necessary.
|
|
|
|
|
2010-04-06 21:47:46 +00:00
|
|
|
* Integrated Distella disassembler, completely replacing the previous
|
|
|
|
disassembler. The entire infrastructure has not been completely
|
|
|
|
ported yet. As a result, labels defined by the user or from a
|
2010-04-09 20:13:12 +00:00
|
|
|
DASM symbol file aren't actually used in the disassembly, and almost
|
|
|
|
all distella config options are disabled. These will be addressed in
|
|
|
|
a future release.
|
2010-04-06 21:47:46 +00:00
|
|
|
|
|
|
|
* Completely reworked the debugger cartridge interface, so that
|
2010-04-09 11:54:25 +00:00
|
|
|
the disassembly is dynamic (ie, the debugger tracks when cart address
|
2010-04-06 21:47:46 +00:00
|
|
|
space has changed, and automatically performs a re-disassembly).
|
|
|
|
|
|
|
|
* All carts with extended RAM that differentiate between read and write
|
|
|
|
ports now behave correctly when a read from the write port occurs.
|
|
|
|
|
|
|
|
* Added more complete support for the more esoteric bankswitch
|
|
|
|
schemes in the debugger. These schemes now support accurate
|
|
|
|
disassembly and ROM patch functionality. Related to this, fixed a
|
|
|
|
bug in disassembler view when a failure to patch a ROM still showed
|
|
|
|
the (incorrect) patched results.
|
|
|
|
|
|
|
|
* Added ability to disable TIA object collisions, independent of
|
|
|
|
enabling/disabling the objects. Previously, one had to completely
|
|
|
|
disable an object to avoid collisions, but now an object can be
|
|
|
|
enabled (and seen) but still have its collisions disabled. These
|
|
|
|
actions are tied to the same keys as the enable ones, except the
|
|
|
|
'Shift' key is also used.
|
|
|
|
|
2010-04-21 15:45:44 +00:00
|
|
|
* Added preliminary support for 'DPC+' bankswitching scheme, thanks to
|
|
|
|
Darrell Spice Jr and Fred Quimby.
|
2010-04-09 20:13:12 +00:00
|
|
|
|
|
|
|
* Added '16in1' bankswitching scheme, which works with various
|
2010-04-10 20:29:51 +00:00
|
|
|
ROMs labeled '128-in-1 ...' (the database has been updated for
|
|
|
|
these). Related to this, switching between multicart ROMs for 2in1,
|
|
|
|
4in1, 8in1, 16in1 and 32in1 now shows a UI message indicating which
|
2010-04-09 20:13:12 +00:00
|
|
|
ROM is active.
|
2010-04-06 21:47:46 +00:00
|
|
|
|
|
|
|
* Reverted some of the TIA improvements with respect to 'starfield
|
|
|
|
effect' as seen in "Cosmic Ark" and "Stay Frosty". The emulation is
|
|
|
|
now more accurate as compared to the majority of consoles in use.
|
|
|
|
|
2010-04-09 20:13:12 +00:00
|
|
|
* Added debugger pseudo-register '_rwport', which traps on a read from
|
|
|
|
the write port. This differentiates from reads that are normally
|
|
|
|
part of a write cycle (ie, it traps only on inadvertent reads).
|
|
|
|
|
2010-04-10 20:00:16 +00:00
|
|
|
* Added 'resolvedata' commandline argument and associated UI item, used
|
|
|
|
to set the "resolve data sections" config option in Distella
|
2010-04-12 22:44:30 +00:00
|
|
|
(vs. treating all address space as code).
|
2010-04-06 21:47:46 +00:00
|
|
|
|
2010-04-09 20:13:12 +00:00
|
|
|
* Added 'runtopc' debugger command, used to step until encountering the
|
|
|
|
given program counter. This is also available in the ROM disassembly
|
2010-04-10 20:29:51 +00:00
|
|
|
UI from the right-click context menu.
|
2010-04-09 20:13:12 +00:00
|
|
|
|
2010-04-10 00:52:47 +00:00
|
|
|
* Added 'listfunctions' and 'delfunction' debugger commands to
|
|
|
|
access/remove user-defined functions. Related to this, fixed a bug
|
|
|
|
in 'function' command that could cause a program crash.
|
|
|
|
|
|
|
|
* Added 'cls' debugger command, used to erase the text and history
|
|
|
|
from the debugger prompt.
|
|
|
|
|
|
|
|
* Removed the 'listwatches' and 'poke' debugger commands, as they
|
|
|
|
were redundant.
|
|
|
|
|
2010-04-09 20:13:12 +00:00
|
|
|
* Removed the 'loadlst' debugger command and the ability to use a
|
2010-04-13 16:24:44 +00:00
|
|
|
DASM .lst file. This code was incomplete, and no longer fits with
|
|
|
|
the recent disassembler improvements. Support for this may return
|
|
|
|
in a future release.
|
2010-04-06 21:47:46 +00:00
|
|
|
|
2010-04-09 11:54:25 +00:00
|
|
|
* Modified 'disasm' debugger command to accept a second argument
|
2010-04-06 21:47:46 +00:00
|
|
|
indicating the number of lines to disassemble.
|
|
|
|
|
2010-04-14 23:49:02 +00:00
|
|
|
* Improved tab-completion in the debugger prompt; it now completes
|
|
|
|
on functions and pseudo-registers.
|
|
|
|
|
2010-04-06 21:47:46 +00:00
|
|
|
* Added emulation of the "Sega Genesis" controller, with two buttons
|
|
|
|
that are directly supported on a real system.
|
|
|
|
|
2010-04-09 11:54:25 +00:00
|
|
|
* The ZLib library is now included in the core code, so Windows
|
|
|
|
developers no longer have to track down the ZLIBWAPI archive.
|
2010-04-06 21:47:46 +00:00
|
|
|
|
2010-04-09 11:54:25 +00:00
|
|
|
* Many changes to the MacOS X port, bringing it more in line with
|
|
|
|
other systems:
|
|
|
|
|
|
|
|
The application is now known as 'Stella' (instead of StellaOSX).
|
|
|
|
|
2010-04-09 13:10:30 +00:00
|
|
|
Two versions are available: the first is a 32-bit Universal Binary
|
2010-04-09 20:13:12 +00:00
|
|
|
for OSX 10.4 - 10.6, and the second is 32/64-bit Intel-only for
|
2010-04-21 15:45:44 +00:00
|
|
|
OSX 10.6 (aka Snow Leopard). The Intel version is compiled with the
|
|
|
|
very latest compiler (LLVM/Clang), resulting in better performance.
|
2010-04-09 13:10:30 +00:00
|
|
|
|
2010-04-09 11:54:25 +00:00
|
|
|
The keyboard handling is changed to match other systems in terms of
|
|
|
|
where the keys actually are on the keyboard (ie, the OSX Command key
|
|
|
|
corresponds to Alt, and the OSX Control key corresponds to Control).
|
|
|
|
|
|
|
|
The application menu has been cleaned up and simplified, and it
|
|
|
|
now shows the correct shortcuts for menu items.
|
|
|
|
|
|
|
|
The settings file is now (according to Apple standards)
|
|
|
|
'~/Library/Preferences/net.sourceforge.Stella.plist'.
|
|
|
|
|
|
|
|
The base directory (where all other Stella stuff is located) is now
|
|
|
|
'~/Library/Application Support/Stella'.
|
|
|
|
|
|
|
|
Because of these changes, all your settings will have to be entered
|
|
|
|
again.
|
2010-04-06 21:47:46 +00:00
|
|
|
|
|
|
|
* Added 'ctrlcombo' commandline argument, which toggles the use of the
|
|
|
|
control key as a modifier key. This is useful if you want to press
|
|
|
|
'Control' and 'R' in a two player game, and not have the combination
|
|
|
|
treated as 'Control-R' (which will issue a ROM reload).
|
|
|
|
|
|
|
|
* Added 'usemouse' commandline argument and associated UI item. This
|
|
|
|
toggles the use of the mouse as a controller of any type.
|
|
|
|
|
|
|
|
* Added 'uimessages' commandline argument and associated UI item.
|
|
|
|
This toggles showing of UI messages overlaid on the screen.
|
2010-04-09 11:54:25 +00:00
|
|
|
Critical messages are still shown, though.
|
2010-04-06 21:47:46 +00:00
|
|
|
|
2010-04-14 15:41:42 +00:00
|
|
|
* Added ability to take multiple snapshots in a given interval every
|
2010-04-14 20:27:59 +00:00
|
|
|
x seconds. This is currently tied to the 'Alt-s' key and is not
|
|
|
|
remappable (for now). The interval can be set with the 'ssinterval'
|
|
|
|
commandline argument and within the UI, and defaults to 2.
|
2010-04-14 15:41:42 +00:00
|
|
|
|
2010-04-06 21:47:46 +00:00
|
|
|
* Many changes to the FrameBuffer and UI code for 'smaller' systems.
|
|
|
|
Stella will now scale correctly to small screens, down to 320x240
|
|
|
|
(which is the absolute lower limit supported). Related to this,
|
|
|
|
added 'maxres' commandline argument, which is useful for developers
|
|
|
|
testing on such systems.
|
|
|
|
|
|
|
|
* The About dialog now shows the version of SDL in use, and the type
|
|
|
|
of CPU the application is running on (i386, x86_64, etc).
|
|
|
|
|
|
|
|
* Improved 'listrominfo' commandline argument to list all information
|
|
|
|
from Stella's internal ROM database, including a heading. This
|
|
|
|
output can be imported into a spreadsheet or database program.
|
|
|
|
|
|
|
|
* Renamed 'tiafloat' commandline argument to 'tiadriven'. The
|
|
|
|
emulation of the behaviour of floating TIA pins is also much more
|
|
|
|
accurate.
|
|
|
|
|
2010-04-09 20:13:12 +00:00
|
|
|
* Reworked state files so that they're associated with the cartridge
|
|
|
|
type used, not the MD5sum of the ROM. This is useful for developers,
|
|
|
|
since the same state file can now be loaded from different ROMs,
|
|
|
|
as long as the cart type stays the same. This also fixes a bug
|
|
|
|
where loading from a non-existent state file could cause Stella
|
2010-04-13 16:24:44 +00:00
|
|
|
to crash. Because of these changes, old state files will no longer
|
|
|
|
work.
|
2010-04-06 21:47:46 +00:00
|
|
|
|
|
|
|
* Fixed bug in certain editable text fields, where pressing Return/Enter
|
|
|
|
would disable any further input.
|
|
|
|
|
Some fixes for 'small screen' functionality. The lower bound of 320x240
is now enforced in more areas of the code, specifically, in BrowserDialog,
VideoDialog and InputDialog.
Rearranged some options in InputDialog (for spacing), and removed the
'mouse is paddle ...' option. It was never being saved to the config
file anyway, and is still selectable with Ctrl-0,1,2,3 keys.
Added 'maxres' commandline argument, which overrides the built-in
determination of desktop size normally done by SDL. This is not
documented, and is not meant to be used by anyone other than those
testing Stella on 'small' systems. It's basically a way to set the
desktop size without recompiling Stella each time.
Still TODO is look at all other dialogs, making sure they fit in the
minimum size. PopupDialog in particular needs to be fixed.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1942 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2010-02-13 18:34:24 +00:00
|
|
|
|
2009-09-09 18:00:31 +00:00
|
|
|
2.8.4 to 3.0: (September 11, 2009)
|
|
|
|
|
|
|
|
* Huge updates to the TIA emulation system. Illegal HMOVEs are now
|
|
|
|
handled correctly, resulting in improvements to many ROMs (thanks
|
|
|
|
to Wilbert Pol for many ideas and code for these improvements). All
|
|
|
|
HMOVE emulation 'cheats' were removed; the emulation is now cycle-exact
|
|
|
|
in this area.
|
|
|
|
|
|
|
|
* Improved emulation of the Cosmic Ark 'starfield effect', also used in
|
|
|
|
Stay Frosty; the emulation now looks very accurate.
|
|
|
|
|
|
|
|
* Many improvements to the normal TIA rendering code, fixing problems
|
|
|
|
when disabling certain graphical objects (certain objects were
|
|
|
|
being misdrawn when others were enabled/disabled).
|
|
|
|
|
|
|
|
* Improved TIA collision handling in the non-displayable area of the
|
|
|
|
screen; this fixes problems in RAMRacer ROM.
|
|
|
|
|
|
|
|
* Improved TIA redraw problems/graphical garbage when ROMs generate
|
|
|
|
many more scanlines than a real TV would allow; this fixes problems
|
|
|
|
in Q-Bert and the recent Playaround demo.
|
|
|
|
|
|
|
|
* Added 'Fixed Debug Colors' option similar to the no$26k emulator.
|
|
|
|
This allows each graphical object to be drawn in a fixed color,
|
|
|
|
more clearly showing how the objects interact. HMOVE blanks are
|
|
|
|
also shown in a different color. The TIA now emulates a 7-color
|
|
|
|
register model, allowing even shared objects to show different
|
|
|
|
colors. This is toggled with the 'Alt Comma' key.
|
|
|
|
|
|
|
|
* Related to 'Fixed Debug Colors', HMOVE blanks can now toggled during
|
|
|
|
TIA display with the 'Alt-m' key.
|
|
|
|
|
|
|
|
* Added rewind functionality to the debugger, where states are saved
|
|
|
|
after each step/trace/scanline/frame advance. Pressing 'Alt-r' or
|
|
|
|
clicking the new rewind button will undo up to 100 previous
|
|
|
|
operations.
|
|
|
|
|
|
|
|
* Added 'electron beam indicator' to the debugger TIA output. Basically,
|
|
|
|
this is a visual pointer indicating the position of the electron gun
|
|
|
|
when scanning the display.
|
|
|
|
|
|
|
|
* Added ability to completely disable fullscreen mode, which fixes
|
|
|
|
problems for some people where fullscreen mode was being entered
|
|
|
|
even if it wasn't enabled.
|
|
|
|
|
|
|
|
* Added '-joyallow4' commandline argument and associated UI item to
|
|
|
|
allow all 4 directions to be pressed simultaneously on a joystick.
|
|
|
|
|
|
|
|
* Improvements made to the ROM launcher: the backspace key now goes
|
|
|
|
to the parent directory (this key can be remapped), and previously
|
|
|
|
selected directories are now automatically selected.
|
|
|
|
|
|
|
|
* Added support for 2IN1 bankswitching scheme, where two ROMs are
|
|
|
|
present in one binary. Currently supported are 2, 4, 8, and 16K
|
|
|
|
ROMs.
|
|
|
|
|
|
|
|
* Added bankswitch support for the 6K version of Starpath/Supercharger
|
|
|
|
ROMS. This allows the 6K version of Cubis to run.
|
|
|
|
|
|
|
|
* Updated bankswitching schemes FASC and MB; they are now known as
|
|
|
|
FA and F0, respectively. This naming brings Stella in line with
|
|
|
|
other emulators and programming utilities.
|
|
|
|
|
|
|
|
* Fixed editing of cheats in the Cheat Dialog; the old cheat wasn't
|
|
|
|
being removed.
|
|
|
|
|
|
|
|
|
2009-07-03 16:38:11 +00:00
|
|
|
2.8.3 to 2.8.4: (July 4, 2009)
|
|
|
|
|
|
|
|
* Fixed bug where Stella could lock up after running for ~71 minutes.
|
|
|
|
Special thanks to Robert Tuccitto for bugtesting and feedback on this
|
|
|
|
issue.
|
|
|
|
|
|
|
|
* Updated UA bankswitch autodetection for Gingerbread Man ROM.
|
|
|
|
|
|
|
|
* The smallest ROM that Stella can support is 64 bytes; this lower
|
|
|
|
limit is now tested when loading Sub2K ROMs.
|
|
|
|
|
|
|
|
|
2009-06-25 10:24:51 +00:00
|
|
|
2.8.2 to 2.8.3: (June 25, 2009)
|
|
|
|
|
|
|
|
* Fixed OpenGL bug which caused an immediate program crash if the
|
|
|
|
available OpenGL version was less than 2.0.
|
|
|
|
|
|
|
|
|
2009-06-22 11:18:25 +00:00
|
|
|
2.8.1 to 2.8.2: (June 23, 2009)
|
|
|
|
|
|
|
|
* Fixed OpenGL detection bug which could disable OpenGL support entirely
|
|
|
|
if TV effects are not available (version < 2.0), when in fact only the
|
|
|
|
effects should have been disabled.
|
|
|
|
|
|
|
|
* The '\' character can now be entered in UI text fields again.
|
|
|
|
Related to this, strings containing '\' are now properly loaded and
|
|
|
|
saved to various config files.
|
|
|
|
|
|
|
|
|
2009-06-17 17:04:55 +00:00
|
|
|
2.8 to 2.8.1: (June 19, 2009)
|
|
|
|
|
2009-06-18 17:38:42 +00:00
|
|
|
* NOTE: Windows users will have to reset their options or manually move
|
|
|
|
their config folder in this release, since the location of the config
|
|
|
|
files has changed.
|
|
|
|
|
2009-06-17 17:04:55 +00:00
|
|
|
* Fixed OpenGL issue for some Windows users whereby the OpenGL TV
|
|
|
|
effects weren't available, even if the available version of OpenGL
|
|
|
|
was sufficient. Related to this, the OpenGL version found by
|
|
|
|
Stella is now reported in the TV effects dialog.
|
|
|
|
|
|
|
|
* Added fallback to software rendering when OpenGL rendering has been
|
|
|
|
requested, but for whatever reason fails to initialize.
|
|
|
|
|
|
|
|
* Added native support for 4in1, 8in1 and 32in1 multicart bankswitching
|
|
|
|
schemes. When using these schemes, the 'Reload ROM' action
|
|
|
|
(by default, Control-r) will switch between each game in the ROM.
|
|
|
|
|
|
|
|
* Added bankswitch support for ROMs smaller than 2K in size. These
|
|
|
|
will be treated as 2K ROMs natively, without having to manually
|
|
|
|
'pad' them to 2048 bytes.
|
|
|
|
|
|
|
|
* Added preliminary suppport for autodetection of X07 bankswitching.
|
|
|
|
|
|
|
|
* Tweaked PAL autodetection; it was marking some PAL ROMs as NTSC.
|
|
|
|
|
2009-06-18 17:38:42 +00:00
|
|
|
* Changed default location for Stella config files in Windows to
|
|
|
|
the users' APPDATA folder (for XP and Vista, this is
|
|
|
|
'~/Application Data/Stella'). The '~' symbol now represents the
|
|
|
|
users PROFILE/home directory, matching its usage in Linux and OSX.
|
|
|
|
The ability to override this with 'basedir.txt' is still
|
|
|
|
available, but not advised.
|
|
|
|
|
2009-06-17 17:04:55 +00:00
|
|
|
* Changed '-exitlauncher' commandline argument to '-uselauncher'.
|
|
|
|
This works as before except the launcher is never used at all if
|
|
|
|
the option is set to false.
|
|
|
|
|
|
|
|
* Fixed crash when launching Stella from the commandline and giving
|
|
|
|
a directory name instead of a rom filename.
|
|
|
|
|
|
|
|
|
2009-06-08 12:52:16 +00:00
|
|
|
2.7.7 to 2.8: (June 9, 2009)
|
2009-05-25 17:51:52 +00:00
|
|
|
|
|
|
|
* Added CRT simulation effects as described in the AtariAge posting
|
|
|
|
'CRT emulation for Stella'. For now, this requires OpenGL 2.0 or
|
2009-05-26 20:32:22 +00:00
|
|
|
greater with support for GLSL (GL Shading Language). This code
|
|
|
|
will be expanded on and optimized in future releases.
|
2009-05-25 17:51:52 +00:00
|
|
|
|
2009-06-03 14:49:42 +00:00
|
|
|
* Adding editing of extended RAM in the debugger RAM UI. The RAM
|
|
|
|
'spreadsheet' now shows the entire address space of RAM in the
|
|
|
|
system, in 128 byte increments. The first bank shown is zero-page,
|
|
|
|
with the others following in consecutive order. The UI takes care
|
|
|
|
of read vs. write port differences, so you don't have to worry
|
|
|
|
about the offsets. For now, all SuperChip based ROMs (EFSC, F4SC,
|
2009-06-08 12:52:16 +00:00
|
|
|
F6SC, F8SC) as well as 3E, CV, E7 and FASC are supported.
|
2009-05-25 17:51:52 +00:00
|
|
|
|
2009-06-03 14:49:42 +00:00
|
|
|
* All ROMs which include SC extended RAM will now have memory erased if
|
|
|
|
you attempt to read from the write port. Related to this,
|
|
|
|
entering/exiting the debugger will no longer erase the extended RAM.
|
|
|
|
|
|
|
|
* Patching of ROM for bankswitch types 0840, SB, UA and X07 is now
|
|
|
|
implemented, but hasn't been extensively tested.
|
|
|
|
|
|
|
|
* Visual improvements to the CPU register UI in the debugger; the
|
|
|
|
SP/A/X/Y registers now have separate decimal and binary views.
|
2009-05-25 17:51:52 +00:00
|
|
|
|
2009-05-26 20:32:22 +00:00
|
|
|
* Tweaked paddle control so that all positions are reachable in game
|
2009-06-03 14:49:42 +00:00
|
|
|
4 of Activision Casino in both NTSC and PAL versions.
|
2009-05-26 20:32:22 +00:00
|
|
|
|
2009-06-09 14:27:21 +00:00
|
|
|
* SuperCharger/AR ROMs now start with a random value in the CPU
|
|
|
|
accumulator. This should fix issues with Dragonstomper always
|
|
|
|
starting in exactly the same state.
|
|
|
|
|
2009-05-26 20:32:22 +00:00
|
|
|
* Auto-detection for '3F' bankswitching improved; several ROMs
|
|
|
|
previously detected as 'F8' now work correctly.
|
|
|
|
|
2009-05-28 10:42:16 +00:00
|
|
|
* Updated internal ROM properties database to ROM-Hunter version 5
|
|
|
|
(thanks go to RomHunter for his tireless research in this area).
|
|
|
|
|
2009-06-08 12:52:16 +00:00
|
|
|
* Added '-exitlauncher' commandline argument and associated UI item,
|
|
|
|
to specify what happens when you exit a ROM. Normally, exiting a
|
|
|
|
ROM brings up the ROM launcher, but this can be disabled for those
|
|
|
|
using an external frontend (in which case exiting a ROM also exits
|
|
|
|
from Stella).
|
|
|
|
|
2009-06-09 14:27:21 +00:00
|
|
|
* Re-added '-fastscbios' commandline argument, and added an associated
|
|
|
|
UI item. When enabled, the SuperCharger load bars are now completely
|
|
|
|
removed (and not just sped up as in previous releases).
|
|
|
|
|
2009-06-08 16:54:56 +00:00
|
|
|
* The '-listrominfo' commandline argument now shows all ROM
|
2009-06-09 14:27:21 +00:00
|
|
|
information built in to the internal database, taking into account
|
|
|
|
any information in 'personal' stella.pro files.
|
2009-06-08 16:54:56 +00:00
|
|
|
|
2009-05-25 17:51:52 +00:00
|
|
|
|
2009-05-01 11:25:07 +00:00
|
|
|
2.7.6 to 2.7.7: (May 1, 2009)
|
|
|
|
|
|
|
|
* Corrected emulation of CPU opcodes involving 'decimal' mode (ADC/RRA
|
|
|
|
and SBC/ISB). Special thanks to SeaGtGruff and others on the Stella
|
|
|
|
mailing list for in-depth discussion and creation of test ROMs.
|
|
|
|
|
|
|
|
* Fixed bug in F4SC bankswitching mode; writes to bankswitch addresses
|
|
|
|
weren't triggering a bank switch.
|
|
|
|
|
|
|
|
* Changed internal sound frequency of Pitfall 2 from 15.75KHz to 20KHz,
|
|
|
|
as this sounds much more authentic when compared to a real cartridge.
|
|
|
|
|
|
|
|
|
2009-04-12 18:04:36 +00:00
|
|
|
2.7.5 to 2.7.6: (April 14, 2009)
|
2009-04-05 18:59:56 +00:00
|
|
|
|
|
|
|
* Added support for 'EF' bankswitching (Paul Slocum Homestar Runner),
|
|
|
|
as well as auto-detection of this format.
|
|
|
|
|
2009-04-05 20:18:41 +00:00
|
|
|
* Added support for 'EFSC' bankswitching, as well as auto-detection of
|
|
|
|
this format. This is similar to the 'EF' scheme, but also includes
|
|
|
|
128 bytes SuperChip RAM.
|
|
|
|
|
2009-04-11 20:26:37 +00:00
|
|
|
* Added autodetection for '0840' and 'SB' bankswitching formats.
|
2009-04-11 20:12:32 +00:00
|
|
|
|
2009-04-05 18:59:56 +00:00
|
|
|
* Improved autodetection for 'UA' bankswitching format.
|
|
|
|
|
2009-04-12 17:14:08 +00:00
|
|
|
* Fixed bug in selecting video modes larger than the current screen;
|
|
|
|
the resulting video mode will now be the largest one available
|
|
|
|
(previously it selected the smallest one available).
|
|
|
|
|
2009-04-13 15:48:56 +00:00
|
|
|
* The currently selected CPU register now displays its value in
|
|
|
|
decimal and binary (in addition to hex) in the debugger.
|
|
|
|
|
2009-04-05 18:59:56 +00:00
|
|
|
|
2009-03-27 15:28:31 +00:00
|
|
|
2.7.3 to 2.7.5: (Mar. 27, 2009)
|
|
|
|
|
|
|
|
* After about 2 years, finally fixed the infamous 'red screen' issue when
|
|
|
|
using ATI video cards in OpenGL mode in Windows. In the end, it was
|
|
|
|
determined to be a bug in the ATI drivers. Special thanks go to
|
2009-03-28 22:10:38 +00:00
|
|
|
Ant (http://aqfl.net) for bugtesting and constant feedback wrt this bug.
|
2009-03-27 15:28:31 +00:00
|
|
|
|
|
|
|
* Fixed bug in TIA SCORE mode emulation when the Priority bit is also
|
|
|
|
set. This fixes a very noticable graphical glitch in 'Swordquest
|
|
|
|
Waterworld', as well as minor glitches in several other ROMs such
|
|
|
|
as 'Space Shuttle'.
|
|
|
|
|
|
|
|
* Treat spaces as normal characters in the ROM launcher. This means
|
|
|
|
that ROMs with spaces can be located with quick selection (ie,
|
|
|
|
typing characters will automatically jump to a ROM with that name,
|
|
|
|
and typing 'space' won't cause the launcher to jump back to the top
|
|
|
|
of the list).
|
|
|
|
|
|
|
|
* The debugger window can now have a minimum height of 620 lines
|
|
|
|
(previously the minimum was 690), but you lose access to the TIA 'RAM'
|
|
|
|
bytes when using this resolution. This should allow it to work
|
|
|
|
better on devices with small displays.
|
|
|
|
|
|
|
|
|
2009-02-07 21:50:05 +00:00
|
|
|
2.7.2 to 2.7.3: (Feb. 9, 2009)
|
|
|
|
|
|
|
|
* Fixed rendering issues in software mode when using 24-bit colour depth.
|
|
|
|
This isn't as fast as 16 or 32-bit modes, so you're recommended to use
|
|
|
|
one of those whenever possible.
|
|
|
|
|
|
|
|
* For the Win32 port: re-added ability to change the default location
|
|
|
|
for storing Stella config files. To use this, simply create a file
|
|
|
|
named 'basedir.txt' in the application directory containing the full
|
|
|
|
path where all Stella-related items should be stored.
|
|
|
|
|
|
|
|
* Tweaked the TIA info statistics overlay to be smaller while still
|
|
|
|
including all relevant information.
|
|
|
|
|
|
|
|
|
2009-01-26 21:16:06 +00:00
|
|
|
2.7.1 to 2.7.2: (Jan. 27, 2009)
|
|
|
|
|
|
|
|
* Fixed major bug in ROM Audit functionality; renaming ROMs would create
|
|
|
|
files without an extension.
|
|
|
|
|
|
|
|
|
2009-01-20 18:29:06 +00:00
|
|
|
2.7 to 2.7.1: (Jan. 26, 2009)
|
|
|
|
|
2009-01-24 17:32:29 +00:00
|
|
|
* Partial workaround for sound not working in OpenGL video mode in
|
|
|
|
Windows with ATI video hardware. Sound will now work for the first ROM
|
|
|
|
selected, but not for subsequent ones (you will have to quit and
|
|
|
|
restart Stella for sound to work again). Related to this, added
|
|
|
|
'-audiofirst' commandline argument, which initializes audio before video
|
|
|
|
when emulating a ROM. Further work is required to completely fix
|
|
|
|
this bug.
|
2009-01-20 18:29:06 +00:00
|
|
|
|
|
|
|
* Fixed bug where volume wasn't being saved in 'Audio Settings' when
|
|
|
|
started from the ROM launcher.
|
|
|
|
|
2009-01-21 12:03:17 +00:00
|
|
|
* Fixed crash which sometimes occurred when viewing snapshots in the
|
|
|
|
ROM Info viewer.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Allow setting window sizes for the ROM launcher and debugger to be larger
|
|
|
|
than your desktop resolution. Be careful with this feature, as switching
|
2009-01-21 12:03:17 +00:00
|
|
|
to fullscreen mode may cause problems in such cases.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Made the ROM launcher filename filtering be case-insensitive. This fixes
|
2009-01-21 12:03:17 +00:00
|
|
|
a bug whereby ROMs with uppercase extensions were marked as invalid.
|
|
|
|
|
2009-01-24 21:44:49 +00:00
|
|
|
* Added a pattern matching textbox to the ROM launcher, used to
|
|
|
|
further filter the files shown in the listing. For now, this filters
|
|
|
|
files only (directories are not filtered, and are always shown).
|
|
|
|
|
2009-01-21 12:03:17 +00:00
|
|
|
* The location of EEPROM files used for AtariVox/Savekey emulation can
|
|
|
|
now be changed with the '-eepromdir' commandline argument as well as
|
|
|
|
in the UI.
|
2009-01-20 18:29:06 +00:00
|
|
|
|
2009-01-24 17:32:29 +00:00
|
|
|
* Added '-gl_aspectn' and '-gl_aspectp' commandline arguments (and
|
|
|
|
associated UI items), which replace the previous '-gl_aspect' setting.
|
|
|
|
The aspect modes can now be set separately for NTSC and PAL mode.
|
2009-01-24 21:53:19 +00:00
|
|
|
Related to this, the range of values is now 80 - 120.
|
2009-01-24 17:32:29 +00:00
|
|
|
|
|
|
|
* Fixed bug with hold-select/reset/button0 when overriding ROM properties;
|
|
|
|
the checkboxes in the UI weren't actually doing anything.
|
|
|
|
|
|
|
|
* The 'grabmouse' option is now configurable from the UI; previously
|
|
|
|
it was only accessible from the commandline or its shortcut key.
|
|
|
|
|
2009-01-20 18:29:06 +00:00
|
|
|
* Removed 'Emulation_HmoveBlanks' ROM property and associated UI item.
|
|
|
|
You can no longer optionally turn off HMOVE blanking; it is always
|
|
|
|
enabled when necessary.
|
|
|
|
|
|
|
|
|
2009-01-16 21:46:31 +00:00
|
|
|
2.6.1 to 2.7: (Jan. 19, 2009)
|
2009-01-15 01:31:26 +00:00
|
|
|
|
|
|
|
* Totally reworked the built-in UI to be font-sensitive and use higher-
|
|
|
|
resolution fonts. Stella now requires a minimum screen size of 640x480.
|
|
|
|
If used in a resolution smaller than that, the fonts will be reduced
|
|
|
|
accordingly. Related to this, switching between software and OpenGL
|
|
|
|
rendering now requires an application restart.
|
|
|
|
|
|
|
|
* Added three different sized fonts (small, medium, large) which can be
|
|
|
|
used in the ROM launcher.
|
|
|
|
|
|
|
|
* Added ability to temporarily override ROM properties from the UI. This
|
|
|
|
is tied to a right mouse button context menu in the ROM launcher, and
|
|
|
|
is very useful when you want to use a set of properties for all
|
|
|
|
subsequent ROMs without having to manually change each one.
|
|
|
|
|
|
|
|
* Added ability to filter the files shown in the ROM launcher. Currently,
|
|
|
|
the choices are 'all files', 'all roms', or 'roms ending with a certain
|
|
|
|
extension'. This functionality is tied to a right mouse button context
|
|
|
|
menu in the ROM launcher. Extensions can also be set with the
|
|
|
|
'-launcherexts' commandline argument.
|
|
|
|
|
|
|
|
* Added ability to reload the listing in the ROM launcher, either from
|
|
|
|
a right mouse button context menu or pressing the Control/Cmd-R key.
|
|
|
|
|
|
|
|
* Made the ROM info viewer in the ROM launcher configurable to show
|
|
|
|
snapshots in 1x or 2x mode.
|
|
|
|
|
|
|
|
* Made the delay between consecutive keys being recognized as one word
|
|
|
|
configurable in the ROM launcher. This is useful if you find that you
|
|
|
|
have to press keys too quickly to jump to a specific ROM. This can be
|
|
|
|
set in the UI or using the '-listdelay' commandline argument.
|
|
|
|
|
|
|
|
* Updated internal ROM properties database to ROM-Hunter version 4
|
|
|
|
(thanks go to RomHunter for his tireless research in this area).
|
|
|
|
|
|
|
|
* Expanded the statistics overlay for the TIA image to also show
|
|
|
|
Display Format and Bankswitch type information.
|
|
|
|
|
|
|
|
* Added '-ss1x' commandline argument and associated UI item, used to
|
|
|
|
generate snapshots in 1x mode, independent of the filtering/scaling
|
|
|
|
currently in use.
|
|
|
|
|
|
|
|
* Various path textboxes in the UI now recognize './' (or '.\') to mean
|
2009-01-16 21:46:31 +00:00
|
|
|
the current directory and '~/' (or '~\') to mean your home directory
|
|
|
|
(for Windows, home directory will be your 'My Documents' folder).
|
2009-01-15 01:31:26 +00:00
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Large speedup in loading directories with many files in the ROM launcher.
|
2009-01-15 01:31:26 +00:00
|
|
|
|
|
|
|
* Fixed reset issue in 3E, 4A50, AR, CV, E7, F4SC, F6SC, F8SC, FASC and MC
|
|
|
|
ROMs; the internal RAM wasn't being randomized after the initial reset.
|
|
|
|
|
|
|
|
* M6532/RIOT RAM is now randomized at every reset, not just when the
|
|
|
|
emulation starts.
|
|
|
|
|
|
|
|
* Fixed bug in _diff pseudo-registers in the debugger; they were actually
|
|
|
|
defined backwards.
|
|
|
|
|
|
|
|
* Added fix for 'Challenge/Surfers Delight' ROM; the startup bank was
|
|
|
|
incorrect. Combined with the new 'Override Properties' functionality,
|
|
|
|
you can now play both games directly from the UI (no need to use the
|
|
|
|
commandline).
|
|
|
|
|
|
|
|
* Fixed paddle issue with Activision Casino ROM; the last card in game 4
|
|
|
|
can now be reached.
|
|
|
|
|
|
|
|
* Added new pseudo-registers to the debugger, useful for conditional
|
|
|
|
breakpoints (_fcount, _cclocks, _vsync, _vblank).
|
|
|
|
|
|
|
|
* Added 'timing' commandline argument functionality to the UI, so you no
|
|
|
|
longer need to use the commandline to set it.
|
|
|
|
|
|
|
|
* Size restrictions on the TIA image are now strictly enforced. The
|
|
|
|
maximum height of a 1x TIA image is now 256 lines.
|
|
|
|
|
|
|
|
* Added a new setting to the 'fullres' option named 'auto'. Using
|
|
|
|
'auto' will let Stella decide the best videomode to use in fullscreen.
|
|
|
|
|
|
|
|
* Changed 'gl_fsmax' option to mean 'scale TIA image in fullscreen'. It
|
|
|
|
will have no effect on UI modes.
|
|
|
|
|
|
|
|
* Changed 'gl_aspect' option to range 80-100 (previously, it was 50-100).
|
|
|
|
|
|
|
|
* Removed 'ui_zoom' and 'tia_zoom' options, replacing them with
|
|
|
|
'tia_filter' (which can be zoom1x, zoom2x, etc). There is no equivalent
|
|
|
|
for ui_zoom, since the UI can no longer be scaled.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added experimental 64-bit version for Vista64 (may also work on WinXP64).
|
2009-01-15 01:31:26 +00:00
|
|
|
This hasn't been extensively tested, and is probably quite a bit slower
|
|
|
|
than the 32-bit version.
|
|
|
|
|
|
|
|
* OSX port now requires at least 10.3 and XCode 3.0 to compile. Sorry,
|
|
|
|
but I no longer have access to older systems to compile for 10.2.
|
|
|
|
|
|
|
|
* Huge updates to the documentation, particularly concerning the debugger.
|
2017-12-30 15:46:54 +00:00
|
|
|
Many features that have been in Stella for a while are now documented for
|
2009-01-15 01:31:26 +00:00
|
|
|
the first time.
|
|
|
|
|
|
|
|
|
2008-05-21 18:48:41 +00:00
|
|
|
2.6 to 2.6.1: (May 22, 2008)
|
2008-05-20 14:35:51 +00:00
|
|
|
|
|
|
|
* Introduced more accurate timing for NTSC vs. PAL modes, where the
|
|
|
|
framerate is based on the number of scanlines per frame. This should
|
|
|
|
eliminate 'clicking' sounds when emulating ROMs that don't follow
|
2008-05-21 14:01:31 +00:00
|
|
|
the exact NTSC or PAL scanline specs.
|
2008-05-20 14:35:51 +00:00
|
|
|
|
|
|
|
* Added ability to see the current number of scanlines and corresponding
|
|
|
|
framerate to the TIA emulation. This can be set with the '-stats'
|
|
|
|
commandline argument, or dynamically turned on and off with the
|
|
|
|
'Alt-l' key combo.
|
|
|
|
|
2008-05-21 14:01:31 +00:00
|
|
|
* Modified '-framerate' commandline argument, where a non-zero value
|
|
|
|
overrides the automatic framerate calculation (based on number of
|
|
|
|
scanlines). Setting 'framerate' to zero re-enables auto-frame
|
|
|
|
calculation. Also, re-enabled changing the framerate from within the
|
|
|
|
UI.
|
|
|
|
|
2008-05-21 16:49:07 +00:00
|
|
|
* Added '-timing' commandline argument, which sets the type of waiting
|
|
|
|
between processing frames. Setting it to 'sleep' emulates the
|
|
|
|
previous behaviour in Stella; setting it to 'busy' emulates z26,
|
|
|
|
and can in some cases eliminate screen tearing (at the expense of
|
|
|
|
using all available CPU time).
|
|
|
|
|
2008-05-20 14:35:51 +00:00
|
|
|
* Fixed issue with debugger disassembly and mirrored $40 TIA write
|
|
|
|
addresses. They were actually defined at $30, and generating incorrect
|
|
|
|
labels.
|
|
|
|
|
|
|
|
* Fixed issue in AtariVox and SaveKey controllers where accessing the
|
|
|
|
EEPROM sometimes failed after the first write.
|
|
|
|
|
|
|
|
* Changed AtariVox and SaveKey EEPROM emulation to default to $FF for
|
|
|
|
a blank EEPROM.
|
|
|
|
|
|
|
|
* Fixed regression in cart auto-detection logic; some F6 ROMs were being
|
|
|
|
misdetected as E7.
|
|
|
|
|
|
|
|
* Fixed issue with M6532/RIOT timer initialization; it was causing some
|
|
|
|
ROMs to hang (most notably Summer Games). Related to this, reworked
|
2008-05-21 14:01:31 +00:00
|
|
|
the built-in random number generator to generate 'more' random numbers.
|
2008-05-20 14:35:51 +00:00
|
|
|
|
|
|
|
* Fixed bug in CommandMenu where console buttons (Select, Reset, etc)
|
|
|
|
weren't doing anything.
|
|
|
|
|
|
|
|
|
2008-05-16 12:04:35 +00:00
|
|
|
2.5.1 to 2.6: (May 16, 2008)
|
|
|
|
|
|
|
|
* Added AtariVox support using a real AtariVox device, where Stella
|
|
|
|
sends data directly to the AtariVox. For now, this is supported in
|
|
|
|
Linux/UNIX, OSX, and Win32 only. You'll obviously need a real
|
|
|
|
AtariVox, and a serial<->USB adaptor to connect it to your system.
|
|
|
|
Added '-avoxport' commandline argument used to set the serial port
|
|
|
|
to which the AtariVox is connected. Special thanks to Al Yarusso
|
|
|
|
and Richard H. for providing sample hardware.
|
|
|
|
|
|
|
|
* Added AtariVox and SaveKey EEPROM emulation. This reads/writes data
|
|
|
|
to a 32KB file, not to the actual hardware. Very useful for testing
|
|
|
|
EEPROM support without actually wearing out the real device. Special
|
|
|
|
thanks to J. Payson for providing the EEPROM emulation code, and A.
|
|
|
|
Herbert for answering many driver-related questions.
|
|
|
|
|
|
|
|
* Added support for CX-22, CX-80, and AmigaMouse trackball controllers.
|
|
|
|
|
|
|
|
* Improved debugger symfile handling so that addresses accessed as
|
|
|
|
read-only won't use write-only labels (and vice-versa). More work
|
|
|
|
is still needed in this area.
|
|
|
|
|
|
|
|
* Added M6532/RIOT tab to the debugger. This will be expanded on in a
|
|
|
|
future release.
|
|
|
|
|
|
|
|
* Added TIA emulation fixes for graphical glitches in Escape from the
|
|
|
|
Mindmaster, Mission Survive, Solaris, and SWOOPS!
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Fixed bug where fullscreen OpenGL scaling wasn't working on 4:3 monitors.
|
2008-05-16 12:04:35 +00:00
|
|
|
|
|
|
|
* Further improvements to the M6532/RIOT emulation, which unfortunately
|
|
|
|
have broken old state files (again).
|
|
|
|
|
|
|
|
* Added deadzone setting, for adjusting the deadzone amount for
|
|
|
|
analog joysticks. This can be set using the commandline argument
|
|
|
|
'-joydeadzone' or dynamically within the UI.
|
|
|
|
|
|
|
|
* Make ROM disassembly in debugger take advantage of a wide window.
|
|
|
|
|
|
|
|
* Fixed bug in 6507 BCD handling introduced in the last release.
|
|
|
|
|
|
|
|
* For the Win32 port; Win9x should be fully supported again.
|
|
|
|
|
|
|
|
|
2008-04-08 19:17:26 +00:00
|
|
|
2.5 to 2.5.1: (April 9, 2008)
|
|
|
|
|
|
|
|
* Fixed M6532 RIOT timer emulation. More testing is needed, but the
|
|
|
|
changes so far have fixed several ROMs that didn't work before.
|
|
|
|
|
|
|
|
* Fixed issue with weird characters in the debugger disassembly when
|
|
|
|
loading .lst files.
|
|
|
|
|
|
|
|
* Fixed bug where entering the debugger for 4A50 and E0 carts caused
|
|
|
|
the ROM to be frozen afterwords.
|
|
|
|
|
|
|
|
* Removed logic whereby starting a ROM from something other than the
|
2017-12-30 15:46:54 +00:00
|
|
|
built-in launcher wouldn't allow the user to go back to the ROM launcher.
|
2008-04-08 19:17:26 +00:00
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Fixed bug (hopefully) with the app icon not showing on the Stella window.
|
2008-04-08 19:17:26 +00:00
|
|
|
Further testing is needed, since I can't duplicate the error myself.
|
|
|
|
|
|
|
|
* Fixed default snapshot folder issues; the folder will now be
|
|
|
|
automatically created in the same place as state folders, ini files,
|
|
|
|
etc (whereever that may be for your platform).
|
|
|
|
|
|
|
|
* Re-added 'lastrom' functionality, where Stella will remember and
|
|
|
|
auto-select the last ROM that was successfully launched in the ROM
|
|
|
|
launcher.
|
|
|
|
|
|
|
|
* For Stella developers, fixed SpeakJet emulation so it compiles again.
|
|
|
|
No improvements have been made to the emulation itself, though.
|
|
|
|
|
|
|
|
|
2008-03-26 23:59:21 +00:00
|
|
|
2.4.2 to 2.5: (March 28, 2008)
|
|
|
|
|
|
|
|
* Added RomInfo widget to the ROM launcher, which shows properties
|
2017-12-30 15:46:54 +00:00
|
|
|
information and a snapshot of the currently selected ROM. Updated the UI
|
2008-03-26 23:59:21 +00:00
|
|
|
and added '-romviewer' commandline argument to activate this setting.
|
2017-12-30 15:46:54 +00:00
|
|
|
Note that the ROM launcher will have to be sized at least 640x480 for this
|
2008-03-26 23:59:21 +00:00
|
|
|
to be used. Also note that the snapshots must be in 1x mode with a
|
|
|
|
maximum size of 320x260. This will be expanded on in a future release.
|
|
|
|
|
|
|
|
* Added ROM audit functionality, whereby ROMs can be physically renamed
|
|
|
|
according to their properties' name.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added bankswitching support for 0840, SB, X07 and 4A50. A special thanks
|
2008-03-26 23:59:21 +00:00
|
|
|
to Eckhard Stolberg for much help in this area.
|
|
|
|
|
|
|
|
* Removed "non-browse" functionality from the ROM launcher; it now always
|
|
|
|
uses browse/filesystem mode. The previous 'pretty' names can now be
|
|
|
|
seen by renaming all your ROMs with the new ROM audit feature.
|
|
|
|
|
|
|
|
* Huge overhaul of controller handling and Stelladaptor support, making it
|
|
|
|
much easier to add new controller types in a future release.
|
|
|
|
|
|
|
|
* Fixed paddle issues in Night Driver; paddle emulation speed should be
|
|
|
|
much better.
|
|
|
|
|
|
|
|
* Fixed several 6507 emulation bugs related to BCD handling.
|
|
|
|
|
|
|
|
* Updated ROM properties based on info from RomHunter.
|
|
|
|
|
|
|
|
* ROM properties can now be edited from the ROM launcher; you no longer
|
|
|
|
have to start a ROM to do so.
|
|
|
|
|
|
|
|
* Added support for configurable font to ROM launcher (currently only
|
2017-12-30 15:46:54 +00:00
|
|
|
'small' and 'large'). Updated the UI and added -launcherfont' commandline
|
2008-03-26 23:59:21 +00:00
|
|
|
argument to change this setting.
|
|
|
|
|
|
|
|
* Added SECAM, NTSC50, PAL60 and SECAM60 to the list of formats that can
|
|
|
|
be used. Also, switching between these modes with 'Ctrl-f' now switches
|
|
|
|
the palette only; the number of scanlines won't change.
|
|
|
|
|
|
|
|
* Fixed crash when switching between software and OpenGL mode with a
|
|
|
|
Stelladaptor plugged in.
|
|
|
|
|
|
|
|
* Added '-tiafloat' commandline argument, which determines whether or not
|
|
|
|
the TIA pins are in a 'floating' state. This is useful for testing on
|
|
|
|
certain CMOS EPROM chips where the unused TIA pins on a read are not
|
|
|
|
floating but pulled high.
|
|
|
|
|
|
|
|
* Fixed issue in debugger where once a .sym file was loaded, it was used
|
|
|
|
in all ROMs loaded after that.
|
|
|
|
|
|
|
|
* Fixed issue in debugger where equate names weren't showing up in the RAM
|
|
|
|
and CPU widgets. Note that this still isn't perfect, and needs support
|
|
|
|
from DASM for proper functionality.
|
|
|
|
|
|
|
|
* Updated state file format, creating smaller files (and in preparation
|
2017-12-30 15:46:54 +00:00
|
|
|
for state rewinding in a future release). Old state saves will no longer
|
2008-03-26 23:59:21 +00:00
|
|
|
work.
|
|
|
|
|
|
|
|
* Added '-bs' commandline argument, which is an alias for '-type' (which
|
|
|
|
is still present).
|
|
|
|
|
|
|
|
* Removed -pXspeed' commandline arguments, and replaced them with a
|
|
|
|
single '-pspeed'.
|
|
|
|
|
|
|
|
* Removed '-paddle' commandline argument. The paddle currently emulated
|
|
|
|
by the mouse can still be changed with Ctrl-0..3 or within the UI, but
|
|
|
|
the setting is no longer saved.
|
|
|
|
|
|
|
|
* Reworked UI for specifying that the console ports have been swapped,
|
|
|
|
hopefully making it easier to understand.
|
|
|
|
|
|
|
|
* Added 'Ctrl-c' & 'Ctrl-v' to EditTextWidgets, allowing to copy and paste
|
|
|
|
the text widget contents. More work in this area is coming in a future
|
|
|
|
release.
|
|
|
|
|
|
|
|
* Added 'Ctrl-leftarrow' and 'Ctrl-rightarrow' to EditTextWidgets, to move
|
|
|
|
to the first character of previous and next words (respectively).
|
|
|
|
|
|
|
|
* For the Win32 port: fixed OpenGL crashes in Vista. Graphical updates
|
|
|
|
are still slower in Vista compared to XP, though.
|
|
|
|
|
|
|
|
* For the Win32 port: default folder for Stella config files is now
|
|
|
|
'My Documents\Stella'; this can be disabled if necessary. This should
|
|
|
|
fix issues with losing settings when launching Stella from an IDE,
|
|
|
|
and the creation of stella.ini and 'state' directories in many
|
|
|
|
different places.
|
|
|
|
|
|
|
|
* For the Win32 port: several fixes to the Visual Studio project files,
|
|
|
|
allowing building in debug or release mode, for both i386 and x86_64.
|
|
|
|
The project files have been upgraded to Visual Studio 2008, and Stella
|
|
|
|
can now be built and distributed without the VS runtime libraries.
|
|
|
|
|
|
|
|
* Updated configure script for cross-compiling Win32 version in Linux.
|
|
|
|
|
|
|
|
|
2008-03-24 20:31:31 +00:00
|
|
|
2.4.1 to 2.4.2: (September 17, 2007)
|
|
|
|
|
|
|
|
* Made usage of 'GL_TEXTURE_RECTANGLE_ARB' extension configurable, and
|
|
|
|
have it default to off. This should take care of the black/white
|
|
|
|
screen many people were experiencing with ATI video hardware. This
|
|
|
|
is accessible using the 'gl_texrect' commandline argument). Set it to
|
|
|
|
'true' or 'false' to enable/disable the extension.
|
|
|
|
|
|
|
|
|
2007-08-27 13:58:42 +00:00
|
|
|
2.4 to 2.4.1: (August 27, 2007)
|
|
|
|
|
|
|
|
* Re-added OpenGL aspect ratio setting ('gl_aspect' commandline argument).
|
|
|
|
|
|
|
|
* Re-added non-browser mode to the ROM launcher.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* For the Linux/UNIX port; fixed OpenGL vsync issue with Nvidia video cards.
|
2007-08-27 13:58:42 +00:00
|
|
|
|
|
|
|
|
2007-08-17 17:11:43 +00:00
|
|
|
2.3.5 to 2.4: (August 20, 2007)
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added new video sub-system where fullscreen and windowed modes are treated
|
|
|
|
differently. Windowed modes now use '-zoom_tia' and '-zoom_ui' arguments,
|
2007-08-17 17:11:43 +00:00
|
|
|
while fullscreen modes can be specified by resolution using the new
|
|
|
|
'-fullres' argument.
|
|
|
|
|
|
|
|
* Widescreen video modes are now supported; Stella will simply center the
|
|
|
|
image with surrounding black borders.
|
|
|
|
|
|
|
|
* Many UI-related changes, including resizable ROM launcher and debugger
|
|
|
|
windows, and a new UI palette (the previous 'classic' palette is still
|
|
|
|
available). This is still a work in progress.
|
|
|
|
|
|
|
|
* The locations of all major config files (statedir, palette file,
|
|
|
|
cheat file, properties file, etc) are now configurable from the
|
|
|
|
commandline and within the UI.
|
|
|
|
|
|
|
|
* Updates to TIA palette support. Added SECAM support, and removed the
|
|
|
|
built-in 'original' palette. Standard, z26, and user are still
|
|
|
|
available.
|
|
|
|
|
|
|
|
* Various bugfixes to some debugger commands. The 'run' command no
|
|
|
|
longer causes a crash, and several others have better error-checking.
|
|
|
|
|
|
|
|
* Added more complete cartridge auto-detection for Commavid (CV), 3E,
|
|
|
|
3F and Activision (FE) formats.
|
|
|
|
|
|
|
|
* Removed XStart and Width ROM properties, since the forthcoming TIA
|
|
|
|
rework won't be using them.
|
|
|
|
|
|
|
|
* Reworked internal storage of ROM properties to be faster and take up
|
|
|
|
less space.
|
|
|
|
|
|
|
|
* Added several different ways of stretching the OpenGL image to the
|
|
|
|
'-gl_fsmax' argument, for more flexibility.
|
|
|
|
|
|
|
|
* Removed OpenGL aspect ratio setting favour of the previously mentioned
|
|
|
|
video changes. We'll see how this goes.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Removed dirty-rect support from software rendering, since it was actually
|
|
|
|
sub-optimal in Windows and OSX and defaulted to off in previous versions.
|
2007-08-17 17:11:43 +00:00
|
|
|
|
|
|
|
* Added support for gzipped ROMs.
|
|
|
|
|
|
|
|
* Re-added pause support.
|
|
|
|
|
|
|
|
* Re-added support for Windows 98.
|
|
|
|
|
|
|
|
* Removed support for 'STELLA_BASEDIR' environment variable, since each
|
|
|
|
config file can be now configured separately.
|
|
|
|
|
|
|
|
* Removed '-fastscbios' argument, since it must always be turned on.
|
|
|
|
|
|
|
|
* Removed PSP support, since it hasn't been updated in over a year, and
|
|
|
|
someone else is maintaining another port elsewhere.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* For the Unix/Linux port; fixed 'make install' issues, and changed icon to
|
2007-08-17 17:11:43 +00:00
|
|
|
PNG format.
|
|
|
|
|
|
|
|
|
2007-01-14 18:59:08 +00:00
|
|
|
2.3 to 2.3.5: (January 17, 2007)
|
|
|
|
|
|
|
|
* Greatly improved cartridge bankswitch type auto-detection. Stella
|
|
|
|
can now (mostly) autodetect cartridge types 'E0', 'E7', '3E', '3F' and
|
|
|
|
Superchip carts. Obviously, this autodetection is not infallible, but
|
|
|
|
relies on patterns in the ROM data, and how it was compiled. Because
|
|
|
|
of the auto-detection types already supported, almost all bankswitch
|
|
|
|
info was removed from internal ROM properties. Set the ROM property
|
|
|
|
"Cartridge.Type" to "Auto-detect" for this to take effect.
|
|
|
|
|
|
|
|
* Added auto-detection of display type (NTSC or PAL). Currently, PAL60
|
|
|
|
ROMs will be detected as NTSC. This is almost 100% accurate, and fails
|
|
|
|
in very few cases (for those that are mislabeled, the ROM properties
|
|
|
|
can be set specifically). Set the ROM property "Display.Format" to
|
|
|
|
"Auto-detect" for this to take effect.
|
|
|
|
|
|
|
|
* Improved emulation timing when exiting one ROM and starting another.
|
|
|
|
Previously, this could result in the second ROM having its sound start
|
|
|
|
later than it should have.
|
|
|
|
|
|
|
|
* Removed pause functionality from the core, since it's been superceded
|
|
|
|
by the other event states. You can now enter one of the menus for a
|
|
|
|
similar effect (options, command, debugger, etc).
|
|
|
|
|
|
|
|
* Added toggle for PAL color-loss emulation, which defaults to off.
|
|
|
|
Previous versions of Stella always used color-loss emulation.
|
|
|
|
Related to this, added 'colorloss' commandline argument.
|
|
|
|
|
|
|
|
* Added rudimentary support for configuring the UI palette ('uipalette'
|
2017-12-30 15:46:54 +00:00
|
|
|
commandline argument) and ability to change the size of the launcher window
|
|
|
|
('launchersize' commandline argument). This will be expanded on in future
|
2007-01-14 18:59:08 +00:00
|
|
|
releases.
|
|
|
|
|
|
|
|
* Reworked options menu so it's now accessible from the ROM launcher as
|
|
|
|
well as while playing a ROM.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Re-added ability to change the width and height of a Console. Related to
|
2007-01-14 18:59:08 +00:00
|
|
|
this, changing XStart/YStart/Width/Height dynamically no longer resets
|
|
|
|
the ROM.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Removed 'tiadefaults' commandline argument, since Stella will now default
|
2007-01-14 18:59:08 +00:00
|
|
|
to using accurate positioning, and not use 'tweaks'.
|
|
|
|
|
|
|
|
* Joystick code now allows all 4 directions; 'Bumper Bash' now works
|
|
|
|
correctly.
|
|
|
|
|
|
|
|
* Improved Keypad emulation; 'Alpha Beam with Ernie', 'Oscars Trash Race'
|
|
|
|
and 'Magicard' now work correctly.
|
|
|
|
|
|
|
|
* Reworked GUI code, so that all dialog boxes are automatically centered.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added 'rominfo' commandline argument, which prints some detailed info for
|
2007-01-14 18:59:08 +00:00
|
|
|
a ROM.
|
2007-01-01 18:04:56 +00:00
|
|
|
|
2007-01-14 18:59:08 +00:00
|
|
|
* For the OSX port; fixed crashes in OpenGL mode.
|
|
|
|
|
|
|
|
* For the GP2X port; some improvements to the sound code.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* For the GP2X port; added vertical centering of the TIA image (when possible).
|
2007-01-01 18:04:56 +00:00
|
|
|
|
|
|
|
|
2006-12-20 12:42:56 +00:00
|
|
|
2.2 to 2.3: (December 22, 2006)
|
|
|
|
|
|
|
|
* NOTE: Because of the many changes in this release, all settings
|
|
|
|
will be reset to defaults. If this doesn't happen for you, it will be
|
|
|
|
necessary to manually delete your previous settings.
|
|
|
|
|
|
|
|
* Potentially huge speedups in software rendering mode, both in emulation
|
|
|
|
and UI modes. Deactivating 'dirty rects' uses these new modes, which
|
|
|
|
can be 2-3 times faster for many configurations.
|
|
|
|
|
|
|
|
* For UI navigation, changed from using 'joymouse' to the more familiar
|
|
|
|
'tabbing' functionality, where you move from object to object by use of
|
2017-12-30 15:46:54 +00:00
|
|
|
some tab key. As a result, completely removed the 'joymouse' commandline
|
2006-12-20 12:42:56 +00:00
|
|
|
argument and all associated functionality.
|
|
|
|
|
|
|
|
* Added event remapping for UI events, separate from events while in
|
|
|
|
emulation mode.
|
|
|
|
|
|
|
|
* Added support for PAL60 ROMs, which use the PAL palette and resolution
|
|
|
|
but run at NTSC timing (60Hz). Added ROM property for this, and updated
|
|
|
|
the internal properties database for many PAL60 ROMs.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added support for user-definable palettes. For now, only one extra palette
|
2006-12-20 12:42:56 +00:00
|
|
|
is supported, but in the future we may have them specified per-ROM.
|
|
|
|
|
|
|
|
* Fixed bug in PAL colour-loss emulation, which wasn't actually being done
|
|
|
|
for the original Stella and z26 palettes.
|
|
|
|
|
|
|
|
* Fixed several TIA-related emulation bugs as reported on AtariAge. More
|
|
|
|
fixes will come with the TIA rewrite, due in the next release.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added new scaler infrastructure, replacing the '-zoom' commandline argument
|
|
|
|
with '-scale_ui' and '-scale_tia'. This means the UI and emulation can now
|
2006-12-20 12:42:56 +00:00
|
|
|
be scaled independently.
|
|
|
|
|
|
|
|
* Added '-gl_vsync' commandline argument and associated UI elements, which
|
|
|
|
uses synchronization to vertical blank interrupt in OpenGL on supported
|
|
|
|
systems. This eliminates tearing in OpenGL rendering.
|
|
|
|
|
|
|
|
* Changed naming of snapshots and state files. These files are now
|
|
|
|
named based on the names given in the properties database, and no longer
|
|
|
|
use the 'md5sum' name. As a result, state files from previous versions
|
|
|
|
will no longer work unless they're manually renamed. Related to this,
|
|
|
|
removed the '-ssname' commandline argument.
|
|
|
|
|
|
|
|
* Fixed bug where 'Snapshot saved' appeared when taking snapshots in
|
|
|
|
succession.
|
|
|
|
|
|
|
|
* Added a 'Previous directory' entry to the top of each listing while
|
2017-12-30 15:46:54 +00:00
|
|
|
in ROM Browse mode, which is equivalent to the 'Go Up' button. This makes
|
2006-12-20 12:42:56 +00:00
|
|
|
it easier to navigate the filesystem, since you never have to 'tab out'
|
|
|
|
of the ROM listing.
|
|
|
|
|
|
|
|
* Added all sound related commandline options to the UI, so you no
|
|
|
|
longer have to use the commandline to set those options.
|
|
|
|
|
|
|
|
* Added new property to ROM properties specifying whether to swap paddles
|
2017-12-30 15:46:54 +00:00
|
|
|
plugged into a virtual port. This eliminates the need to manually set the
|
2006-12-20 12:42:56 +00:00
|
|
|
paddle mode for those ROMs that don't use paddle zero by default.
|
|
|
|
|
|
|
|
* Added a 'Defaults' button to the Game Properties dialog, which resets
|
2017-12-30 15:46:54 +00:00
|
|
|
the ROM properties to the internal defaults, deleting that ROMs properties
|
2006-12-20 12:42:56 +00:00
|
|
|
from the external properties file.
|
|
|
|
|
|
|
|
* Fixed bug whereby modified ROM properties weren't being reloaded when
|
|
|
|
restarting a ROM.
|
|
|
|
|
|
|
|
* Made 'phosphor' and 'phosphor blend' a ROM property, meaning it can be
|
|
|
|
set per-ROM.
|
|
|
|
|
|
|
|
* Added support for relocating the base Stella directory, by setting the
|
2017-12-30 15:46:54 +00:00
|
|
|
environment variable 'STELLA_BASEDIR'. This must be done each time before
|
2006-12-20 12:42:56 +00:00
|
|
|
Stella starts.
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* Added '-fastscbios' commandline argument, which speeds up loading of
|
2006-12-20 12:42:56 +00:00
|
|
|
vertical bars in Supercharger ROMs, and made it the default.
|
|
|
|
|
|
|
|
* Added '-autoslot' commandline argument, which automatically switches
|
|
|
|
to the next available slot after saving a state. This defaults to off,
|
|
|
|
and must be set from the commandline.
|
|
|
|
|
|
|
|
* Fixed bug in debugger command 'runto', which could enter an infinite
|
|
|
|
loop under some conditions.
|
|
|
|
|
|
|
|
* Updated configure/build toolchain so patching is no longer required for
|
|
|
|
Debian packages.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Removed dependency on PNG library (PNG snapshots are still present, but the
|
2006-12-20 12:42:56 +00:00
|
|
|
actual library is no longer required).
|
|
|
|
|
|
|
|
* For the OSX port, improved OpenGL performance on Mac Mini using Intel
|
|
|
|
GMA950 video hardware.
|
|
|
|
|
|
|
|
* For the GP2X port, added support for PAL ROMs, and updated SDL to use
|
|
|
|
hardware scaling.
|
|
|
|
|
|
|
|
|
2006-04-05 16:06:59 +00:00
|
|
|
2.1 to 2.2: (April 7, 2006)
|
|
|
|
|
|
|
|
* Added new ROM browser option which works like a normal filesystem
|
|
|
|
browser, allowing navigation throughout the filesystem.
|
|
|
|
The old mode of browsing is still present, and can be toggled at
|
|
|
|
runtime. Related to this, fixed bug whereby sorting in the ROM
|
|
|
|
launcher sometimes didn't work.
|
|
|
|
|
|
|
|
* Integrated stella.pro properties into the application, resulting in
|
|
|
|
faster startup time. Now Stella can be redistributed as a single
|
|
|
|
binary; no external files are needed, but they will still be used
|
|
|
|
if present.
|
|
|
|
|
|
|
|
* Reworked ROM properties files once again. The 'user.pro' file has
|
|
|
|
been removed, and all user-defined properties are stored in
|
|
|
|
'stella.pro' instead. You should delete all properties files when
|
|
|
|
upgrading to this version, to take advantage of the speed increases.
|
|
|
|
|
|
|
|
* Reworked settings files once again. Removed all references to a
|
|
|
|
global settings file. Each user now gets a user-specific settings
|
|
|
|
file only. If that file doesn't exist, the built-in defaults are
|
|
|
|
used.
|
|
|
|
|
|
|
|
* Added 'conditional saving' of the cheatcode and settings files, so
|
|
|
|
that these files are only written to disk when absolutely
|
|
|
|
necessary. This doesn't really affect desktop systems, but is very
|
|
|
|
useful for systems with flashram-based storage (GP2X, WinCE, etc).
|
|
|
|
|
|
|
|
* Reworked Settings class, hopefully fixing a bug whereby settings
|
|
|
|
weren't being saved in certain cases (most evident in the OSX port).
|
|
|
|
|
|
|
|
* Added 'tiadefaults' commandline option, which can also be toggled
|
|
|
|
from within the GUI. This option disables all TIA positioning
|
|
|
|
'tweaks' that typically make a game look better, and present the
|
|
|
|
image exactly as it would appear on a real 2600.
|
|
|
|
|
|
|
|
* Added jitter-detection code for the paddle emulation, which should
|
|
|
|
eliminate an annoying 'jittering' effect when using paddles with
|
|
|
|
a Stelladaptor.
|
|
|
|
|
|
|
|
* Related to jitter-detection, added '-pthresh' commandline option
|
|
|
|
and GUI entry, which sets a bound below which the emulation detects
|
|
|
|
jitter.
|
|
|
|
|
|
|
|
* Fixed crash when adding one-shot cheats.
|
|
|
|
|
2017-10-12 06:43:12 +00:00
|
|
|
* Fixed bug in RAM comparative searches in the debugger.
|
2006-04-05 16:06:59 +00:00
|
|
|
|
|
|
|
* Fixed bug with setting snapshot naming type from the GUI (it was
|
|
|
|
always being set to 'romname').
|
|
|
|
|
|
|
|
* Re-added low compatibility CPU emulation mode, since it benefits
|
|
|
|
some slower systems. This is activated with the commandline argument
|
|
|
|
'-cpu low'.
|
|
|
|
|
|
|
|
* For the OSX port, added Universal binary support.
|
|
|
|
|
|
|
|
* For the OSX port, reworked the menu handling, so that certain menu
|
|
|
|
options are only enabled when it makes sense to do so.
|
|
|
|
|
|
|
|
* For the GP2X port, fixed joystick deadzone issues and scroll bug in
|
|
|
|
ROM launcher.
|
|
|
|
|
|
|
|
* For the GP2X port, fixed issue with PAL ROMs causing a crash because of
|
|
|
|
screen size. A message is now shown indicating that PAL ROMs are not
|
|
|
|
yet supported.
|
|
|
|
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
2.0.1 to 2.1: (January 29, 2006)
|
|
|
|
|
|
|
|
* Added phosphor effect, similar to z26. Useful on ROMs which alternate
|
|
|
|
sprites from one frame to another, resulting in an annoying flicker.
|
2017-12-30 15:46:54 +00:00
|
|
|
When using phosphor mode, a pixels colour is mixed with its previous value,
|
2006-01-20 02:38:47 +00:00
|
|
|
resulting in a blended image that doesn't flicker, emulating the
|
|
|
|
phosphoresence effect on a real television.
|
|
|
|
|
|
|
|
* Added 'pp' developer commandline argument to set the "Display.Phosphor"
|
|
|
|
property, and 'ppblend' to set the amount to blend pixels in phosphor
|
|
|
|
mode. Also added 'Alt p' key to enable/disable phosphor effect while
|
|
|
|
ROM is emulated. By default, phosphor mode is only used when necessary,
|
|
|
|
as specified in the stella.pro file.
|
|
|
|
|
|
|
|
* Renamed 'cheetah' commandline argument to 'cheat'.
|
|
|
|
|
|
|
|
* Added per-frame cheatcodes (4 characters long), which are evaluated
|
|
|
|
each frame.
|
|
|
|
|
|
|
|
* Added cheatcode GUI, where cheats can be named, edited, saved, etc.
|
|
|
|
|
|
|
|
* Cheat codes are now saved to stella.cht file and are automatically
|
|
|
|
reloaded when Stella starts.
|
|
|
|
|
|
|
|
* Improved 'joymouse' functionality. While in GUI mode, any axis will
|
|
|
|
simulate mouse movement, and any button will simulate a mouse click.
|
|
|
|
So the GUI can be completely navigated without a mouse.
|
|
|
|
|
|
|
|
* Improved CommandDialog and LauncherDialog wrt joymouse functionality.
|
|
|
|
These dialogs are used more than any other on devices without a mouse,
|
|
|
|
so joystick axis movement switches between GUI objects, rather than
|
|
|
|
simulating the mouse. This leads to much faster selection of objects.
|
|
|
|
|
|
|
|
* Added mapping of multiple SDL joystick axis to Event Mapping.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added joystick hat support, and mapping of multiple hats to Event Mapping.
|
2006-01-20 02:38:47 +00:00
|
|
|
|
|
|
|
* Added remapping of paddle emulation to the keyboard or joystick axis
|
|
|
|
(the mouse is still used by default for paddles). Related to this,
|
|
|
|
use more precise analog values when analog axis are mapped to
|
|
|
|
analog-type events (such as paddles).
|
|
|
|
|
|
|
|
* Treat joystick events as other types of controllers based on the virtual
|
|
|
|
port entry in stella.pro. This means that mappings for a joystick will
|
|
|
|
emulate other devices when necessary.
|
|
|
|
|
|
|
|
* Added 'sp' developer commandline argument, which sets the
|
|
|
|
"Console.SwapPorts" property and swaps the arrangement of the virtual
|
|
|
|
ports. Useful for games like "Raiders of the Lost Ark", where the
|
|
|
|
joysticks are normally swapped.
|
|
|
|
|
|
|
|
* Added ability to set which Stelladaptor device emulates which virtual
|
|
|
|
joystick port ('sa1' and 'sa2' commandline arguments, which accept
|
|
|
|
'left' or 'right').
|
|
|
|
|
|
|
|
* Fixed issues with jittering joysticks/mice causing weird events when
|
|
|
|
starting Stella.
|
|
|
|
|
|
|
|
* Added 'freq', 'tiafreq' and 'clipvol' commandline arguments, which
|
|
|
|
affect the sound subsystem (see manual for further info).
|
|
|
|
|
|
|
|
* Made state files completely cross-platform, both in terms of endianness
|
|
|
|
as well as CPU size (32 vs. 64 bit).
|
|
|
|
|
|
|
|
* Fixed crash with using 'cheat' and 'break' from the commandline.
|
|
|
|
|
|
|
|
* Implemented dynamic loading of OpenGL library.
|
|
|
|
|
|
|
|
|
2005-10-24 18:18:30 +00:00
|
|
|
2.0 to 2.0.1: (October 24, 2005)
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added 'dirtyrects' support, which speeds up rendering for some Windows users.
|
2005-10-24 18:18:30 +00:00
|
|
|
|
|
|
|
* Fixed bug where taking snapshots would fail if the snapshot directory
|
|
|
|
wasn't specified.
|
|
|
|
|
|
|
|
* Made ROM launcher case-insensitive, so upper and lowercase names are now
|
|
|
|
mixed in the correct order.
|
|
|
|
|
|
|
|
* Fixed ZIP ROM support to search the archive for ROMs ending with either
|
|
|
|
.bin or .a26 (case insensitive).
|
|
|
|
|
|
|
|
* ROMs which don't have an associated properties entry are no longer named
|
|
|
|
'Untitled' in the Stella window or when taking snapshots. The actual
|
|
|
|
ROM name is now used.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Changed minimum height of debugger to be 27 lines in the prompt, or approx.
|
2005-10-24 18:18:30 +00:00
|
|
|
700 pixels high. This should make using the debugger easier for users
|
|
|
|
with lower resolution monitors. Related to this, the RomWidget now uses
|
|
|
|
all possible vertical space when changing the debugger height.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Fixed bug related to upgrading Stella and event mappings being incorrect.
|
2005-10-24 18:18:30 +00:00
|
|
|
Stella now detects this, and uses the default mappings. So upgrading
|
|
|
|
to version 2.0.1 means your event mappings will be reset.
|
|
|
|
|
|
|
|
* Fixed bug in loading debugger symbol files generated on different
|
|
|
|
operating systems.
|
|
|
|
|
|
|
|
* For the Windows port; added exe installer based on InnoSetup.
|
|
|
|
|
|
|
|
* For the Windows port; compiled icon into Stella, so it now looks like
|
|
|
|
a real Win32 application.
|
|
|
|
|
|
|
|
* For the OSX port, reverted window resize key combos back to 'Cmd =' and
|
|
|
|
'Cmd -' to match the 1.4.2 release.
|
|
|
|
|
|
|
|
|
2005-10-14 13:50:00 +00:00
|
|
|
1.4.2 to 2.0: (October 16, 2005)
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added integrated GUI. Stella is now a fully graphical application, and all
|
|
|
|
settings can be changed dynamically while the application is running. That
|
2005-10-14 13:50:00 +00:00
|
|
|
means the commandline is no longer required (but support is still there
|
|
|
|
for those who want to use it).
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added ROM launcher. You can now exit a game and start playing another one
|
2005-10-14 13:50:00 +00:00
|
|
|
from directly within Stella (you no longer have to quit Stella and
|
|
|
|
restart it).
|
|
|
|
|
|
|
|
* Because of the integrated GUI and ROM launcher, StellaX and KStella
|
|
|
|
(the Windows and Linux frontends) have been discontinued. The OSX
|
|
|
|
port now uses the launcher as well.
|
|
|
|
|
|
|
|
* Added an integrated debugger for game developers. This is currently
|
|
|
|
the first version of a debugger in Stella, but it's already quite
|
|
|
|
usable.
|
|
|
|
|
|
|
|
* Added new sound subsystem, which is much faster and more accurate.
|
2017-12-30 15:46:54 +00:00
|
|
|
Related to this, added stereo sound output (used by some homebrew games).
|
2005-10-14 13:50:00 +00:00
|
|
|
|
|
|
|
* Added ZIP support. Stella can now open ROM's compressed in zip
|
|
|
|
format.
|
|
|
|
|
|
|
|
* Added cartridge 'frying', thanks to Fred "batari" Quimby. This
|
|
|
|
emulates the action of turning the power button on and off on a
|
|
|
|
real Atari, often resulting in some strange effects.
|
|
|
|
|
|
|
|
* Added ability to edit current ROM properties from directly within
|
|
|
|
Stella, which can then be saved directly into the 'user.pro' file.
|
|
|
|
So creating a properties entry for a new ROM can be done without
|
|
|
|
any external tools.
|
|
|
|
|
|
|
|
* Added initial support for using Stella in an 'arcade-box'
|
|
|
|
environment without a keyboard. This consists of an in-game
|
|
|
|
menu for choosing common actions in Stella, as well as using the
|
|
|
|
joystick navigate the mouse pointer.
|
|
|
|
|
|
|
|
* Reworked properties system to use both a system-wide 'stella.pro' and
|
|
|
|
a per-user 'user.pro' properties files. Changes made by the user
|
|
|
|
and stored in 'user.pro' are no longer erased when upgrading Stella.
|
|
|
|
|
|
|
|
* Added support for cartridges with 3E bankswitching format.
|
|
|
|
|
|
|
|
* Added preliminary Cheat support.
|
|
|
|
|
|
|
|
* Added 'Alt/Shift-Cmd' z, x, c, v, b, n keys to enable/disable the
|
|
|
|
P0, P1, M0, M1, BL, PL bits in the TIA, respectively.
|
|
|
|
|
|
|
|
* Added 'Alt/Shift-Cmd .' key to disable all bits in the TIA.
|
|
|
|
|
|
|
|
* Added 'Alt/Shift-Cmd /' key to enable all bits in the TIA.
|
|
|
|
|
|
|
|
* Added 'Alt/Shift-Cmd g' key to switch dynamically switch between
|
|
|
|
software and OpenGL modes while Stella is running.
|
|
|
|
|
|
|
|
* Added 'Ctrl/Cmd r' key to reload the ROM currently being emulated.
|
|
|
|
|
|
|
|
* Added 'Alt/Shift-Cmd s' key to merge the current game properties
|
|
|
|
into the properties file.
|
|
|
|
|
|
|
|
* Added 'help' commandline argument. Launching Stella from the
|
|
|
|
commandline with no options now starts Stella in ROM launcher mode,
|
|
|
|
instead of showing help (as in previous versions).
|
|
|
|
|
|
|
|
* Added the following commandline arguments for developers:
|
|
|
|
"pro, type, ld, rd, tv, lc, rc, bc, format, xstart, ystart, width
|
|
|
|
height, cpu, hmove". Developers can consult the manual for
|
|
|
|
further details.
|
|
|
|
|
|
|
|
* Removed 'mergeprops' commandline argument, since there are now
|
|
|
|
dedicated keys to either save or merge game properties.
|
|
|
|
|
|
|
|
* Removed 'hidecursor' commandline argument. Stella will now
|
|
|
|
automatically decide when to use this setting.
|
|
|
|
|
|
|
|
* Fixed framerate when switching between NTSC and PAL modes. Stella
|
|
|
|
now uses the correct framerate based on the format of the ROM,
|
|
|
|
in terms of both video and audio.
|
|
|
|
|
|
|
|
* Added 'configure' support to the build process for both Linux and
|
|
|
|
Win32 (using MinGW). Developers can now use the familiar 'configure;
|
|
|
|
make; make install' commands to compile Stella.
|
|
|
|
|
|
|
|
* Further consolidation and integration of SDL. This should lead to
|
|
|
|
faster operation and a more consistent look for all ports.
|
|
|
|
|
|
|
|
* Fixed some 64-bit issues. Stella now compiles and runs correctly
|
|
|
|
on AMD64 and PPC64 Linux systems.
|
|
|
|
|
|
|
|
* Updated the Stella manual with pictures of the new integrated GUI.
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2005-02-27 02:25:25 +00:00
|
|
|
1.4.2a to 1.4.2b: MacOSX version only (February 27, 2005)
|
2005-02-27 23:41:19 +00:00
|
|
|
|
2005-02-27 02:25:25 +00:00
|
|
|
* Added fix to mute sound while user is loading a new cartridge, or using
|
|
|
|
the Preferences window.
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2005-02-22 01:33:03 +00:00
|
|
|
1.4.2 to 1.4.2a: MacOSX version only (February 21, 2005)
|
2005-02-27 23:41:19 +00:00
|
|
|
|
2005-02-22 01:33:03 +00:00
|
|
|
* Fixed problem in timing loop which was causing crashes after 15-30
|
|
|
|
minutes.
|
2005-02-27 23:41:19 +00:00
|
|
|
|
2005-02-22 01:33:03 +00:00
|
|
|
* Turned optimization on in compiler settings, which had somehow gotten
|
|
|
|
turned off.
|
2001-12-27 19:54:36 +00:00
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2005-02-13 19:17:02 +00:00
|
|
|
1.4.1 to 1.4.2: (February 19, 2005)
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Updated the sound system. All popping and cracking sounds that previously
|
2005-02-13 19:17:02 +00:00
|
|
|
occurred at program start/stop and when entering/exiting menu or pause
|
|
|
|
mode have been eliminated.
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2005-02-13 19:17:02 +00:00
|
|
|
* Fixed the gl_fsmax argument to mean "switch to desktop resolution on
|
2017-12-30 15:46:54 +00:00
|
|
|
fullscreen OpenGL", instead of to the maximum possible resolution (the two
|
2005-02-13 19:17:02 +00:00
|
|
|
are not always the same).
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2005-02-13 19:17:02 +00:00
|
|
|
* Added Alt [ and Alt ] keys to dynamically adjust the sound volume during
|
|
|
|
emulation.
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added Control 0, Control 1, Control 2, Control 3 keys to dynamically change
|
2005-02-13 19:17:02 +00:00
|
|
|
which paddle the mouse should emulate.
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added video_driver argument. This accepts the different options that can be
|
2005-02-13 19:17:02 +00:00
|
|
|
specified for SDL_VIDEODRIVER (see SDL homepage for more information).
|
|
|
|
Basically, it eliminates the need to set the SDL_VIDEODRIVER environment
|
|
|
|
variable.
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2005-02-19 14:59:58 +00:00
|
|
|
* Made sure screen is refreshed before taking a snapshot. This eliminates
|
|
|
|
the problem with new snapshots containing the text "Snapshot saved".
|
|
|
|
|
2005-02-13 19:17:02 +00:00
|
|
|
* For the Windows port; added windib and directx as options for
|
|
|
|
'video_driver' when using software rendering. The 'windib' option is now
|
|
|
|
the default, and in many cases it's up to 10 times faster than using
|
|
|
|
'directx'.
|
|
|
|
|
2005-02-19 14:59:58 +00:00
|
|
|
* For the OSX port; added 'Cmd-R' key to reload the currently loaded ROM.
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2004-08-12 23:36:15 +00:00
|
|
|
1.4 to 1.4.1: (August 15, 2004)
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Fixed PAL sound issues. PAL games now should sound correct (no distortion
|
|
|
|
or missing sounds), but some games may still run too fast. This is still
|
2004-08-12 23:36:15 +00:00
|
|
|
a work-in-progress, and will be fixed in Stella 1.5.
|
|
|
|
|
|
|
|
* Cleaned up the SDL event gathering loop. This should hopefully fix the
|
|
|
|
problems with "double-pumping events" reported by some Windows users.
|
|
|
|
Event gathering and dispatching is now much faster as well.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Fixed a bug where the Control or Alt keys could be assigned to some event,
|
|
|
|
but they could never be used. Control/Alt can now be used for any event.
|
2004-08-12 23:36:15 +00:00
|
|
|
|
|
|
|
* Updated stella.pro file to work with the latest Good2600 ROMset release
|
|
|
|
(Thanks go to Voch for helping to maintain the stella.pro file).
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* For the Windows port; removed requirement for ROM files to be named *.bin
|
|
|
|
in the StellaX frontend. The ROM's can now have any name, but ZIP-files are
|
2004-08-12 23:36:15 +00:00
|
|
|
not yet supported.
|
|
|
|
|
|
|
|
* For the Windows port; fixed the problems with the included modified SDL
|
|
|
|
library and Windows 98 users. Stella should now run in Windows 98.
|
|
|
|
|
|
|
|
* For the OSX port; added preference to allow user to select the directory
|
2017-12-30 15:46:54 +00:00
|
|
|
in which ROM images are stored. This sets the default directory to start
|
|
|
|
the browsing for a ROM in, and doesn't preclude the user from selecting a
|
2004-08-12 23:36:15 +00:00
|
|
|
file outside that directory.
|
|
|
|
|
|
|
|
* For the OSX port; fixed preferences bug where Preferences changed before
|
|
|
|
a game was opened were not being saved.
|
|
|
|
|
2004-08-15 02:59:14 +00:00
|
|
|
* For the OSX port; fixed an issue which would prevent the program from
|
|
|
|
working with OSX 10.1.
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2004-07-13 01:09:50 +00:00
|
|
|
1.3 to 1.4: (July 17, 2004)
|
|
|
|
|
|
|
|
* Codebase ported to SDL. The DOS and X11 ports have been discontinued.
|
|
|
|
|
|
|
|
* Sound code ported to SDL. For the Linux versions, ALSA and OSS sound
|
|
|
|
support has been discontinued.
|
|
|
|
|
|
|
|
* The Linux, MacOSX and Windows ports are now based on the same codebase
|
|
|
|
and are actively maintained. That means simultaneous (and hopefully more
|
|
|
|
frequent) releases.
|
|
|
|
|
|
|
|
* A new Windows port has been created, with the GUI based on StellaX.
|
|
|
|
This is the first new release for Windows since Stella 1.2.
|
2012-05-20 14:23:48 +00:00
|
|
|
(software mode is not yet optimized; OpenGL mode works much better)
|
2004-07-13 01:09:50 +00:00
|
|
|
|
|
|
|
* A new Mac OSX port has been created by Mark Grebe. This is the first new
|
|
|
|
release for Mac OSX since Stella 1.2.
|
|
|
|
|
|
|
|
* Added OpenGL rendering support.
|
|
|
|
|
|
|
|
* Added more refined in-game GUI.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added event remapping. Emulation keys can now be remapped to the keyboard
|
2004-07-13 01:09:50 +00:00
|
|
|
or up to 4 joysticks.
|
|
|
|
|
|
|
|
* Added native Stelladaptor support. Joysticks, paddles, and driving
|
|
|
|
controllers have been tested.
|
|
|
|
|
|
|
|
* Digital sound support (used in games like Quadrun and Pitfall2) has been
|
|
|
|
greatly improved. Sound generation is now more tightly synchronized with
|
|
|
|
video updates.
|
|
|
|
|
|
|
|
* Added support for switchable palettes. Currently you can switch between
|
|
|
|
the current Stella palette, original Stella palette (pre-1.2 versions),
|
|
|
|
and the z26 palette.
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Added support for UA Limited style bankswitching (Funky Fish and Pleiades).
|
2004-07-13 01:09:50 +00:00
|
|
|
|
|
|
|
* Switched to using high compatibility M6502 mode by default. This means
|
|
|
|
old state saves from previous Stella versions will no longer work.
|
|
|
|
|
|
|
|
* The meaning of the "-sound" command line option has been changed. This
|
|
|
|
option now accepts either 'true' or 'false (1 or 0) to enable/disable
|
|
|
|
sound.
|
|
|
|
|
|
|
|
* Changed sound mixer functionality. The system volume/mixer settings will
|
|
|
|
never be changed; volume changes in Stella will only affect the
|
|
|
|
emulation itself.
|
|
|
|
|
|
|
|
* Added "-video" command line option. This option accepts either 'soft' or
|
|
|
|
'gl', to use software/OpenGL rendering.
|
|
|
|
|
|
|
|
* Added "-gl_filter" command line option. This option accepts either
|
|
|
|
'nearest' or 'linear', to use GL_NEAREST or GL_LINEAR filtering.
|
|
|
|
|
|
|
|
* Added "-gl_aspect" command line option. This option accepts a decimal
|
|
|
|
value specifying how much to scale the width of the emulation image
|
|
|
|
(useful for giving an authentic 'square-looking' 4:3 mode).
|
|
|
|
|
|
|
|
* Added "-gl_fsmax" command line option. This option accepts either
|
|
|
|
'true' or 'false, and specifies to use the maximum possible resolution
|
|
|
|
when in fullscreen OpenGL mode (useful for Linux and for Windows on
|
|
|
|
laptops).
|
|
|
|
|
|
|
|
* Added "-fragsize" command line option. This option accepts the size to
|
|
|
|
use for sound fragments. Linux/MacOSX works well with 512, Windows seems
|
|
|
|
to need 2048. This value must be a power of two.
|
|
|
|
|
|
|
|
* Modified "-volume" command line option. If you specify '-1', Stella will
|
|
|
|
use the system volume.
|
|
|
|
|
|
|
|
* Renamed the "-pro" command line option to "-altpro".
|
|
|
|
|
|
|
|
* Renamed the "-fps" command line option to "-framerate".
|
|
|
|
|
|
|
|
* Removed the "-center" command line option. Stella now automatically
|
|
|
|
centers the window when possible.
|
|
|
|
|
|
|
|
* Removed the "-paddle real" command line option, since it never really
|
|
|
|
worked correctly (and Stelladaptor support adds that functionality
|
|
|
|
anyway).
|
|
|
|
|
|
|
|
* Removed all command line options relating to the X11 port
|
|
|
|
(owncmap, display).
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2003-02-17 19:07:04 +00:00
|
|
|
1.2 to 1.3: (February 17, 2003)
|
|
|
|
|
|
|
|
* Improved TIA sound system so that games with digitized audio work
|
|
|
|
|
|
|
|
* Added saving and loading of game state to the core; X11, SDL, and DOS
|
|
|
|
versions current support saving and loading game state
|
|
|
|
|
|
|
|
* Added support for F4 bankswitching method
|
|
|
|
|
|
|
|
* Pitfall II DPC sound emulation completed
|
|
|
|
|
|
|
|
* Fixed a bug which caused the difficulty switches to operate backwards
|
|
|
|
|
|
|
|
* Changed DPC auto-detection to use file size so that Pitfall II mods work
|
|
|
|
|
|
|
|
* Modified RIOT timer emulation so that startup values are random
|
|
|
|
|
|
|
|
* Added 3F bankswitching auto-detection routine so that homebrews and
|
|
|
|
demos work without a stella.pro entry
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* Updated the TIA message boxes so they look a little nicer
|
2003-02-17 19:07:04 +00:00
|
|
|
|
|
|
|
* Latest stella.pro file included in distribution
|
|
|
|
|
|
|
|
* Added some developer options to the core, and the ability to change game
|
2017-12-30 15:46:54 +00:00
|
|
|
width, height, xstart, ystart, and others while the emulation is running.
|
2003-02-17 19:07:04 +00:00
|
|
|
Added ability to switch between NTSC and PAL at runtime, and the ability
|
2017-12-30 15:46:54 +00:00
|
|
|
to save the current properties to a file or to merge the changes into the
|
2003-02-17 19:07:04 +00:00
|
|
|
stella.pro file; X11 and SDL versions supported for now (compile option)
|
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* External sound server for the X11 and SDL versions no longer required, as
|
2017-01-28 22:44:11 +00:00
|
|
|
all sound code is now integrated into the core
|
2003-02-17 19:07:04 +00:00
|
|
|
|
2017-12-30 15:46:54 +00:00
|
|
|
* Changed locations of the user's config files for the X11 and SDL versions;
|
2003-02-17 19:07:04 +00:00
|
|
|
the user's stellarc file is now located in $HOME/.stella/stellarc, state
|
|
|
|
files are located in $HOME/.stella/state/ and the stella.pro file is
|
|
|
|
located in $HOME/.stella/stella.pro
|
|
|
|
|
|
|
|
* Changed the way options are supplied on the commandline for the X11 and
|
2017-12-30 15:46:54 +00:00
|
|
|
SDL versions. Now all commandline options take exactly the same arguments
|
2003-02-17 19:07:04 +00:00
|
|
|
as in the INI file.
|
|
|
|
|
|
|
|
* Added "-accurate" command line option to choose between accurate
|
|
|
|
(CPU-intensive) timing or less accurate (CPU-friendly) timing to X11
|
|
|
|
and SDL versions. This is the final version of what was considered
|
|
|
|
experimental timing code in Stella 1.2.
|
|
|
|
|
|
|
|
* Added "-sound" command line option to choose which sound backend to
|
|
|
|
use (alsa, oss, sdl) with the X11 and SDL versions.
|
|
|
|
|
|
|
|
* Added the developer command line options to the X11 and SDL versions,
|
|
|
|
which are only activated in developer builds: -Dformat, -Dwidth,
|
2017-01-28 22:44:11 +00:00
|
|
|
-Dheight, -Dxstart, -Dystart, -Dmerge
|
2003-02-17 19:07:04 +00:00
|
|
|
|
|
|
|
* Fixed window resize bug in the X11 port
|
|
|
|
|
|
|
|
* Added "-nosound" command line option to the DOS port to disable audio
|
|
|
|
|
|
|
|
* DOS port supports a "-vsync" option to synchronize emulation with the
|
|
|
|
video blank of the video card
|
|
|
|
|
|
|
|
* Changed VGA code in the DOS port to use a 60Hz 320x200 and a 60Hz
|
|
|
|
320x240 graphics mode
|
|
|
|
|
|
|
|
* DOS port has been updated to run better under Windows NT, 2000, and XP.
|
|
|
|
There are still issues with the sound, however, it is usable.
|
|
|
|
|
|
|
|
* DOS port is using a new Sound Blaster driver created by Matt Conte which
|
|
|
|
supports auto-detection of sound cards.
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* DOS port supports a STELLA_HOME environment variable that defines
|
2003-02-17 19:07:04 +00:00
|
|
|
the location of config files.
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2003-02-17 19:07:04 +00:00
|
|
|
* In the DOS port the stella.pro file is searched for first in the
|
|
|
|
current working director and then in the $STELLA_HOME directory
|
|
|
|
|
|
|
|
* In the DOS port the ROM image is searched for first using the
|
|
|
|
specified path, then in $STELLA_HOME/ROMS, and finally in $STELLA_HOME
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2002-05-16 10:08:18 +00:00
|
|
|
Cyberstella 1.2.1 (May 16, 2002)
|
|
|
|
|
|
|
|
* Removed the built-in games until some legal stuff is sorted out
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2002-05-16 10:08:18 +00:00
|
|
|
Cyberstella 1.2 (May 10, 2002)
|
|
|
|
|
|
|
|
* Initial release of a new WIN 32 port of Stella
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2002-04-28 18:21:55 +00:00
|
|
|
DOS 1.2 to DOS 1.2.1: (April 28, 2002)
|
|
|
|
|
|
|
|
* Fixed a bug with control keys being confused with the pause key
|
|
|
|
|
|
|
|
* Fixed a bug with the pause key causing the application to lockup
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2002-04-22 01:38:16 +00:00
|
|
|
1.1 to 1.2: (April 21, 2002)
|
|
|
|
|
|
|
|
* Improved illegal CPU instruction support. Thrust and Qb will now operate
|
|
|
|
correctly.
|
|
|
|
|
|
|
|
* Improved emulation of undefined TIA reads. The ball in Video Pinball
|
|
|
|
finally bounces off of the paddles!
|
|
|
|
|
|
|
|
* More accurate NTSC and PAL palettes. These palettes should be much more
|
|
|
|
like the colors displayed on a real TV.
|
|
|
|
|
|
|
|
* PAL color loss is now emulated. If a PAL game displays an odd number
|
|
|
|
of scanlines then the next frame will be displayed in black & white.
|
|
|
|
|
|
|
|
* TIA emulation improved to fix some problems with Pole Position,
|
|
|
|
Fatal Run, Dolphin, Decathlon, Robot Tank, and Hole Hunter.
|
|
|
|
|
|
|
|
* Support for Pitfall II has been added, however, the enhanced sound
|
|
|
|
provided by the DPC chip found in the Pitfall II cartridge isn't
|
|
|
|
currently emulated.
|
|
|
|
|
|
|
|
* Support added for the Commavid (CV) bankswitching method.
|
|
|
|
|
|
|
|
* Support added for the Megaboy cartridge.
|
|
|
|
|
|
|
|
* Improved Supercharger emulation including a new BIOS that shows the
|
|
|
|
vertical blue progress bars like the real thing.
|
|
|
|
|
|
|
|
* Code for the emulation core has been updated to work with newer C++
|
|
|
|
compilers compliant with the C++ standard.
|
|
|
|
|
|
|
|
* Basic message support added to the TIA emulation. This allows a short
|
|
|
|
message to overlay the TIA frame. Currently, it's used when switching
|
|
|
|
color modes and difficulty settings.
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2002-04-22 01:38:16 +00:00
|
|
|
* The internal data structure for the stella.pro file was changed from
|
|
|
|
a resizable array to a binary search tree. This results in quicker
|
|
|
|
startup times.
|
|
|
|
|
|
|
|
* An SDL port of Stella is available (requires SDL 1.2.0 or greater)
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* Added option to not load in the whole stella.pro file when starting
|
|
|
|
Stella. This option is enabled on the X11, SDL, and DOS versions. Win32
|
|
|
|
version is left alone since it's needed for loading multiple games from
|
2002-04-22 01:38:16 +00:00
|
|
|
the UI. Saves on memory usage.
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* Added INI file option to the X11 and SDL versions. Options can be
|
|
|
|
specified in this file instead of entering them on the commandline. Any
|
|
|
|
options entered on the commandline override options in the INI file.
|
2002-04-22 01:38:16 +00:00
|
|
|
File is called stellarc. For the X11 and SDL versions, it can be in
|
|
|
|
either $HOME (as $HOME/.stellarc) or in /etc (as /etc/stellarc). The
|
|
|
|
one in $HOME has higher priority than the one in /etc.
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* Added snapshot support to the X11 and SDL versions. Pressing F12 saves
|
2002-04-22 01:38:16 +00:00
|
|
|
the current screen in PNG format. Requires PNG library.
|
|
|
|
|
|
|
|
* Removed stella.pro file from the binary, resulting in large space
|
|
|
|
savings. The stella.pro file is no longer optional. For the X11 and
|
|
|
|
SDL versions, it can be in either $HOME (as $HOME/.stella.pro) or in
|
|
|
|
/etc (as /etc/stella.pro). The one in $HOME has higher priority than
|
|
|
|
the one in /etc. For DOS and Win32 versions, the stella.pro file must
|
|
|
|
be in the same directory as the executable.
|
|
|
|
|
|
|
|
* Added pause functionality to the core. Implemented in DOS, X11, and
|
|
|
|
SDL versions for now.
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2001-12-27 19:54:36 +00:00
|
|
|
1.0 to 1.1: (February 26, 1999)
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* DOS and Linux versions support real Atari 2600 paddles using a
|
2001-12-27 19:54:36 +00:00
|
|
|
special PC game port adaptor
|
|
|
|
|
|
|
|
* Linux version uses the new 1.2.x joystick driver API
|
|
|
|
|
|
|
|
* Added support for the "-display" option to the X Window version
|
|
|
|
|
|
|
|
* Added support for private colormaps to the X Window version
|
|
|
|
|
|
|
|
* Fixed a few bugs in the Supercharger emulation
|
|
|
|
|
|
|
|
- A major bug in the ROM loading routine was fixed
|
|
|
|
|
|
|
|
- Multi-loading in "Escape from the Mindmaster" works correctly
|
|
|
|
|
|
|
|
- All Supercharger games load and execute at this point
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* Added a small hack to the TIA code to fix a display problem in "Escape
|
2001-12-27 19:54:36 +00:00
|
|
|
from the Mindmaster"
|
|
|
|
|
|
|
|
* Improved TIA emulation to support the RESPx multi-sprite trick
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2001-12-27 19:54:36 +00:00
|
|
|
1.0b1 to 1.0: (October 7, 1998)
|
|
|
|
|
|
|
|
* DOS version supports 320x200 and 320x240 graphics modes
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* Several portability issues have been resolved
|
2001-12-27 19:54:36 +00:00
|
|
|
|
|
|
|
* Preliminary support for Chris Wilkson's Megacart bank-switching scheme
|
|
|
|
|
2017-01-28 22:44:11 +00:00
|
|
|
* BSDI target included in makefile
|
2001-12-27 19:54:36 +00:00
|
|
|
|
|
|
|
* Improved Users Manual in several "popular" formats
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2001-12-27 19:54:36 +00:00
|
|
|
0.7 to 1.0b1: (July 25, 1998)
|
|
|
|
|
|
|
|
* Supports the following controllers:
|
|
|
|
|
|
|
|
Joysticks, Paddles, Booster-Grip, Keyboard and Driving
|
|
|
|
|
|
|
|
* Supports the following bank switching methods:
|
|
|
|
|
|
|
|
2K, 3F, 4K, AR, E0, E7, F4SC, F6, F8, F8SC, FASC, FE
|
|
|
|
|
|
|
|
* Properties are associated with games using their MD5 checksum
|
|
|
|
calculated on the entire ROM image
|
|
|
|
|
|
|
|
* Uses the new 'stella.pro' file format for game properties
|
|
|
|
|
|
|
|
* Includes Erik's latest stella.pro properties file
|
|
|
|
|
|
|
|
* New frame rate throttle code for X windows GUI
|
|
|
|
|
|
|
|
* Based on the new and improved M6502 CPU emulation
|
|
|
|
|
|
|
|
* Improvements to TIA emulation
|
|
|
|
|
|
|
|
- Support HMOVE blanks
|
|
|
|
|
|
|
|
- Improved Cosmic Ark star field effect
|
|
|
|
|
|
|
|
- Some support for the RESPx multiple sprite trick
|
|
|
|
|
|
|
|
- Support NTSC and PAL palettes
|
|
|
|
|
|
|
|
* Improvements to PIA emulation (timing)
|
|
|
|
|
|
|
|
* Improved Supercharger emulation
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2001-12-27 19:54:36 +00:00
|
|
|
0.6 to 0.7: (June 7, 1997)
|
|
|
|
|
|
|
|
* Improved emulation speed of TIA and 6507
|
|
|
|
|
|
|
|
* Added Starpath Supercharger support
|
|
|
|
|
|
|
|
* Added Tigervision bank-switching support (3F bank-switching)
|
|
|
|
|
|
|
|
* Added pause game feature for Unix and DOS
|
|
|
|
|
|
|
|
* VCS files combined into a single builtin property file
|
|
|
|
|
|
|
|
* Added TIA HMOVE "feature" to support Cosmic Ark stars
|
|
|
|
|
|
|
|
* Improved TIA VSYNC code so that it works more like the real
|
|
|
|
thing (0.6 VSYNC code caused the graphics of some games to
|
|
|
|
be off such as Alien and Battle Zone)
|
|
|
|
|
|
|
|
* Added two 6507 emulators: one is designed to act more like
|
|
|
|
the real thing, while the other is designed to be as fast as
|
|
|
|
possible (required for Supercharger support)
|
|
|
|
|
|
|
|
* Changed TIA peeking so lower nibble of byte read is the same
|
|
|
|
as the TIA address being accessed (Warlords now works)
|
2017-01-28 22:44:11 +00:00
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2001-12-27 19:54:36 +00:00
|
|
|
0.5 to 0.6: (January 18, 1997)
|
|
|
|
|
|
|
|
* Fixed collision detection problem (Freeway works)
|
|
|
|
|
|
|
|
* Changed PIA timing code to fix screen jitters
|
|
|
|
|
|
|
|
* Added new bank-switching methods: F4SC (Fatal Run), E7 (Burgertime)
|
|
|
|
|
|
|
|
* Fixed some code in the TIA emulation that caused SEGFAULTS
|
|
|
|
|
|
|
|
* Improved frame rate throttling code to work better on fast machines
|
|
|
|
|
|
|
|
* Improved TIA emulation (missle graphics are fully emulated now)
|
|
|
|
|
|
|
|
* Included Bob Colbert's "Okie Dokie" game
|
|
|
|
|
|
|
|
* Uses version 1.1 of the TIA Sound library by Ron Fries
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2001-12-27 19:54:36 +00:00
|
|
|
0.4 to 0.5: (November 17, 1996)
|
|
|
|
|
|
|
|
* Added sound support
|
|
|
|
|
|
|
|
* Added new bank-switching methods: F8SC (Defender II), FASC (CBS RAM+)
|
|
|
|
|
|
|
|
* Changed TIA so peeking $E and $F return $F not $0 for Haunted House
|
|
|
|
|
|
|
|
* Changed PIA timing code to fix screen jitters in Frogger
|
|
|
|
|
|
|
|
* Addressing scheme rewritten
|
|
|
|
|
|
|
|
* Optimized 6507 memory accesses
|
|
|
|
|
|
|
|
* Randomized memory in PIA upon startup
|
|
|
|
|
|
|
|
* Removed auto-disabling of objects at the start of a frame
|
|
|
|
so you can't walk through walls in Adventure
|
|
|
|
|
|
|
|
* Changed the X windows terminal update method to make it faster and
|
|
|
|
easier to understand
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2001-12-27 19:54:36 +00:00
|
|
|
0.3 to 0.4 (August 28, 1996):
|
|
|
|
|
|
|
|
* TIA code has been optimized some
|
|
|
|
|
|
|
|
* Some games can be played with just a ROM image
|
|
|
|
|
|
|
|
* New search method for ROM images (no more STELLA_PATH)
|
|
|
|
|
|
|
|
* Delta screen update supported
|
|
|
|
|
|
|
|
* Better error handling added to the "core"
|
|
|
|
|
2006-01-20 02:38:47 +00:00
|
|
|
|
2001-12-27 19:54:36 +00:00
|
|
|
0.2 to 0.3 (July 12, 1996):
|
|
|
|
|
|
|
|
* Keyboard joystick support is much better (Daniel Marks)
|
|
|
|
|
|
|
|
* Paddles are now supported via the mouse (Bradford Mott)
|
|
|
|
|
|
|
|
* Many portability issues have been resolved (Keith Wilkins)
|
|
|
|
|
|
|
|
* Fixed a problem with the 6507 ADC and SBC instructions that caused
|
|
|
|
some games (Enduro) not to work correctly (Bradford Mott)
|
|
|
|
|
|
|
|
* Power Macintosh port (Aaron Giles)
|
|
|
|
|
|
|
|
* Windows 95 & NT port (Jeff Miller)
|