diff options
| -rw-r--r-- | NEWS | 7 | ||||
| -rw-r--r-- | backends/saves/default/default-saves.cpp | 30 | ||||
| -rw-r--r-- | base/internal_version.h | 2 | ||||
| -rwxr-xr-x | configure | 2 | ||||
| -rw-r--r-- | dists/redhat/scummvm.spec | 2 | ||||
| -rw-r--r-- | dists/redhat/scummvm.spec.in | 1 | ||||
| -rw-r--r-- | dists/scummvm.rc | 8 | ||||
| -rw-r--r-- | dists/scummvm.rc.in | 2 | ||||
| -rwxr-xr-x | dists/slackware/scummvm.SlackBuild | 2 | ||||
| -rw-r--r-- | dists/wii/meta.xml | 2 | ||||
| -rw-r--r-- | engines/gob/video.cpp | 2 | ||||
| -rw-r--r-- | engines/sci/gfx/gfx_resmgr.cpp | 2 | ||||
| -rw-r--r-- | engines/tinsel/detection.cpp | 23 | 
13 files changed, 63 insertions, 22 deletions
@@ -1,7 +1,7 @@  For a more comprehensive changelog for the latest experimental SVN code, see:          http://scummvm.svn.sourceforge.net/viewvc/scummvm/?view=log -0.14.0 (2009-??-??) +1.0.0 (2009-??-??)   New Games:     - Added support for Discworld.     - Added support for Discworld 2 - Missing Presumed ...!?. @@ -9,6 +9,7 @@ For a more comprehensive changelog for the latest experimental SVN code, see:     - Added support for Leather Goddesses of Phobos 2.     - Added support for The Manhole.     - Added support for Rodney's Funscreen. +   - Added support for Cruise for a Corpse.   General:     - Added experimental AdLib emulator from DOSBox. @@ -36,6 +37,10 @@ For a more comprehensive changelog for the latest experimental SVN code, see:     - Dropped support for playing cutscene sound without the video.     - Added support for the PlayStation version. + Gob: +   - Introduced a new savegame format to fix a fatal flaw of the old one, +     breaking compatibility with old savegames made on big-endian systems. +   KYRA:     - Added support for PC Speaker based music and sound effects.     - Added support for 16 color dithering in Kyrandia PC-9801 (Japanese version diff --git a/backends/saves/default/default-saves.cpp b/backends/saves/default/default-saves.cpp index 69af78404d..70b9977d8f 100644 --- a/backends/saves/default/default-saves.cpp +++ b/backends/saves/default/default-saves.cpp @@ -55,11 +55,14 @@ void DefaultSaveFileManager::checkPath(const Common::FSNode &dir) {  }  Common::StringList DefaultSaveFileManager::listSavefiles(const Common::String &pattern) { -	Common::FSNode savePath(getSavePath()); -	checkPath(savePath); +	Common::String savePathName = getSavePath(); +	checkPath(Common::FSNode(savePathName));  	if (getError() != Common::kNoError)  		return Common::StringList(); +	// recreate FSNode since checkPath may have changed/created the directory +	Common::FSNode savePath(savePathName); +  	Common::FSDirectory dir(savePath);  	Common::ArchiveMemberList savefiles;  	Common::StringList results; @@ -76,11 +79,14 @@ Common::StringList DefaultSaveFileManager::listSavefiles(const Common::String &p  Common::InSaveFile *DefaultSaveFileManager::openForLoading(const Common::String &filename) {  	// Ensure that the savepath is valid. If not, generate an appropriate error. -	Common::FSNode savePath(getSavePath()); -	checkPath(savePath); +	Common::String savePathName = getSavePath(); +	checkPath(Common::FSNode(savePathName));  	if (getError() != Common::kNoError)  		return 0; +	// recreate FSNode since checkPath may have changed/created the directory +	Common::FSNode savePath(savePathName); +  	Common::FSNode file = savePath.getChild(filename);  	if (!file.exists())  		return 0; @@ -93,11 +99,14 @@ Common::InSaveFile *DefaultSaveFileManager::openForLoading(const Common::String  Common::OutSaveFile *DefaultSaveFileManager::openForSaving(const Common::String &filename) {  	// Ensure that the savepath is valid. If not, generate an appropriate error. -	Common::FSNode savePath(getSavePath()); -	checkPath(savePath); +	Common::String savePathName = getSavePath(); +	checkPath(Common::FSNode(savePathName));  	if (getError() != Common::kNoError)  		return 0; +	// recreate FSNode since checkPath may have changed/created the directory +	Common::FSNode savePath(savePathName); +  	Common::FSNode file = savePath.getChild(filename);  	// Open the file for saving @@ -107,13 +116,14 @@ Common::OutSaveFile *DefaultSaveFileManager::openForSaving(const Common::String  }  bool DefaultSaveFileManager::removeSavefile(const Common::String &filename) { -	clearError(); - -	Common::FSNode savePath(getSavePath()); -	checkPath(savePath); +	Common::String savePathName = getSavePath(); +	checkPath(Common::FSNode(savePathName));  	if (getError() != Common::kNoError)  		return false; +	// recreate FSNode since checkPath may have changed/created the directory +	Common::FSNode savePath(savePathName); +  	Common::FSNode file = savePath.getChild(filename);  	// FIXME: remove does not exist on all systems. If your port fails to diff --git a/base/internal_version.h b/base/internal_version.h index 8f327e9edd..0838e8ad2a 100644 --- a/base/internal_version.h +++ b/base/internal_version.h @@ -2,4 +2,4 @@  #define SCUMMVM_SVN_REVISION  #endif -#define SCUMMVM_VERSION "0.14.0svn" SCUMMVM_SVN_REVISION +#define SCUMMVM_VERSION "1.0.0svn" SCUMMVM_SVN_REVISION @@ -93,7 +93,7 @@ add_engine sci32 "SCI32 games" no  add_engine sky "Beneath a Steel Sky" yes  add_engine sword1 "Broken Sword 1" yes  add_engine sword2 "Broken Sword 2" yes -add_engine tinsel "Tinsel" no +add_engine tinsel "Tinsel" yes  add_engine touche "Touche: The Adventures of the Fifth Musketeer" yes  add_engine tucker "Bud Tucker in Double Trouble" yes diff --git a/dists/redhat/scummvm.spec b/dists/redhat/scummvm.spec index e98c37a2cb..9981940678 100644 --- a/dists/redhat/scummvm.spec +++ b/dists/redhat/scummvm.spec @@ -7,7 +7,7 @@  #   Prologue information  #------------------------------------------------------------------------------  Name		: scummvm -Version		: 0.14.0svn +Version		: 1.0.0svn  Release		: 1  Summary		: Graphic adventure game interpreter  Group		: Interpreters diff --git a/dists/redhat/scummvm.spec.in b/dists/redhat/scummvm.spec.in index 1b3aebe448..ecff229514 100644 --- a/dists/redhat/scummvm.spec.in +++ b/dists/redhat/scummvm.spec.in @@ -58,6 +58,7 @@ make  install -m755 -D scummvm %{buildroot}%{_bindir}/scummvm  install -m644 -D dists/scummvm.6 %{buildroot}%{_mandir}/man6/scummvm.6  install -m644 -D icons/scummvm.xpm %{buildroot}%{_datadir}/pixmaps/scummvm.xpm +install -m644 -D gui/themes/scummclassic.zip %{buildroot}%{_datadir}/scummvm/scummclassic.zip  install -m644 -D gui/themes/scummmodern.zip %{buildroot}%{_datadir}/scummvm/scummmodern.zip  install -m644 -D dists/pred.dic %{buildroot}%{_datadir}/scummvm/pred.dic  install -m644 -D dists/engine-data/kyra.dat %{buildroot}%{_datadir}/scummvm/kyra.dat diff --git a/dists/scummvm.rc b/dists/scummvm.rc index 32bc97895a..2b794fdded 100644 --- a/dists/scummvm.rc +++ b/dists/scummvm.rc @@ -7,8 +7,8 @@ IDI_ICON               ICON    DISCARDABLE     "../../icons/scummvm.ico"  #endif  VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,14,0,0 - PRODUCTVERSION 0,14,0,0 + FILEVERSION 1,0,0,0 + PRODUCTVERSION 1,0,0,0   FILEFLAGSMASK 0x3fL  #ifdef _DEBUG   FILEFLAGS 0x1L @@ -25,13 +25,13 @@ BEGIN          BEGIN              VALUE "Comments", "Look! A three headed monkey (TM)! .. Nice use of the TM!\0"              VALUE "FileDescription", "http://www.scummvm.org/\0" -            VALUE "FileVersion", "0.14.0svn\0" +            VALUE "FileVersion", "1.0.0svn\0"              VALUE "InternalName", "scummvm\0"              VALUE "LegalCopyright", "Copyright © 2001-2009 The ScummVM Team\0"              VALUE "LegalTrademarks", "'SCUMM', and all SCUMM games are a TM of LucasArts. Simon The Sorcerer is a TM of AdventureSoft. Beneath a Steel Sky and Broken Sword are a TM of Revolution. Flight of the Amazon Queen is a TM of John Passfield and Steve Stamatiadis. \0"              VALUE "OriginalFilename", "scummvm.exe\0"              VALUE "ProductName", "ScummVM\0" -            VALUE "ProductVersion", "0.14.0svn\0" +            VALUE "ProductVersion", "1.0.0svn\0"          END      END      BLOCK "VarFileInfo" diff --git a/dists/scummvm.rc.in b/dists/scummvm.rc.in index 80672d54e7..a2d70e87f8 100644 --- a/dists/scummvm.rc.in +++ b/dists/scummvm.rc.in @@ -27,7 +27,7 @@ BEGIN              VALUE "FileDescription", "http://www.scummvm.org/\0"              VALUE "FileVersion", "@VERSION@\0"              VALUE "InternalName", "scummvm\0" -            VALUE "LegalCopyright", "Copyright © 2001-2008 The ScummVM Team\0" +            VALUE "LegalCopyright", "Copyright © 2001-2009 The ScummVM Team\0"              VALUE "LegalTrademarks", "'SCUMM', and all SCUMM games are a TM of LucasArts. Simon The Sorcerer is a TM of AdventureSoft. Beneath a Steel Sky and Broken Sword are a TM of Revolution. Flight of the Amazon Queen is a TM of John Passfield and Steve Stamatiadis. \0"              VALUE "OriginalFilename", "scummvm.exe\0"              VALUE "ProductName", "ScummVM\0" diff --git a/dists/slackware/scummvm.SlackBuild b/dists/slackware/scummvm.SlackBuild index 130491420b..095581bf52 100755 --- a/dists/slackware/scummvm.SlackBuild +++ b/dists/slackware/scummvm.SlackBuild @@ -8,7 +8,7 @@ if [ "$TMP" = "" ]; then  fi  PKG=$TMP/package-scummvm -VERSION=0.14.0svn +VERSION=1.0.0svn  ARCH=i486  BUILD=1 diff --git a/dists/wii/meta.xml b/dists/wii/meta.xml index f8ccbde5e8..a0cb6838fc 100644 --- a/dists/wii/meta.xml +++ b/dists/wii/meta.xml @@ -2,7 +2,7 @@  <app version="1">    <name>ScummVM</name>    <coder>The ScummVM Team</coder> -  <version>0.14.0svn@REVISION@</version> +  <version>1.0.0svn@REVISION@</version>    <release_date>@TIMESTAMP@</release_date>    <short_description>Point & Click Adventures</short_description>    <long_description>ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed! diff --git a/engines/gob/video.cpp b/engines/gob/video.cpp index f05ee8565f..98350af738 100644 --- a/engines/gob/video.cpp +++ b/engines/gob/video.cpp @@ -62,7 +62,7 @@ Font::Font(const byte *data) : _dataPtr(data) {  }  Font::~Font() { -	delete _dataPtr; +	delete[] _dataPtr;  }  uint8 Font::getCharWidth(uint8 c) const { diff --git a/engines/sci/gfx/gfx_resmgr.cpp b/engines/sci/gfx/gfx_resmgr.cpp index 9343b66cb8..ac48b74559 100644 --- a/engines/sci/gfx/gfx_resmgr.cpp +++ b/engines/sci/gfx/gfx_resmgr.cpp @@ -601,6 +601,8 @@ gfxr_view_t *GfxResManager::getView(int nr, int *loop, int *cel, int palette) {  	}  	if (!cel_data->data) { +		if (!cel_data->palette) +			cel_data->palette = view->palette->getref();  #ifdef CUSTOM_GRAPHICS_OPTIONS  		gfx_get_res_config(_options, cel_data);  		gfx_xlate_pixmap(cel_data, _driver->getMode(), _options->view_xlate_filter); diff --git a/engines/tinsel/detection.cpp b/engines/tinsel/detection.cpp index 3ca8adf30d..a3f921505a 100644 --- a/engines/tinsel/detection.cpp +++ b/engines/tinsel/detection.cpp @@ -163,6 +163,28 @@ static const TinselGameDescription gameDescriptions[] = {  		TINSEL_V1,  	}, +	{	// Italian CD with english speech and *.gra files. +		// Note: It contains only italian subtitles, but inside english.txt +		{ +			"dw", +			"CD", +			{ +				{"dw.gra", 0, "c8808ccd988d603dd35dff42013ae7fd", 781656}, +				{"english.txt", 0, "15f0703f85477d7fab4280bf938b61c1", 237774}, +				{"english.smp", 0, NULL, -1}, +				{NULL, 0, NULL, 0} +			}, +			Common::IT_ITA, +			Common::kPlatformPC, +			ADGF_DROPLANGUAGE, +			GUIO_NONE +		}, +		GID_DW1, +		0, +		GF_CD | GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT, +		TINSEL_V1, +	}, +  	{	// Multilingual CD with english speech and *.gra files.  		// Note: It contains no english subtitles.  		{ @@ -187,6 +209,7 @@ static const TinselGameDescription gameDescriptions[] = {  		GF_CD | GF_USE_4FLAGS | GF_ENHANCED_AUDIO_SUPPORT,  		TINSEL_V1,  	}, +  	{  		{  			"dw",  | 
