diff options
author | dholland <dholland@pkgsrc.org> | 2012-09-02 18:35:19 +0000 |
---|---|---|
committer | dholland <dholland@pkgsrc.org> | 2012-09-02 18:35:19 +0000 |
commit | 4b0d309dd5816291f73aeba8adb1bd54bb85e113 (patch) | |
tree | 95d22c34aa131b58186642c0a576a560336278c9 | |
parent | 060ad5bb5e7b535281898e4c404dde06c3f1753d (diff) | |
download | pkgsrc-4b0d309dd5816291f73aeba8adb1bd54bb85e113.tar.gz |
Update to 3.7.1.
- Fix a bit of pkglint.
- patch-aa is no longer needed.
Upstream changelog:
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.
-Have fun!
3.7 to 3.7.1: (June 8, 2012)
* Note: because of TIA changes, the state file format has changed again,
and old state files will not work with this release.
* Improved TIA emulation with ROMs that have too few or too many
scanlines; the output is now more accurate compared to a real TV.
Special thanks to Omegamatrix of AtariAge for test ROMs in this area.
* Modified hotkey for "Change console palette" (Control-f) to also
change the display properties of the TIA. This allows you to switch
between NTSC/PAL/SECAM (and variant) modes dynamically. Related to
this, added Shift-Control-f key to step backwards through the
available modes.
* 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).
* Fixed several bugs in DPC+ bankswitching scheme, including ability
to load and save state files. As well, ROMs now work correctly after
console format autodetection.
* Fixed bugs in handling relative filenames on the commandline,
introduced in the last release. The new functionality should be much
more robust.
3.6.1 to 3.7: (June 1, 2012)
* 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.
* Updated the CompuMate keyboard handler to recognize more keys on an
actual keyboard, instead of having to remember the weird combinations
used on the original CompuMate keyboard (although those original keys
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.
* Added emulation for MindLink controller using the mouse; the 'Bionic
Breakthrough' and 'Telepathy' ROMs now work.
* Updated FA2 bankswitch scheme (Star Castle) to emulate load/save
high score functionality to the Harmony cart flash RAM.
* Added ability for ROM launcher to 'descend' into ZIP files when it
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
Schabenberger (webOS maintainer) for this idea and sample code.
* 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.
- 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
with normal usage of Distella. Related to this, added the
'-dis.relocate' commandline argument (and associated UI item)
to toggle this dynamically.
* Fixed bug in EFSC bankswitch scheme state saving; the Superchip RAM
wasn't actually being loaded and saved to state files.
* 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.
* 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.
* 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
- 'Star Castle 2600' ROMs added
* Changed key-combo for enabling TIA objects and collisions to be
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).
* 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.
* Updated included PNG library to latest stable version.
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).
3.5.5 to 3.6: (March 16, 2012)
* 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
device, and also for donating a BoosterGrip controller.
* Added ability to dynamically swap the port order of Stelladaptor/
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).
* Added CompuMate bankswitching/controller support to the emulation
core; the Spectravideo CompuMate ROMs (NTSC and PAL) now work.
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.
* 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.
* Reverted to SDL 1.2.14 for the Windows 98/2k release, since SDL
1.2.15 isn't supported in that environment.
* Updated included PNG library to latest stable version.
3.5 to 3.5.5: (February 4, 2012)
* Due to changes in the debugger, old state files will not work with
this release.
* 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.
* 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.
* Reworked 'mcontrol' argument, and added ability to map the mouse
axes separately for paddles 0-3 or driving controllers 0-1. In
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.
* 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.
* Updated ROM properties database for all Sega Genesis controller
compatible ROMs. Also, the mouse can now emulate a Genesis
controller, with the left/right buttons mapped to buttons B and C,
respectively.
* Added 'FA2' bankswitch scheme, thanks to code from Chris D.
Walton. This scheme will be used in an upcoming 'Star Castle' ROM.
* 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.
* Fixed compile issues in Irix when using the default compiler
instead of gcc. Thanks go to Rainer M. Canavan for this code.
* Updated included PNG library to latest stable version.
3.4.1 to 3.5: (December 29, 2011)
* Stella is now DonationWare! Please see the DonationWare link on the
main webpage for more information.
* 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
(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
mapping for joystick 0 would inadvertantly change settings for
joystick 1, and could potentially lead to a program crash.
* 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.
* Huge restructuring of the OpenGL code, making it compatible with
OpenGL 2.x+ features (such as vertex buffer objects), while at the
same time keeping compatibility with OpenGL 1.5 / OpenGL ES.
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
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.
* 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.
* Updated default snapshot directory to be much saner and easier to
find. For most systems, it now defaults to the users 'Desktop'.
Note that the commandline argument has changed to 'snapdir'.
* The debugger 'print' command now indicates "special" addresses if
they are read-only (R), write-only (W) or read-write (R/W).
* Fixed a bug where scrolling the mouse-wheel in certain debugger UI
items would cause the program to crash; scrolling now works as
expected.
* Fixed minor display issue in the debugger RAM area; some addresses
were being displayed as '...'.
* 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.
* Updated included PNG library to latest stable version.
* Updated the credits list in the documentation, listing people that
have donated hardware to the Stella team.
-rw-r--r-- | emulators/stella/Makefile | 6 | ||||
-rw-r--r-- | emulators/stella/PLIST | 14 | ||||
-rw-r--r-- | emulators/stella/distinfo | 11 | ||||
-rw-r--r-- | emulators/stella/patches/patch-aa | 14 | ||||
-rw-r--r-- | emulators/stella/patches/patch-ab | 4 |
5 files changed, 19 insertions, 30 deletions
diff --git a/emulators/stella/Makefile b/emulators/stella/Makefile index 99147c5853c..458116d7812 100644 --- a/emulators/stella/Makefile +++ b/emulators/stella/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.39 2011/06/19 16:44:03 dholland Exp $ +# $NetBSD: Makefile,v 1.40 2012/09/02 18:35:19 dholland Exp $ -STELLA_VERSION= 3.4.1 +STELLA_VERSION= 3.7.2 DISTNAME= stella-${STELLA_VERSION}-src PKGNAME= stella-${STELLA_VERSION} CATEGORIES= emulators @@ -19,7 +19,7 @@ USE_TOOLS+= gmake UNLIMIT_RESOURCES= datasize HAS_CONFIGURE= YES -CONFIGURE_ARGS+= --prefix=${PREFIX:Q} +CONFIGURE_ARGS+= --prefix=${PREFIX} .if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "arm32" GCC_REQD+= 3.0 diff --git a/emulators/stella/PLIST b/emulators/stella/PLIST index 8d6a8cd8952..8fe8594cdf4 100644 --- a/emulators/stella/PLIST +++ b/emulators/stella/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.7 2010/10/16 16:08:19 dholland Exp $ +@comment $NetBSD: PLIST,v 1.8 2012/09/02 18:35:19 dholland Exp $ bin/stella share/applications/stella.desktop share/doc/stella/Announce.txt @@ -36,9 +36,9 @@ share/doc/stella/graphics/eventmapping_remap.png 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.png share/doc/stella/graphics/launcher_options_files.png share/doc/stella/graphics/launcher_override.png +share/doc/stella/graphics/logs.png share/doc/stella/graphics/options.png share/doc/stella/graphics/options_audio.png share/doc/stella/graphics/options_debugger.png @@ -58,6 +58,10 @@ share/doc/stella/graphics/secret_quest.png share/doc/stella/graphics/select_romdir.png share/doc/stella/graphics/space_invaders.png share/doc/stella/index.html -share/icons/large/stella.png -share/icons/mini/stella.png -share/icons/stella.png +share/icons/hicolor/128x128/apps/stella.png +share/icons/hicolor/16x16/apps/stella.png +share/icons/hicolor/22x22/apps/stella.png +share/icons/hicolor/24x24/apps/stella.png +share/icons/hicolor/32x32/apps/stella.png +share/icons/hicolor/48x48/apps/stella.png +share/icons/hicolor/64x64/apps/stella.png diff --git a/emulators/stella/distinfo b/emulators/stella/distinfo index 227166b71c8..e4575d909ee 100644 --- a/emulators/stella/distinfo +++ b/emulators/stella/distinfo @@ -1,7 +1,6 @@ -$NetBSD: distinfo,v 1.13 2012/03/05 03:58:02 dholland Exp $ +$NetBSD: distinfo,v 1.14 2012/09/02 18:35:19 dholland Exp $ -SHA1 (stella-3.4.1-src.tar.gz) = 9ee0e27992a4846fcdaad29a6ed082d829d5fc39 -RMD160 (stella-3.4.1-src.tar.gz) = 3a67bfb644657aa512023aff186d631e3cc2de1a -Size (stella-3.4.1-src.tar.gz) = 1907295 bytes -SHA1 (patch-aa) = 76545aaaf3fa320b8b83396c0a90588cd7b404af -SHA1 (patch-ab) = 7b57c8fa6d859c81fe45a314732f94c4fdcd700b +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 diff --git a/emulators/stella/patches/patch-aa b/emulators/stella/patches/patch-aa deleted file mode 100644 index b397b461210..00000000000 --- a/emulators/stella/patches/patch-aa +++ /dev/null @@ -1,14 +0,0 @@ -$NetBSD: patch-aa,v 1.5 2006/04/07 06:28:44 dillo Exp $ - ---- src/emucore/unzip.h.orig 2005-05-18 18:02:53.000000000 +0200 -+++ src/emucore/unzip.h -@@ -58,6 +58,9 @@ typedef unzFile__ *unzFile; - typedef voidp unzFile; - #endif - -+#ifndef OF -+#define OF(X) X -+#endif - - #define UNZ_OK (0) - #define UNZ_END_OF_LIST_OF_FILE (-100) diff --git a/emulators/stella/patches/patch-ab b/emulators/stella/patches/patch-ab index 4c93dccebb8..fad9e293d27 100644 --- a/emulators/stella/patches/patch-ab +++ b/emulators/stella/patches/patch-ab @@ -1,10 +1,10 @@ -$NetBSD: patch-ab,v 1.8 2012/03/05 03:58:02 dholland Exp $ +$NetBSD: patch-ab,v 1.9 2012/09/02 18:35:19 dholland Exp $ Recognize dragonfly and solaris. --- configure.orig 2011-04-16 23:39:31.000000000 +0000 +++ configure -@@ -475,7 +475,7 @@ else +@@ -540,7 +540,7 @@ else echo_n "Checking hosttype... " echo $_host_os case $_host_os in |