[Scummvm-git-logs] scummvm master -> a15615d81ca0ecc765be96df9391aa4e7e500e91

sluicebox 22204938+sluicebox at users.noreply.github.com
Wed Aug 5 18:21:52 UTC 2020


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

Summary:
d9aa85a22b SCI: Add detection entry for KQ6 CD 1.000.000
a15615d81c SCI: Update KQ6 script patch for CD 1.000.000


Commit: d9aa85a22b79b58382acc157e288ef425531988d
    https://github.com/scummvm/scummvm/commit/d9aa85a22b79b58382acc157e288ef425531988d
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2020-08-05T11:19:16-07:00

Commit Message:
SCI: Add detection entry for KQ6 CD 1.000.000

Changed paths:
    engines/sci/detection_tables.h


diff --git a/engines/sci/detection_tables.h b/engines/sci/detection_tables.h
index 09245f6079..6f15d13838 100644
--- a/engines/sci/detection_tables.h
+++ b/engines/sci/detection_tables.h
@@ -1901,8 +1901,27 @@ static const struct ADGameDescription SciGameDescriptions[] = {
 		AD_LISTEND},
 		Common::IT_ITA, Common::kPlatformDOS, 0, GUIO_STD16	},
 
-	// King's Quest 6 - English DOS CD (from the King's Quest Collection)
-	// Executable scanning reports "1.cfs.158", VERSION file reports "1.034 9/11/94 - KQ6 version 1.000.00G"
+	// King's Quest 6 - English DOS CD (supplied by trembyle)
+	// Executable scanning reports "1.cfs.158", VERSION file reports "1.000.000"
+	// SCI interpreter version 1.001.054
+	{"kq6", "CD", {
+		{"resource.map", 0, "db35b0094083f81bfb0239a7a5410313", 9215},
+		{"resource.000", 0, "233394a5f33b475ae5975e7e9a420865", 8376008},
+		{"resource.msg", 0, "3cf5de44de36191f109d425b8450efc8", 259510},
+		AD_LISTEND},
+		Common::EN_ANY, Common::kPlatformDOS, ADGF_CD, GUIO4(GAMEOPTION_HIGH_RESOLUTION_GRAPHICS, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI)	},
+
+	// King's Quest 6 - Windows DOS CD (supplied by trembyle)
+	// Executable scanning reports "1.001.069", VERSION file reports "1.000.000"
+	{"kq6", "CD", {
+		{"resource.map", 0, "db35b0094083f81bfb0239a7a5410313", 9215},
+		{"resource.000", 0, "233394a5f33b475ae5975e7e9a420865", 8376008},
+		{"resource.msg", 0, "3cf5de44de36191f109d425b8450efc8", 259510},
+		AD_LISTEND},
+		Common::EN_ANY, Common::kPlatformWindows, ADGF_CD, GUIO6(GUIO_NOASPECT, GAMEOPTION_HIGH_RESOLUTION_GRAPHICS, GAMEOPTION_KQ6_WINDOWS_CURSORS, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI)	},
+
+	// King's Quest 6 - English DOS CD (same version included in King's Quest Collection)
+	// Executable scanning reports "1.cfs.158", VERSION file reports "1.000.00G"
 	// SCI interpreter version 1.001.054
 	{"kq6", "CD", {
 		{"resource.map", 0, "7a550ebfeae2575ca00d47703a6a774c", 9215},
@@ -1910,9 +1929,8 @@ static const struct ADGameDescription SciGameDescriptions[] = {
 		AD_LISTEND},
 		Common::EN_ANY, Common::kPlatformDOS, ADGF_CD, GUIO4(GAMEOPTION_HIGH_RESOLUTION_GRAPHICS, GAMEOPTION_PREFER_DIGITAL_SFX, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_FB01_MIDI)	},
 
-	// King's Quest 6 - English Windows CD (from the King's Quest Collection)
-	// Executable scanning reports "1.cfs.158", VERSION file reports "1.034 9/11/94 - KQ6 version 1.000.00G"
-	// SCI interpreter version 1.001.054
+	// King's Quest 6 - English Windows CD (same version included in King's Quest Collection)
+	// Executable scanning reports "1.001.069", VERSION file reports "1.000.00G"
 	{"kq6", "CD", {
 		{"resource.map", 0, "7a550ebfeae2575ca00d47703a6a774c", 9215},
 		{"resource.000", 0, "233394a5f33b475ae5975e7e9a420865", 8376352},


Commit: a15615d81ca0ecc765be96df9391aa4e7e500e91
    https://github.com/scummvm/scummvm/commit/a15615d81ca0ecc765be96df9391aa4e7e500e91
Author: sluicebox (22204938+sluicebox at users.noreply.github.com)
Date: 2020-08-05T11:20:13-07:00

Commit Message:
SCI: Update KQ6 script patch for CD 1.000.000

Changed paths:
    engines/sci/engine/script_patches.cpp


diff --git a/engines/sci/engine/script_patches.cpp b/engines/sci/engine/script_patches.cpp
index a87420d3c9..74410be27f 100644
--- a/engines/sci/engine/script_patches.cpp
+++ b/engines/sci/engine/script_patches.cpp
@@ -5118,16 +5118,16 @@ static const uint16 kq6PatchTalkingInventory[] = {
 // Exiting the pawnshop while the Genie's eye is glinting locks up the game.
 //  Unlike the bookstore, the pawnshop script fails to dispose the "eye" object
 //  if it's in the middle of animating, causing the door animation in the next
-//  room to loop forever. Sierra added a simple workaround to the CD version to
+//  room to loop forever. Sierra added a simple workaround in later versions to
 //  prevent this: the eye no longer glints when ego is close the pawnshop exit.
 //  We apply this same workaround to vulnerable versions.
 //
-// Applies to: English, French, and German PC Floppy, English Mac Floppy
+// Applies to: English, French, and German PC Floppy, English Mac Floppy,
+//             English PC CD 1.000.000
 // Responsible method: genieBrowseScr:changeState(3)
 static const uint16 kq6SignaturePawnshopGenieEye[] = {
-	SIG_MAGICDWORD,
-	0x31, 0x37,                         // bnt 37
 	0x39, 0x03,                         // pushi 03
+	SIG_MAGICDWORD,
 	0x7a,                               // push2
 	0x76,                               // push0
 	0x7a,                               // push2
@@ -5141,7 +5141,6 @@ static const uint16 kq6SignaturePawnshopGenieEye[] = {
 };
 
 static const uint16 kq6PatchPawnshopGenieEye[] = {
-	PATCH_ADDTOOFFSET(+2),
 	0x39, 0x43,                         // pushi 43
 	0x78,                               // push1 [ x ]
 	0x76,                               // push0




More information about the Scummvm-git-logs mailing list