Commit 37afcd4a authored by Stephen Kitt's avatar Stephen Kitt

New upstream version 6.0

parent 79337144
......@@ -26,6 +26,48 @@
"string_view": "cpp",
"system_error": "cpp",
"vector": "cpp",
"stdexcept": "cpp"
"sstream": "cpp",
"__bit_reference": "cpp",
"__functional_base": "cpp",
"algorithm": "cpp",
"bitset": "cpp",
"chrono": "cpp",
"functional": "cpp",
"iterator": "cpp",
"limits": "cpp",
"locale": "cpp",
"memory": "cpp",
"ratio": "cpp",
"tuple": "cpp",
"type_traits": "cpp",
"stdexcept": "cpp",
"fstream": "cpp",
"__locale": "cpp",
"__string": "cpp",
"__config": "cpp",
"__nullptr": "cpp",
"cstddef": "cpp",
"exception": "cpp",
"initializer_list": "cpp",
"new": "cpp",
"typeinfo": "cpp",
"__mutex_base": "cpp",
"mutex": "cpp",
"condition_variable": "cpp",
"*.ins": "cpp",
"cstring": "cpp",
"iostream": "cpp",
"cstdint": "cpp",
"ostream": "cpp",
"__memory": "cpp",
"iosfwd": "cpp",
"__hash_table": "cpp",
"array": "cpp",
"queue": "cpp",
"unordered_map": "cpp",
"istream": "cpp",
"thread": "cpp",
"utility": "cpp",
"streambuf": "cpp"
}
}
......@@ -9,7 +9,7 @@
SSSS ttt eeeee llll llll aaaaa
===========================================================================
Release 5.1.3 for Linux, MacOSX and Windows
Release 6.0 for Linux, macOS and Windows
===========================================================================
The Atari 2600 Video Computer System (VCS), introduced in 1977, was the
......@@ -21,30 +21,30 @@ all of your favourite 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 and is currently maintained by Stephen Anthony.
This is the 5.1.3 release of Stella for Linux, Mac OSX and Windows. The
This is the 6.0 release of Stella for Linux, macOS and Windows. The
distributions currently available are:
* Binaries for Windows XP_SP3(*)/Vista/7/8/10 :
Stella-5.1.3-win32.exe (32-bit EXE installer)
Stella-5.1.3-x64.exe (64-bit EXE installer)
Stella-5.1.3-windows.zip (32/64 bit versions)
Stella-6.0-win32.exe (32-bit EXE installer)
Stella-6.0-x64.exe (64-bit EXE installer)
Stella-6.0-windows.zip (32/64 bit versions)
(*) Note: Support for Windows XP is problematic on some systems,
and will probably be discontinued in a future release.
* Binary distribution for MacOS X 10.7 and above :
Stella-5.1.3-macosx.dmg (64-bit Intel)
* Binary distribution for macOS 10.7 and above :
Stella-6.0-macos.dmg (64-bit Intel)
* Binary distribution in 32-bit & 64-bit Ubuntu DEB format :
stella_5.1.3-1_i386.deb
stella_5.1.3-1_amd64.deb
stella_6.0-1_i386.deb
stella_6.0-1_amd64.deb
* Binary distribution in 32-bit & 64-bit RPM format :
stella-5.1.3-2.i386.rpm
stella-5.1.3-2.x86_64.rpm
stella-6.0-2.i386.rpm
stella-6.0-2.x86_64.rpm
* Source code distribution for all platforms :
stella-5.1.3-src.tar.xz
stella-6.0-src.tar.xz
Distribution Site
......
......@@ -12,6 +12,143 @@
Release History
===========================================================================
5.1.3 to 6.0: (December 23, 2018)
* Note: because of major TIA sound changes, the state file format has
changed, and old state files will not work with this release.
* New cycle exact audio core based on work by Chris Brenner (crispy);
greatly improved audio emulation accuracy (i.e. E.T., Ms. Pacman).
* Full rewrite of the audio subsystem; resample TIA output to target
sample rate directly in Stella.
* Added option to force stereo sound for all ROMs, or to use the
setting on a per-ROM basis.
* Threading: decouple emulation from frame rendering.
* Main loop rewritten; emulating speed and timing is now much more
faithful (i.e. speed in Pick'n'Pile).
* Added preliminary support for 'CTY' bankswitching scheme and recently
released 'Chetiry' ROMs. Special thanks to SpiceWare for adding music
support to this scheme.
* UI modernization (new widget look, dialog titles added, dialogs
refactored).
* 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.
* Audio settings replaced with new 'audio.xxx' settings.
* FPS setting replaced with speed setting for adjusting emulation speed.
* Extra functionality for Time Machine dialog (start/stop recording;
minor fixes).
* When logging messages to the System Logger, condense similar messages
that arrive in batches into fewer messages (including timestamps).
* Fixes for collision corner cases (during HBlank).
* Fixed excessive CPU usage while in UI modes (ROM launcher, debugger,
etc).
* 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.
* Changes in 'Game Properties' dialog
- 'Default' button now affects only current tab like in all other
dialogs.
- 'Display' and 'Console' tab changes are now immediate.
- Fixed bug when selecting 'Auto-detect' format for 50Hz ROMs
* Fixed bug in autodetecting Genesis controllers.
* 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.
* 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.
* Fixed bug with 'hold' events; they are now released a short time after
starting a ROM.
* When starting Stella for the first time, the first ROM selected will
determine which path to use by default for subsequent runs.
* Fixed emulator crash when starting SaveKey ROMs from commandline with
SaveKey messages enabled.
* Fixed missing TV format update in frame stats dialog when switching
display type.
* Fixed missing debug color update when switching display type.
* 'Fill to scanline' now works for scanlines above current scanline too.
* The debugger 'uhex' command is now honoured in CDF and BUS schemes.
* 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.
* 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.
* The ROM name saved in a PNG tEXt chunk now honours the 'snapname'
setting.
* Improved snapshots when phosphor is enabled.
* Updated PAL palette.
* Added 'Cartridge.StartBank' ROM property, to force a ROM to use a
specific bank for its reset vector.
* Added Developer setting, which breaks on reads from write ports. It
now detects such conditions in many more cases. This new way of
detecting RWP errors obsoletes the old '_rwport' debugger command,
which has now been removed.
* Added recently released 'Arkyology' prototype ROM to the database.
* Added 'Amoeba Jump' and 'Flappy' ROMs (from the Retron77) to the
database.
* Fixed 'Street Racer' and 'Video Olympics' ROMs to use paddles in both
ports.
* If using SDL 2.0.5 or above, the calculated desktop size now takes
the taskbar/dock into account (so windows should no longer overlap
those areas).
* For UNIX systems: in the ROM launcher, when using symlinks use the
symlink pathname instead of the underlying filesystem pathname.
* The UNIX builds now use the system-installed PNG and ZLIB libraries
by default.
* The Macintosh builds are now named 'macOS' throughout the codebase to
reflect the new naming from Apple.
* For better compatibility, the Windows 32-bit version does not require
SSE2 anymore.
* Updated included PNG library to latest stable version.
-Have fun!
5.1.2 to 5.1.3: (June 10, 2018)
* Fixed crash in OpenBSD when quitting the app, which can also be
......@@ -20,8 +157,6 @@
* Fixed configure/build scripts to work natively under OpenBSD.
-Have fun!
5.1.1 to 5.1.2: (May 20, 2018)
......
......@@ -101,7 +101,8 @@ MODULES += \
src/emucore/tia/frame-manager \
src/gui \
src/common \
src/common/tv_filters
src/common/tv_filters \
src/common/audio
######################################################################
# The build rules follow - normally you should have no need to
......
# Missing features
* Reimplement target FPS mode
* Add GUI for new audio parameters (prebuffer fragment count, resampling quality)
# Cleanup
* Remove or turn sterr output into log messages
* Document EmulationTiming
......@@ -348,22 +348,26 @@ esac
# Determine the C++ compiler
#
echo_n "Looking for C++ compiler... "
if test -n "$_host"; then
compilers="$CXX $_host_prefix-g++ $_host_prefix-c++ $_host_cpu-$_host_os-g++ $_host_cpu-$_host_os-c++"
if test -n "$CXX"; then
echo $CXX
else
compilers="$CXX g++ c++"
fi
if test -n "$_host"; then
compilers="$_host_prefix-g++ $_host_prefix-c++ $_host_cpu-$_host_os-g++ $_host_cpu-$_host_os-c++"
else
compilers="g++ c++"
fi
for compiler in $compilers; do
if test_compiler "$compiler -std=c++14"; then
CXX=$compiler
echo $CXX
break
for compiler in $compilers; do
if test_compiler "$compiler -std=c++14"; then
CXX=$compiler
echo $CXX
break
fi
done
if test -z "$CXX"; then
echo "none found!"
exit 1
fi
done
if test -z $CXX; then
echo "none found!"
exit 1
fi
#
......@@ -381,9 +385,9 @@ cc_check_define __GNUC__ && have_gcc=yes
if test "$have_clang" = yes; then
clang_minor=$( $CXX -dM -E -x c /dev/null | grep __clang_minor__ | sed 's/.*\([0-9][0-9]*\).*/\1/' )
clang_patch=$( $CXX -dM -E -x c /dev/null | grep __clang_patchlevel__ | sed 's/.*\([0-9][0-9]*\).*/\1/' )
clang_major=$( $CXX -dM -E -x c /dev/null | grep __clang_major__ | sed 's/.*\([0-9][0-9]*\).*/\1/' )
clang_minor=$( $CXX -dM -E -x c /dev/null | grep __clang_minor__ | sed -E 's/.* ([0-9]+).*/\1/' )
clang_patch=$( $CXX -dM -E -x c /dev/null | grep __clang_patchlevel__ | sed -E 's/.* ([0-9]+).*/\1/' )
clang_major=$( $CXX -dM -E -x c /dev/null | grep __clang_major__ | sed -E 's/.* ([0-9]+).*/\1/' )
cxx_version="$clang_major.$clang_minor.$clang_patch"
......@@ -707,17 +711,17 @@ LD=$CXX
case $_host_os in
unix)
DEFINES="$DEFINES -DBSPF_UNIX -DHAVE_GETTIMEOFDAY"
DEFINES="$DEFINES -DBSPF_UNIX"
MODULES="$MODULES $SRC/unix"
INCLUDES="$INCLUDES -I$SRC/unix"
;;
darwin)
DEFINES="$DEFINES -DBSPF_UNIX -DHAVE_GETTIMEOFDAY -DOSX_KEYS"
DEFINES="$DEFINES -DBSPF_UNIX -DMACOS_KEYS"
MODULES="$MODULES $SRC/unix"
INCLUDES="$INCLUDES -I$SRC/unix"
;;
win32)
DEFINES="$DEFINES -DBSPF_WINDOWS -DHAVE_GETTIMEOFDAY"
DEFINES="$DEFINES -DBSPF_WINDOWS"
MODULES="$MODULES $SRC/windows"
INCLUDES="$INCLUDES -I$SRC/windows"
LIBS="$LIBS -lmingw32 -lwinmm"
......@@ -819,7 +823,7 @@ rm -f stella-conf*
if test "$_host_os" = darwin; then
cat <<EOI
WARNING: plain UNIX-style builds on OSX without XCode have degraded functionality
WARNING: plain UNIX-style builds on macOS without XCode have degraded functionality
and are unsupported. Continue on your own risk...
EOI
fi
stella (5.1.3-1) stable; urgency=high
stella (6.0-1) stable; urgency=high
* Version 5.1.3 release
* Version 6.0 release
-- Stephen Anthony <stephena@users.sf.net> Sun, 10 Jun 2018 17:09:59 -0230
stella (5.1.2-1) stable; urgency=high
* Version 5.1.2 release
-- Stephen Anthony <stephena@users.sf.net> Sun, 20 May 2018 17:09:59 -0230
-- Stephen Anthony <stephena@users.sf.net> TODO
stella (5.1.1-1) stable; urgency=high
......
......@@ -3,7 +3,7 @@ Section: games
Priority: optional
Maintainer: Stephen Anthony <sa666666@gmail.com>
Standards-Version: 3.7.2
Build-Depends: debhelper (>= 5.0.0), libsdl2-dev
Build-Depends: debhelper (>= 5.0.0), libsdl2-dev, libpng-dev
Package: stella
Architecture: any
......
......@@ -20,7 +20,7 @@ endif
config.status: configure
dh_testdir
CXXFLAGS="$(CXXFLAGS)" ./configure --prefix=/usr --force-builtin-libpng
CXXFLAGS="$(CXXFLAGS)" ./configure --prefix=/usr
build: build-stamp
......
......@@ -6,7 +6,7 @@
<body>
<center><b><font size="7">Stella</font></b></center>
<center><h4><b>Release 5.1.3</b></h4></center>
<center><h4><b>Release 6.0</b></h4></center>
<center><h1><b>Integrated Debugger</b></h1></center>
<center><h4><b>(a work in progress)</b></h4></center>
<br>
......@@ -744,7 +744,6 @@ that holds 'number of scanlines' on an actual console).</p>
<tr><td> _fcount</td><td> Number of frames since emulation started</td></tr>
<tr><td> _fcycles</td><td> Number of cycles since frame started</td></tr>
<tr><td> _icycles</td><td> Number of cycles of last instruction</td></tr>
<tr><td> _rwport</td><td> Last address to attempt a read from the cart write port</td></tr>
<tr><td> _scan</td><td> Current scanline count</td></tr>
<tr><td> _scycles</td><td> Number of cycles in current scanline</td></tr>
<tr><td> _vblank</td><td> Whether vertical blank is enabled (1 or 0)</td></tr>
......@@ -1089,11 +1088,8 @@ as illustrated:</p>
<p><img src="graphics/debugger_tiaoutcmenu.png"></p>
<p>The options are as follows:</p>
<ul>
<li><b>Fill to scanline</b>: If you've already started a partial frame
draw (ie, the frame is already partially 'greyed' out), selecting this
option will draw all scanlines up to the vertical position where the
mouse was clicked. Note that if you weren't in partial-frame mode,
this option will have no effect.</li>
<li><b>Fill to scanline</b>: This option will draw all scanlines up to the
vertical position where the mouse was clicked.</li>
<li><b>Toggle breakpoint</b>: Will toggle a conditional breakpoint at the
scanline where the mouse was clicked. You can also use
the Prompt Tab commands to list and turn off the breakpoint.</li>
......
docs/graphics/cheat.png

3.55 KB | W: | H:

docs/graphics/cheat.png

2.81 KB | W: | H:

docs/graphics/cheat.png
docs/graphics/cheat.png
docs/graphics/cheat.png
docs/graphics/cheat.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/commandmenu.png

3.3 KB | W: | H:

docs/graphics/commandmenu.png

2.86 KB | W: | H:

docs/graphics/commandmenu.png
docs/graphics/commandmenu.png
docs/graphics/commandmenu.png
docs/graphics/commandmenu.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_audiotab.png

2.34 KB | W: | H:

docs/graphics/debugger_audiotab.png

1.84 KB | W: | H:

docs/graphics/debugger_audiotab.png
docs/graphics/debugger_audiotab.png
docs/graphics/debugger_audiotab.png
docs/graphics/debugger_audiotab.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_bankcomplex.png

10.3 KB | W: | H:

docs/graphics/debugger_bankcomplex.png

7.01 KB | W: | H:

docs/graphics/debugger_bankcomplex.png
docs/graphics/debugger_bankcomplex.png
docs/graphics/debugger_bankcomplex.png
docs/graphics/debugger_bankcomplex.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_banksimple.png

3.68 KB | W: | H:

docs/graphics/debugger_banksimple.png

2.82 KB | W: | H:

docs/graphics/debugger_banksimple.png
docs/graphics/debugger_banksimple.png
docs/graphics/debugger_banksimple.png
docs/graphics/debugger_banksimple.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_bpstatus.png

334 Bytes | W: | H:

docs/graphics/debugger_bpstatus.png

429 Bytes | W: | H:

docs/graphics/debugger_bpstatus.png
docs/graphics/debugger_bpstatus.png
docs/graphics/debugger_bpstatus.png
docs/graphics/debugger_bpstatus.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_dataops.png

509 Bytes | W: | H:

docs/graphics/debugger_dataops.png

534 Bytes | W: | H:

docs/graphics/debugger_dataops.png
docs/graphics/debugger_dataops.png
docs/graphics/debugger_dataops.png
docs/graphics/debugger_dataops.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_globalbuttons.png

1.37 KB | W: | H:

docs/graphics/debugger_globalbuttons.png

856 Bytes | W: | H:

docs/graphics/debugger_globalbuttons.png
docs/graphics/debugger_globalbuttons.png
docs/graphics/debugger_globalbuttons.png
docs/graphics/debugger_globalbuttons.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_iotab.png

9.78 KB | W: | H:

docs/graphics/debugger_iotab.png

6.19 KB | W: | H:

docs/graphics/debugger_iotab.png
docs/graphics/debugger_iotab.png
docs/graphics/debugger_iotab.png
docs/graphics/debugger_iotab.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_main.png

84.5 KB | W: | H:

docs/graphics/debugger_main.png

43.1 KB | W: | H:

docs/graphics/debugger_main.png
docs/graphics/debugger_main.png
docs/graphics/debugger_main.png
docs/graphics/debugger_main.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_options.png

407 Bytes | W: | H:

docs/graphics/debugger_options.png

335 Bytes | W: | H:

docs/graphics/debugger_options.png
docs/graphics/debugger_options.png
docs/graphics/debugger_options.png
docs/graphics/debugger_options.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_ram-dpc.png

13.9 KB | W: | H:

docs/graphics/debugger_ram-dpc.png

9.55 KB | W: | H:

docs/graphics/debugger_ram-dpc.png
docs/graphics/debugger_ram-dpc.png
docs/graphics/debugger_ram-dpc.png
docs/graphics/debugger_ram-dpc.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_ram-f8sc.png

6.7 KB | W: | H:

docs/graphics/debugger_ram-f8sc.png

4.92 KB | W: | H:

docs/graphics/debugger_ram-f8sc.png
docs/graphics/debugger_ram-f8sc.png
docs/graphics/debugger_ram-f8sc.png
docs/graphics/debugger_ram-f8sc.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_ram.png

7.4 KB | W: | H:

docs/graphics/debugger_ram.png

5.06 KB | W: | H:

docs/graphics/debugger_ram.png
docs/graphics/debugger_ram.png
docs/graphics/debugger_ram.png
docs/graphics/debugger_ram.png
  • 2-up
  • Swipe
  • Onion skin
docs/graphics/debugger_ramsearch.png

5.95 KB | W: | H:

docs/graphics/debugger_ramsearch.png

3.8 KB | W: | H:

docs/graphics/debugger_ramsearch.png
docs/graphics/debugger_ramsearch.png
docs/graphics/debugger_ramsearch.png
docs/graphics/debugger_ramsearch.png
  • 2-up
  • Swipe
  • Onion skin