diff --git a/Announce.txt b/Announce.txt index 476584c1a..21968e56e 100644 --- a/Announce.txt +++ b/Announce.txt @@ -9,7 +9,7 @@ SSSS ttt eeeee llll llll aaaaa =============================================================================== - Release 2.8.4 for Linux, Mac OSX and Windows + Release 3.0 for Linux, Mac OSX and Windows =============================================================================== The Atari 2600 Video Computer System (VCS), introduced in 1977, was the most @@ -21,25 +21,25 @@ of your favorite Atari 2600 games again! Stella was originally developed for Linux by Bradford W. Mott, however, it has been ported to a number of other platforms. -This is the 2.8.4 release of Stella for Linux, Mac OSX and Windows. +This is the 3.0 release of Stella for Linux, Mac OSX and Windows. Distributions for other operating systems will appear as they become available. The distributions currently available are: - * Binary distribution in 32-bit RPM format for Linux (stella-2.8.4-1.i586.rpm) + * Binary distribution in 32-bit RPM format for Linux (stella-3.0-1.i586.rpm) - * Binary distribution in 32-bit Ubuntu DEB format (stella_2.8.4-1_i386.deb) + * Binary distribution in 32-bit Ubuntu DEB format (stella_3.0-1_i386.deb) - * Binary distribution in 64-bit Ubuntu DEB format (stella_2.8.4-1_amd64.deb) + * Binary distribution in 64-bit Ubuntu DEB format (stella_3.0-1_amd64.deb) - * Binary distribution for Mac OSX (StellaOSX2.8.4.dmg.gz) + * Binary distribution for Mac OSX (StellaOSX3.0.dmg.gz) - * Binary installer (exe) for Windows (stella-2.8.4-win32.exe) + * Binary installer (exe) for Windows (stella-3.0-win32.exe) - * Binary zip for Windows (stella-2.8.4-win32.zip) + * Binary zip for Windows (stella-3.0-win32.zip) - * Binary zip for 64-bit Windows (stella-2.8.4-win64.zip) + * Binary zip for 64-bit Windows (stella-3.0-win64.zip) - * Source code distribution for all platforms (stella-2.8.4-src.tar.gz) + * Source code distribution for all platforms (stella-3.0-src.tar.gz) PLEASE DO NOT WRITE ASKING FOR ROM IMAGES TO USE WITH STELLA! ALL SUCH REQUESTS WILL BE IGNORED! diff --git a/Changes.txt b/Changes.txt index abdbd7b4b..234b7395b 100644 --- a/Changes.txt +++ b/Changes.txt @@ -12,6 +12,75 @@ Release History =============================================================================== +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. + +-Have fun! + + 2.8.3 to 2.8.4: (July 4, 2009) * Fixed bug where Stella could lock up after running for ~71 minutes. @@ -23,8 +92,6 @@ * The smallest ROM that Stella can support is 64 bytes; this lower limit is now tested when loading Sub2K ROMs. --Have fun! - 2.8.2 to 2.8.3: (June 25, 2009) diff --git a/Readme.txt b/Readme.txt index 2d0318e93..7b7501836 100644 --- a/Readme.txt +++ b/Readme.txt @@ -1,4 +1,4 @@ -This is release 2.8.4 of Stella. Stella is a multi-platform Atari 2600 VCS +This is release 3.0 of Stella. Stella is a multi-platform Atari 2600 VCS emulator which allows you to play all of your favorite Atari 2600 games on your PC. You'll find the Stella Users Manual in the docs subdirectory. If you'd like to verify that you have the latest release of Stella visit @@ -9,4 +9,4 @@ the Stella Website at: Enjoy, The Stella Team -July 4, 2009 +September 11, 2009 diff --git a/debian/changelog b/debian/changelog index df7c3436d..a65ea5cb0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +stella (3.0-1) stable; urgency=high + + * Version 3.0 release + + -- Stephen Anthony Fri, 11 September 2009 18:38:25 +0200 + + stella (2.8.4-1) stable; urgency=high * Version 2.8.4 release diff --git a/src/common/Version.hxx b/src/common/Version.hxx index a6b1a6e0a..af2ec65f9 100644 --- a/src/common/Version.hxx +++ b/src/common/Version.hxx @@ -19,7 +19,7 @@ #ifndef VERSION_HXX #define VERSION_HXX -#define STELLA_BASE_VERSION "3.0_alpha3" +#define STELLA_BASE_VERSION "3.0_rc" #ifdef NIGHTLY_BUILD #define STELLA_VERSION STELLA_BASE_VERSION "pre-" NIGHTLY_BUILD diff --git a/src/debugger/DebuggerParser.cxx b/src/debugger/DebuggerParser.cxx index fc87102e2..95bcd0cad 100644 --- a/src/debugger/DebuggerParser.cxx +++ b/src/debugger/DebuggerParser.cxx @@ -133,7 +133,7 @@ string DebuggerParser::exec(const string& file, bool verbose) FilesystemNode node(file); ifstream in(node.getPath().c_str()); if(!in.is_open()) - return red("file \'" + file + "\' not found."); + return red("file \'" + node.getRelativePath() + "\' not found."); while( !in.eof() ) { if(!in.getline(buffer, 255)) diff --git a/src/emucore/StateManager.cxx b/src/emucore/StateManager.cxx index 292d6f3a8..73abbf2af 100644 --- a/src/emucore/StateManager.cxx +++ b/src/emucore/StateManager.cxx @@ -28,8 +28,8 @@ #include "StateManager.hxx" -#define STATE_HEADER "02090004state" -#define MOVIE_HEADER "02090004movie" +#define STATE_HEADER "03000000state" +#define MOVIE_HEADER "03000000movie" // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - StateManager::StateManager(OSystem* osystem) diff --git a/src/macosx/Info-StellaOSX__Upgraded_.plist b/src/macosx/Info-StellaOSX__Upgraded_.plist index 670d4b3b1..040a5b1e0 100644 --- a/src/macosx/Info-StellaOSX__Upgraded_.plist +++ b/src/macosx/Info-StellaOSX__Upgraded_.plist @@ -33,7 +33,7 @@ CFBundleExecutable StellaOSX CFBundleGetInfoString - StellaOSX 2.8.4 + StellaOSX 3.0 CFBundleHelpBookFolder docs CFBundleHelpBookName @@ -45,13 +45,13 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - StellaOSX 2.8.4 + StellaOSX 3.0 CFBundlePackageType APPL CFBundleSignature StLa CFBundleVersion - StellaOSX 2.8.4 + StellaOSX 3.0 NSMainNibFile SDLMain.nib NSPrincipalClass diff --git a/src/unix/stella.SlackBuild b/src/unix/stella.SlackBuild index 90ca14ea3..f8787a26d 100644 --- a/src/unix/stella.SlackBuild +++ b/src/unix/stella.SlackBuild @@ -2,7 +2,7 @@ # $Id: stella.SlackBuild,v 1.14 2009-05-01 11:25:07 stephena Exp $ -# stella.SlackBuild for Stella 2.x, B. Watson, 2005 +# stella.SlackBuild for Stella 3.x, B. Watson, 2005 # Comment out following line to build without OpenGL support BUILD_GL=1 @@ -13,7 +13,7 @@ die() { exit 1 } -VERSION=2.8.4 +VERSION=3.0 ARCH=${ARCH-i486} BUILD=1 diff --git a/src/unix/stella.spec b/src/unix/stella.spec index e36d47a31..9b61a155a 100644 --- a/src/unix/stella.spec +++ b/src/unix/stella.spec @@ -1,5 +1,5 @@ %define name stella -%define version 2.8.4 +%define version 3.0 %define rel 1 %define enable_gl 1 @@ -107,6 +107,9 @@ rm -rf $RPM_BUILD_DIR/%{name}-%{version} %_datadir/icons/large/%{name}.png %changelog +* Fri Sep 11 2009 Stephen Anthony 3.0-1 +- Version 3.0 release + * Thu Jul 4 2009 Stephen Anthony 2.8.4-1 - Version 2.8.4 release diff --git a/src/win32/stella.iss b/src/win32/stella.iss index 8fd382e6d..6a6018503 100755 --- a/src/win32/stella.iss +++ b/src/win32/stella.iss @@ -3,14 +3,14 @@ [Setup] AppName=Stella -AppVerName=Stella 2.8.4 -AppPublisher=Bradford W. Mott and the Stella team +AppVerName=Stella 3.0 +AppPublisher=The Stella team AppPublisherURL=http://stella.sourceforge.net AppSupportURL=http://stella.sourceforge.net AppUpdatesURL=http://stella.sourceforge.net DefaultDirName={pf}\Stella DefaultGroupName=Stella -OutputBaseFilename=stella-2.8.4-win32 +OutputBaseFilename=stella-3.0-win32 Compression=lzma SolidCompression=yes @@ -21,10 +21,10 @@ Name: "eng"; MessagesFile: "compiler:Default.isl" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "..\..\stella-2.8.4\Stella.exe"; DestDir: "{app}"; Flags: ignoreversion -;Source: "..\..\stella-2.8.4\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\..\stella-2.8.4\SDL.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\..\stella-2.8.4\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "..\..\stella-3.0\Stella.exe"; DestDir: "{app}"; Flags: ignoreversion +;Source: "..\..\stella-3.0\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "..\..\stella-3.0\SDL.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "..\..\stella-3.0\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] @@ -35,4 +35,3 @@ Name: "{group}\Uninstall Stella"; Filename: "{uninstallexe}" ;[Run] ;Filename: "{app}\stella.exe"; Description: "{cm:LaunchProgram,Stella}"; Flags: nowait postinstall skipifsilent - diff --git a/src/win32/stella.rc b/src/win32/stella.rc index e4541d390..b01b372ac 100755 --- a/src/win32/stella.rc +++ b/src/win32/stella.rc @@ -28,8 +28,8 @@ IDI_ICON ICON "stella.ico" // Version // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,8,4,0 - PRODUCTVERSION 2,8,4,0 + FILEVERSION 3,0,0,0 + PRODUCTVERSION 3,0,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -45,14 +45,14 @@ BEGIN BLOCK "040904b0" BEGIN VALUE "Comments", "The multi-platform Atari 2600 emulator. Stella is released under the GPL." - VALUE "CompanyName", "Bradford W. Mott and the Stella team (http://stella.sourceforge.net)" + VALUE "CompanyName", "The Stella team (http://stella.sourceforge.net)" VALUE "FileDescription", "Stella" - VALUE "FileVersion", "2.8.4" + VALUE "FileVersion", "3.0" VALUE "InternalName", "Stella" VALUE "LegalCopyright", "Copyright (C) 1995-2009 B. Mott & the Stella team" VALUE "OriginalFilename", "Stella.exe" VALUE "ProductName", "Stella" - VALUE "ProductVersion", "2.8.4" + VALUE "ProductVersion", "3.0" END END BLOCK "VarFileInfo"