Final commits before the 2.5 release.

git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1448 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
stephena 2008-03-26 23:59:21 +00:00
parent 7f888242ed
commit 56ab631429
12 changed files with 206 additions and 28 deletions

View File

@ -9,7 +9,7 @@
SSSS ttt eeeee llll llll aaaaa
===============================================================================
Release 2.4.1 for Linux, Mac OSX and Windows
Release 2.5 for Linux, Mac OSX and Windows
===============================================================================
The Atari 2600 Video Computer System (VCS), introduced in 1977, was the most
@ -21,23 +21,23 @@ 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.4.1 release of Stella for Linux, Mac OSX, Windows and GP2X.
This is the 2.5 release of Stella for Linux, Mac OSX, Windows and GP2X.
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.4.1-1.i586.rpm)
* Binary distribution in 32-bit RPM format for Linux (stella-2.5-1.i586.rpm)
* Binary distribution in 32-bit Ubuntu DEB format (stella_2.4.1-1_i386.deb)
* Binary distribution in 32-bit Ubuntu DEB format (stella_2.5-1_i386.deb)
* Binary distribution in 64-bit Ubuntu DEB format (stella_2.4.1-1_amd64.deb)
* Binary distribution in 64-bit Ubuntu DEB format (stella_2.5-1_amd64.deb)
* Binary distribution for Mac OSX (StellaOSX2.4.1.dmg.gz)
* Binary distribution for Mac OSX (StellaOSX2.5.dmg.gz)
* Binary installer (exe) for Windows (stella-2.4.1-win32.exe)
* Binary installer (exe) for Windows (stella-2.5-win32.exe)
* Binary zip for Windows (stella-2.4.1-win32.zip)
* Binary zip for Windows (stella-2.5-win32.zip)
* Source code distribution for all platforms (stella-2.4.1-src.tar.gz)
* Source code distribution for all platforms (stella-2.5-src.tar.gz)
PLEASE DO NOT WRITE ASKING FOR ROM IMAGES TO USE WITH STELLA! ALL SUCH
REQUESTS WILL BE IGNORED!

View File

@ -12,6 +12,104 @@
Release History
===============================================================================
2.4.2 to 2.5: (March 28, 2008)
* Added RomInfo widget to the ROM launcher, which shows properties
information and a snapshot of the currently selected ROM. Updated the UI
and added '-romviewer' commandline argument to activate this setting.
Note that the ROM launcher will have to be sized at least 640x480 for this
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.
* Added bankswitching support for 0840, SB, X07 and 4A50. A special thanks
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
'small' and 'large'). Updated the UI and added -launcherfont' commandline
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
for state rewinding in a future release). Old state saves will no longer
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.
-Have fun!
2.4.1 to 2.4.2: (September 17, 2007)
* Made usage of 'GL_TEXTURE_RECTANGLE_ARB' extension configurable, and
@ -20,8 +118,6 @@
is accessible using the 'gl_texrect' commandline argument). Set it to
'true' or 'false' to enable/disable the extension.
-Have fun!
2.4 to 2.4.1: (August 27, 2007)

View File

@ -1,5 +1,4 @@
This is release 2.4.1 of Stella. Stella is a multi-platform Atari 2600 VCS
This is release 2.5 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
@ -10,4 +9,4 @@ the Stella Website at:
Enjoy,
The Stella Team
August 27, 2007
March 28, 2008

View File

@ -1,3 +1,10 @@
stella (2.5-1) stable; urgency=low
* Version 2.5 release
-- Stephen Anthony <stephena@users.sf.net> Fri, 28 Mar 2008 18:38:25 +0200
stella (2.4.2-1) stable; urgency=low
* Version 2.4.2 release

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -1795,8 +1795,46 @@
<a name="ROMInfo">9. Viewing ROM Info</a></h1>
<hr>
<p>
</p>
<p>Stella supports viewing snapshots and ROM properties of the currently
selected ROM in the ROM launcher. Support is automatic, as long as your
snapshot directory contains snapshots in the appropriate format. An
archive of updated snapshots will be available on the Stella webpage.
This archive may be updated periodically as new ROMs are found, and also
for each new release of Stella.</p>
<p>Currently, there are several restrictions for this feature:</p>
<ol>
<li>Only 1x snapshots are supported (maximum size of 320x260). This
means that if you generate your own snapshots, you'll have to switch
to 1x zoom mode first before you save them.</li>
<li>The ROM launcher window must be sized at least 640x480.</li>
<li>The size of the ROM info viewer is tied to the current zoom level
of the user interface. So, for example, if you wish to see snapshots
in 2x mode, the minimum screen size to do so is 1280x960 (double the
size of the minimum 640x480).</li>
</ol>
<p>Number three in particular is a problem for users with screenmodes
smaller than 1280x960. Such users will only be able to view snapshots
(and as a result the entire UI) in 1x mode. The problem is, in 1x mode,
the ROM launcher font is usually illegibly small. Therefore, there's
now support for changing the size of the ROM launcher font to compensate
for this.</p>
<p>Note that most of these restrictions will be fixed in a future release,
when the UI becomes completely font-sensitive and configurable, and the size
of the ROM Info viewer will be configurable separately from the UI zoom level.
To illustrate, the following snapshots show the ROM launcher in 1x and 2x
mode:</p>
<p>ROM Launcher in 1x mode, UI sized 800x480, small launcher font:</p>
<img src="graphics/rominfo_1x_small.png">
<p>ROM Launcher in 1x mode, UI sized 1020x700, large launcher font:</p>
<img src="graphics/rominfo_1x_large.png">
<p>ROM Launcher in 2x mode, UI sized 700x480(*2), small launcher font:</p>
<img src="graphics/rominfo_2x_small.png">
<!-- ///////////////////////////////////////////////////////////////////////// -->
@ -1805,8 +1843,34 @@
<a name="ROMAudit">10. ROM Audit Mode</a></h1>
<hr>
<p>
</p>
<p>Stella has the ability to rename all your ROMs according to the name
specified in the properties database. This is useful if you've downloaded
ROMs in DOS 8.3 naming format, and wish the filenames to be more descriptive,
or the current filenames are too large to see in the launcher.</p>
<p>This feature is accessible from Options -> Audit ROMs, and is only
available while in ROM launcher mode. The dialog box for this feature
is as follows:</p>
<img src="graphics/romaudit.png">
<p>Simply select the ROM path with the 'Audit path' button, and click the
'Audit' button. The ROMs will then be renamed according to their internal
properties. When the operation is complete, the number of ROMs that were
renamed (as well as ones that weren't) will be shown.</p>
<p>There are several items to take note of:</p>
<ul>
<li><b>THIS OPERATION CANNOT BE UNDONE</b>. I cannot stress this
enough; if you aren't completely sure you want to rename your ROMs,
don't use this function. There is no undo feature, and one won't be
added.</li>
<li>Only filenames that Stella considers to be valid ROMs will be
considered. Currently, this means files that end in '.bin',
'.rom', '.a26', '.zip' and '.gz'. Files which don't have these
extensions will be ignored.</li>
<li>If a valid ROM doesn't have a properties entry, it will be
ignored.</li>
</ul>
<!-- ///////////////////////////////////////////////////////////////////////// -->
@ -2112,14 +2176,16 @@ Ms Pac-Man (Stella extended codes):
<td>Indicates the bank-switching type for the game.
The value of this property must be either <b>Auto-detect</b> or one of the following
(for more information about bank-switching see Kevin Horton's 2600 bankswitching
document or the documentation in each cartridges source code file):
document or the documentation in each cartridges source code file). Types marked
as (*) do not currently have reliable auto-detection, or may not be fully
supported in the debugger:
<table cellpadding="2" border="1">
<tr><th>&nbsp;Type&nbsp;</th><th>Description</th></tr>
<tr><td>0840 </td><td>8K ECONObanking </td></tr>
<tr><td>0840 (*)</td><td>8K ECONObanking </td></tr>
<tr><td>2K </td><td>2K Atari </td></tr>
<tr><td>3E </td><td>32K Tigervision </td></tr>
<tr><td>3F </td><td>512K Tigervision </td></tr>
<tr><td>4A50 </td><td>64K 4A50 + ram </td></tr>
<tr><td>4A50 (*)</td><td>64K 4A50 + ram </td></tr>
<tr><td>4K </td><td>4K Atari </td></tr>
<tr><td>AR </td><td>Supercharger </td></tr>
<tr><td>CV </td><td>Commavid extra ram </td></tr>
@ -2136,9 +2202,9 @@ Ms Pac-Man (Stella extended codes):
<tr><td>FE </td><td>8K Decathlon </td></tr>
<tr><td>MB </td><td>Dynacom Megaboy </td></tr>
<tr><td>MC </td><td>C. Wilkson Megacart </td></tr>
<tr><td>SB </td><td>128-256k SUPERbanking </td></tr>
<tr><td>SB (*)</td><td>128-256k SUPERbanking </td></tr>
<tr><td>UA </td><td>8K UA Ltd. </td></tr>
<tr><td>X07 </td><td>64K AtariAge </td></tr>
<tr><td>X07 (*)</td><td>64K AtariAge </td></tr>
</table></td>
</tr>
@ -2405,6 +2471,11 @@ Ms Pac-Man (Stella extended codes):
1.4 release. Helped with Stelladaptor support.</td>
</tr>
<tr>
<td VALIGN="TOP">Richard&nbsp;H.</td>
<td>Provided an AtariVox USB adaptor to help with AVox development</td>
</tr>
<tr>
<td VALIGN="TOP">Mark&nbsp;Hahn</td>
<td>Allowed "Elk Attack" to be included in the Stella distribution and
@ -2483,6 +2554,11 @@ Ms Pac-Man (Stella extended codes):
<td>Provided information and code to help implement Supercharger support</td>
</tr>
<tr>
<td VALIGN="TOP">Glenn&nbsp;Saunders</td>
<td>Provided a Supercharger to help with Stella's development</td>
</tr>
<tr>
<td VALIGN="TOP">Jason&nbsp;Scott</td>
<td>Organizer of the property file archive for early versions of

View File

@ -13,13 +13,13 @@
// See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: Version.hxx,v 1.32 2008-02-06 13:45:19 stephena Exp $
// $Id: Version.hxx,v 1.33 2008-03-26 23:59:21 stephena Exp $
//============================================================================
#ifndef VERSION_HXX
#define VERSION_HXX
#define STELLA_BASE_VERSION "2.5_cvs"
#define STELLA_BASE_VERSION "2.5"
#ifdef NIGHTLY_BUILD
#define STELLA_VERSION STELLA_BASE_VERSION "pre-" NIGHTLY_BUILD

View File

@ -13,7 +13,7 @@
// See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: Settings.cxx,v 1.138 2008-03-26 00:52:05 stephena Exp $
// $Id: Settings.cxx,v 1.139 2008-03-26 23:59:21 stephena Exp $
//============================================================================
#include <cassert>
@ -52,7 +52,7 @@ Settings::Settings(OSystem* osystem)
setInternal("fullscreen", "false");
setInternal("fullres", "");
setInternal("center", "true");
setInternal("grabmouse", "true");
setInternal("grabmouse", "false");
setInternal("palette", "standard");
setInternal("colorloss", "false");

View File

@ -1,4 +1,4 @@
SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk
SDKROOT_ppc = /Developer/SDKs/MacOSX10.2.8.sdk
SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk
GCC_VERSION_ppc = 3.3
GCC_VERSION_i386 = 4.0