[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