[Scummvm-git-logs] scummvm master -> 690f2c20af101c8c6cdfa2d92be174ce65e64c6d

aquadran aquadran at gmail.com
Wed Oct 14 17:25:30 UTC 2020


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
690f2c20af ICB: Add detection entries for the demo versions (#2524)


Commit: 690f2c20af101c8c6cdfa2d92be174ce65e64c6d
    https://github.com/scummvm/scummvm/commit/690f2c20af101c8c6cdfa2d92be174ce65e64c6d
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2020-10-14T19:25:26+02:00

Commit Message:
ICB: Add detection entries for the demo versions (#2524)

* ICB: Add detection entries for the demo versions

* ICB: Display errors using the debug console

* ICB: Fix loading the title video

Changed paths:
    engines/icb/debug_pc.cpp
    engines/icb/detection.cpp
    engines/icb/main_menu_pc.cpp


diff --git a/engines/icb/debug_pc.cpp b/engines/icb/debug_pc.cpp
index 89736a51d3..74220be410 100644
--- a/engines/icb/debug_pc.cpp
+++ b/engines/icb/debug_pc.cpp
@@ -54,8 +54,7 @@ void Fatal_error(const char *format...) {
 	va_list args;
 	va_start(args, format);
 	vsnprintf(buf, 256, const_cast<char *>(format), args);
-	warning("%s", buf);
-	assert(0); // To trap the debugger
+	error("%s", buf);
 }
 void Message_box(const char *, ...) { ; }
 void Zdebug(const char *, ...) { ; }
diff --git a/engines/icb/detection.cpp b/engines/icb/detection.cpp
index f23ba0a543..ff12292cb2 100644
--- a/engines/icb/detection.cpp
+++ b/engines/icb/detection.cpp
@@ -32,6 +32,7 @@ static const PlainGameDescriptor icbGames[] = {
 static const char *directoryGlobs[] = {
 	"engine",
 	"linc",
+	"demo",
 	0
 };
 
@@ -48,17 +49,29 @@ static const ADGameDescription gameDescriptions[] = {
 		GUIO1(GUIO_NONE)
 	},
 
-/*	{
+	{
 		// In Cold Blood
 		// English Demo
 		"icb",
 		"Demo",
-		AD_ENTRY1s("engine.exe", "0c4a7a5046ec13ccac89ab3f959cc217", 837632),  // TODO: Fill with correct values
-		Common::EN_ANY,
+		AD_ENTRY1s("engine.exe", "94222e343795853b0aa59cb9876415ae", 827392),
+		Common::EN_GRB,
 		Common::kPlatformWindows,
 		ADGF_DEMO,
 		GUIO1(GUIO_NONE)
-	},*/
+	},
+
+	{
+		// In Cold Blood
+		// English Demo
+		"icb",
+		"Demo",
+		AD_ENTRY1s("engine.exe", "d0702069d95423107463001b99a19e73", 939520),
+		Common::EN_USA,
+		Common::kPlatformWindows,
+		ADGF_DEMO,
+		GUIO1(GUIO_NONE)
+	},
 
 	AD_TABLE_END_MARKER
 };
diff --git a/engines/icb/main_menu_pc.cpp b/engines/icb/main_menu_pc.cpp
index 06911e6b5a..847ca53b12 100644
--- a/engines/icb/main_menu_pc.cpp
+++ b/engines/icb/main_menu_pc.cpp
@@ -83,14 +83,16 @@ void InitisliaseScrollingText(const char *textFileName, const char *movieFileNam
 #endif
 
 	// Find movie to play
-	char fullMovieName[128];
+	pxString fullMovieName;
 
 #ifdef PC_DEMO
 	// All in one directory, which is nice
-	sprintf(fullMovieName, "gmovies\\%s.bik", movieFileName);
+	fullMovieName.Format("gmovies\\%s.bik", movieFileName);
+	fullMovieName.ConvertPath();
 #else
 	// All in one directory, which is nice
-	sprintf(fullMovieName, "movies\\%s.bik", movieFileName);
+	fullMovieName.Format("movies\\%s.bik", movieFileName);
+	fullMovieName.ConvertPath();
 #endif
 
 	// Ensure correct CD is in the drive (can't assume this because of movie library)
@@ -132,7 +134,8 @@ void InitisliaseScrollingText(const char *textFileName, const char *movieFileNam
 	if (!checkFileExists(fullMovieName)) { // amode = 0
 		// File is not present in the mission directory so check the global directory
 
-		sprintf(fullMovieName, "gmovies\\%s.bik", movieFileName);
+		fullMovieName.Format("gmovies\\%s.bik", movieFileName);
+		fullMovieName.ConvertPath();
 
 		if (!checkFileExists(fullMovieName))
 			Fatal_error(pxVString("Movie %s.bik does not exist in mission or global movie directory", movieFileName));




More information about the Scummvm-git-logs mailing list