summaryrefslogtreecommitdiff
path: root/emulators/stella
diff options
context:
space:
mode:
authordholland <dholland@pkgsrc.org>2014-01-06 23:42:38 +0000
committerdholland <dholland@pkgsrc.org>2014-01-06 23:42:38 +0000
commit1101f6a53fdd38c17c8fdc76b3cb377b3828ca48 (patch)
treeaaa70e74916af19f2d50f2313bdbb73d67452f85 /emulators/stella
parent4556c6a8be772e75d31002292fac57342a7e837a (diff)
downloadpkgsrc-1101f6a53fdd38c17c8fdc76b3cb377b3828ca48.tar.gz
Update to 3.9.2.
pkgsrc changes: depend on hicolor-icon-theme as it installs files in share/icons/hicolor and pkglint says so. Upstream changes: August 31, 2013 Stella release 3.9.2 for Linux, MacOS X and Windows is now available. - 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). - Added ability to use bold fonts within the debugger window, which can be set with the 'dbg.fontstyle' commandline argument as well as in the 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.'. - 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). -Have fun! August 21, 2013 Stella release 3.9.1 for Linux, MacOS X and Windows is now available. *** Note: because of TIA/6502 changes, the state file format has *** *** changed again, and old state files will not work with this *** *** release. *** - Several bugfixes and improvements to the debugger: - 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 extra space is now used more efficiently. - 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. - Fixed bug in display of current TIA frame number in the UI; depending on how breakpoints were set, it was sometimes off by one. - 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. - 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 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'. - Removed 'loadsym' command from the debugger prompt, since the DASM symbol file is always loaded anyway, making the command redundant. Related to this, fixed loading symbols with ###.name convention; the leading number is now stripped. - 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. - 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. Thanks to Tjoppen of AtariAge for this idea and sample code. - The 'Source Address' locations for the CPU registers now show labels where appropriate. - 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 changing any settings, and also to start in the debugger. - 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. - Fixed bug when using event remapping; changes were being saved only when launching a ROM from the launcher, not in standalone mode. - Improved bankswitch autodetection for newer EF and EFSC ROMs generated by batari Basic, thanks to RevEng of AtariAge. - Added properties database info for "Princess Rescue" ROM. 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. - Updated included PNG library to latest stable version. June 27, 2013 Stella release 3.9 for Linux, MacOS X and Windows is now available. - Greatly extended functionality of the debugger disassembly: - 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. - 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 accurate. It also automatically differentiates between CODE/PGFX/GFX/DATA/ROW areas, whereas normal Distella only differentiates between CODE/GFX/ROW. For now, only single-bank (4K and smaller) ROMs are supported; support for multi-bank ROMs will come in a future release. - The disassembly now recognizes various TIA/RIOT read/write mirrors, and marks them as such (for example, INPT4|$30 instead of INPT4 for address $3C). Special thanks to Omegamatrix for sample code and idea for this feature. - 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 256 byte ROM will show only 256 bytes in the disassembly, instead of padding duplicated data to 2K boundary. - Fixed bug when entering patched bytes; the current number base wasn't being used. - Fixed labelling in ROW directives; it wasn't accurately setting a label in the case where it occurred in the middle of the data. - 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). - Fixed regression in handling ZIP files (as compared to version 3.7.5) created with newer versions of the ZIP program. Related to this, added better error messages for invalid/missing/unreadable ROM files. - 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 now back again. Related to this, added a new dialog specifically for the numerous snapshot-related items. - Fixed bug in Linux/OSX versions when starting Stella for the first time; it was previously creating mislabeled directories to store settings, snapshots, etc. - Fixed redundant "New console created" message when entering the same ROM multiple times from the ROM launcher. - Updated profile database for "BasketBall" ROMs; the joysticks are now swapped by default, which allows one and two-player games to work correctly. - 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. - Fixed issue when debugging CompuMate ROMs; keystrokes entered while debugging would be interpreted as typing on the CompuMate keyboard. - 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. - 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. - 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. - Updated included PNG and ZLIB libraries to latest stable version. March 13, 2013 The Subversion repository used by Stella has been changed. All developers will need to checkout again from trunk, or relocate their current directory to the new system. March 3, 2013 Stella release 3.8.1 for Linux, MacOS X and Windows is now available. - 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. - Fixed typo in TIA HMOVE writes, thanks to Thomas Jentzsch. This fixes the constant collision issues in "Kool-Aid Man", and several other homebrew ROMs. - Fixed sound issues on OSX PPC machines (all sound was in little-endian format, but PPC is big-endian). - The OSX DMG archive now contains proper modification dates. February 23, 2013 Added an expanded explanation for first-time developers to the Development section of the Stella webpage. February 21, 2013 Stella release 3.8 for Linux, MacOS X and Windows is now available. - Huge changes to the sound system: - The sound code now uses 16-bit signed samples instead of 8-bit unsigned samples, making it more compatible with a wider variety of 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. - The 'Tia freq' option has been removed. - 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 systems where ROMs with the same name (but in different directories) weren't being recognized. - 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 of files for 2in1/4in1/8in1/etc within the UI). - Improved bankswitch autodetection for FA2 ROMs; 29K and 32K versions (meant for Harmony cart) are now recognized. - Improved bankswitch autodetection for X07 ROMs (although there's only two known ROMs in existence, so the detection probably isn't robust). - Tweaked bankswitch autodetection for the 0840, F8 and FE schemes; several homebrews that didn't run before now work correctly. - Fixed regression in RIOT INTIM reads; at least one known ROM (Mr. Roboto Berzerk hack) wasn't working properly. - 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. - 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. - 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. - 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. - Updated included PNG and ZLIB libraries to latest stable version. December 22, 2012 Stella release 3.7.5 for Linux, MacOS X and Windows is now available. - Improved regressions in PAL format autodetection, introduced in the past several releases. - 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. October 31, 2012 Stella release 3.7.4 for Linux, MacOS X and Windows is now available. - Fixed screen blanking regression in 'Video Chess', and improved behaviour of ROMs that don't use VSYNC. October 26, 2012 Stella release 3.7.3 for Linux, MacOS X and Windows is now available. *** Note: because of TIA/RIOT changes, the state file format has *** *** changed again, and old state files will not work with this *** *** release. *** - Improved handling of 'illegal' VSYNC signals, which sometimes created 'short' frames that caused massive flickering. Also improved related behaviour when VSYNC isn't used at all. - 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. - 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. - Fixed bug in DPC+ bankswitch scheme; the music in several ROMS wasn't playing correctly. - The ROM properties database now uses 'Auto' instead of 'Auto-select' everywhere. This makes for less typing when running from the commandline. - Updated included PNG library to latest stable version.
Diffstat (limited to 'emulators/stella')
-rw-r--r--emulators/stella/Makefile6
-rw-r--r--emulators/stella/PLIST5
-rw-r--r--emulators/stella/distinfo10
-rw-r--r--emulators/stella/patches/patch-ab6
4 files changed, 15 insertions, 12 deletions
diff --git a/emulators/stella/Makefile b/emulators/stella/Makefile
index 30a6f33a349..f75fdecace1 100644
--- a/emulators/stella/Makefile
+++ b/emulators/stella/Makefile
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.43 2013/02/16 11:21:07 wiz Exp $
+# $NetBSD: Makefile,v 1.44 2014/01/06 23:42:38 dholland Exp $
-STELLA_VERSION= 3.7.2
+STELLA_VERSION= 3.9.2
DISTNAME= stella-${STELLA_VERSION}-src
PKGNAME= stella-${STELLA_VERSION}
-PKGREVISION= 1
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=stella/}
@@ -27,5 +26,6 @@ GCC_REQD+= 3.0
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../devel/SDL/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
+.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../graphics/png/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/emulators/stella/PLIST b/emulators/stella/PLIST
index 8fe8594cdf4..2b40f76d807 100644
--- a/emulators/stella/PLIST
+++ b/emulators/stella/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.8 2012/09/02 18:35:19 dholland Exp $
+@comment $NetBSD: PLIST,v 1.9 2014/01/06 23:42:38 dholland Exp $
bin/stella
share/applications/stella.desktop
share/doc/stella/Announce.txt
@@ -14,6 +14,8 @@ share/doc/stella/graphics/chucky_cheese.png
share/doc/stella/graphics/circuit.png
share/doc/stella/graphics/commandmenu.png
share/doc/stella/graphics/console.png
+share/doc/stella/graphics/debugger_bankcomplex.png
+share/doc/stella/graphics/debugger_banksimple.png
share/doc/stella/graphics/debugger_bpstatus.png
share/doc/stella/graphics/debugger_cpuregs.png
share/doc/stella/graphics/debugger_dataops.png
@@ -37,6 +39,7 @@ share/doc/stella/graphics/jr_pacman.png
share/doc/stella/graphics/launcher.png
share/doc/stella/graphics/launcher_filter.png
share/doc/stella/graphics/launcher_options_files.png
+share/doc/stella/graphics/launcher_options_snapshots.png
share/doc/stella/graphics/launcher_override.png
share/doc/stella/graphics/logs.png
share/doc/stella/graphics/options.png
diff --git a/emulators/stella/distinfo b/emulators/stella/distinfo
index e4575d909ee..34d807d625b 100644
--- a/emulators/stella/distinfo
+++ b/emulators/stella/distinfo
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.14 2012/09/02 18:35:19 dholland Exp $
+$NetBSD: distinfo,v 1.15 2014/01/06 23:42:38 dholland Exp $
-SHA1 (stella-3.7.2-src.tar.gz) = 1bb0d78134bb8bd95391b5df4bbc253a232c8149
-RMD160 (stella-3.7.2-src.tar.gz) = ef042de68fa90d21f23a231ae938dcc1ff599166
-Size (stella-3.7.2-src.tar.gz) = 2089679 bytes
-SHA1 (patch-ab) = cd20bbe4b3531fbcbfaa485608494bc46ec4a629
+SHA1 (stella-3.9.2-src.tar.gz) = 96b83dd2c41dddfe77f7bb1ecf74ab4c47e06e9b
+RMD160 (stella-3.9.2-src.tar.gz) = 6d9127db8ee9f67f9af173aa140c0da826a0cb84
+Size (stella-3.9.2-src.tar.gz) = 2282963 bytes
+SHA1 (patch-ab) = 80504428805995d6a7c651254aded4f4d3fa3962
diff --git a/emulators/stella/patches/patch-ab b/emulators/stella/patches/patch-ab
index fad9e293d27..7c3fffbcaee 100644
--- a/emulators/stella/patches/patch-ab
+++ b/emulators/stella/patches/patch-ab
@@ -1,10 +1,10 @@
-$NetBSD: patch-ab,v 1.9 2012/09/02 18:35:19 dholland Exp $
+$NetBSD: patch-ab,v 1.10 2014/01/06 23:42:38 dholland Exp $
Recognize dragonfly and solaris.
---- configure.orig 2011-04-16 23:39:31.000000000 +0000
+--- configure.orig 2013-04-17 15:00:32.000000000 +0000
+++ configure
-@@ -540,7 +540,7 @@ else
+@@ -542,7 +542,7 @@ else
echo_n "Checking hosttype... "
echo $_host_os
case $_host_os in