[Scummvm-cvs-logs] SF.net SVN: scummvm: [24908] scummvm/trunk/engines/agi

darkfiber at users.sourceforge.net darkfiber at users.sourceforge.net
Thu Dec 21 00:59:12 CET 2006


Revision: 24908
          http://scummvm.svn.sourceforge.net/scummvm/?rev=24908&view=rev
Author:   darkfiber
Date:     2006-12-20 15:59:09 -0800 (Wed, 20 Dec 2006)

Log Message:
-----------
Added some extra game versions, KQ2, KQ3, KQ4, Groza, DDP

Modified Paths:
--------------
    scummvm/trunk/engines/agi/agi.cpp
    scummvm/trunk/engines/agi/detection.cpp
    scummvm/trunk/engines/agi/id.cpp

Modified: scummvm/trunk/engines/agi/agi.cpp
===================================================================
--- scummvm/trunk/engines/agi/agi.cpp	2006-12-20 20:10:37 UTC (rev 24907)
+++ scummvm/trunk/engines/agi/agi.cpp	2006-12-20 23:59:09 UTC (rev 24908)
@@ -372,8 +372,8 @@
 		break;
 	case 3:
 		report("Emulating Sierra AGI v%x.002.%03x\n",
-				(int)(loader->version() >> 12) & 0xF,
-				(int)(loader->version()) & 0xFFF);
+				(int)(agiGetRelease() >> 12) & 0xF,
+				(int)(agiGetRelease()) & 0xFFF);
 		break;
 	}
 

Modified: scummvm/trunk/engines/agi/detection.cpp
===================================================================
--- scummvm/trunk/engines/agi/detection.cpp	2006-12-20 20:10:37 UTC (rev 24907)
+++ scummvm/trunk/engines/agi/detection.cpp	2006-12-20 23:59:09 UTC (rev 24908)
@@ -86,13 +86,54 @@
 	{ NULL, 0, NULL}
 };
 
+// Kings Quest III
+static const ADGameFileDescription AGI_KQ3_PC_101_GameFiles[] = {
+	{ "logdir",		0,	"9c2b34e7ffaa89c8e2ecfeb3695d444b"},
+	{ NULL, 0, NULL}
+};
+static const ADGameFileDescription AGI_KQ3_PC_200_GameFiles[] = {
+	{ "logdir",		0,	"18aad8f7acaaff760720c5c6885b6bab"},
+	{ NULL, 0, NULL}
+};
+static const ADGameFileDescription AGI_KQ3_PC_214A_GameFiles[] = {
+	{ "logdir",		0,	"7650e659c7bc0f1e9f8a410b7a2e9de6"},
+	{ NULL, 0, NULL}
+};
+static const ADGameFileDescription AGI_KQ3_PC_214B_GameFiles[] = {
+	{ "logdir",		0,	"d3d17b77b3b3cd13246749231d9473cd"},
+	{ NULL, 0, NULL}
+};
 
+// Kings Quest IV AGI v3
+static const ADGameFileDescription AGI_KQ4_PC_20_GameFiles[] = {
+	{ "kq4dir",		0,	"fe44655c42f16c6f81046fdf169b6337"},
+	{ NULL, 0, NULL}
+};
+static const ADGameFileDescription AGI_KQ4_PC_22_GameFiles[] = {
+	{ "kq4dir",		0,	"7470b3aeb49d867541fc66cc8454fb7d"},
+	{ NULL, 0, NULL}
+};
+
+// Groza : AGDS
+static const ADGameFileDescription AGI_Groza_PC_GameFiles[] = {
+	{ "logdir",		0,	"421da3a18004122a966d64ab6bd86d2e"},
+	{ NULL, 0, NULL}
+};
+
+// Donald Ducks Playground
+static const ADGameFileDescription AGI_DDP_PC_10A_GameFiles[] = {
+	{ "logdir",		0,	"64388812e25dbd75f7af1103bc348596"},
+	{ NULL, 0, NULL}
+};
+
+
+
 static const AGIGameDescription gameDescriptions[] = {
 	{
 		// kings quest 1 : pc : 2.0F
 		{
 			"agi",
-			"King's Quest 1 (PC 5.25\"/3.5\") 2.0F [AGI 2.917]",
+			"King's Quest 1 (PC) 2.0F [AGI 2.917]",
 			AGI_KQ1_PC_20F_GameFiles,
 			Common::EN_ANY,
 			Common::kPlatformPC,
@@ -136,7 +177,7 @@
 		// kings quest 2 : PC : 2.2
 		{
 			"agi",
-			"King's Quest 2 (PC 5.25\"/3.5\") 2.2 [AGI 2.426]",
+			"King's Quest 2 (PC) 2.2 [AGI 2.426]",
 			AGI_KQ2_PC_22_GameFiles,
 			Common::EN_ANY,
 			Common::kPlatformPC,
@@ -174,6 +215,126 @@
 		0x2440,
 	},
 
+
+
+	{
+		// kings quest 3 : PC : 1.01
+		{
+			"agi",
+			"King's Quest 3 (PC) 1.01 11/08/86 [AGI 2.272]",
+			AGI_KQ3_PC_101_GameFiles,
+			Common::EN_ANY,
+			Common::kPlatformPC,
+		},
+		GType_V2,
+		0,
+		0x2272,
+	},
+
+	{
+		// kings quest 3 : PC : 2.00
+		{
+			"agi",
+			"King's Quest 3 (PC) 2.00 5/25/87 [AGI 2.435]",
+			AGI_KQ3_PC_200_GameFiles,
+			Common::EN_ANY,
+			Common::kPlatformPC,
+		},
+		GType_V2,
+		0,
+		0x2440,
+	},
+
+	{
+		// kings quest 3 : PC : 2.14-A
+		{
+			"agi",
+			"King's Quest 3 (PC) 2.14 3/15/88 [AGI 2.936]",
+			AGI_KQ3_PC_214A_GameFiles,
+			Common::EN_ANY,
+			Common::kPlatformPC,
+		},
+		GType_V2,
+		0,
+		0x2936,
+	},
+
+	{
+		// kings quest 3 : PC : 2.14-B
+		{
+			"agi",
+			"King's Quest 3 (PC) 2.14 3/15/88 [AGI 2.936]",
+			AGI_KQ3_PC_214B_GameFiles,
+			Common::EN_ANY,
+			Common::kPlatformPC,
+		},
+		GType_V2,
+		0,
+		0x2936,
+	},
+
+
+
+	{
+		// kings quest 4 : PC : 2.0
+		{
+			"agi",
+			"King's Quest 4 (PC) 2.0 7/27/88 [AGI 3.002.086]",
+			AGI_KQ4_PC_20_GameFiles,
+			Common::EN_ANY,
+			Common::kPlatformPC,
+		},
+		GType_V3,
+		0,
+		0x3086,
+	},
+
+	{
+		// kings quest 4 : PC : 2.0
+		{
+			"agi",
+			"King's Quest 4 (PC) 2.2 9/27/88 [AGI 3.002.086]",
+			AGI_KQ4_PC_22_GameFiles,
+			Common::EN_ANY,
+			Common::kPlatformPC,
+		},
+		GType_V3,
+		0,
+		0x3086,
+	},
+
+
+	// AGDS : GROZA
+	{
+		// kings quest 4 : PC : 2.0
+		{
+			"agi",
+			"Groza : Russian AGDS",
+			AGI_Groza_PC_GameFiles,
+			Common::EN_ANY,
+			Common::kPlatformPC,
+		},
+		GType_V2,
+		AGI_AGDS,
+		0x2440,
+	},
+
+
+	{
+		// Donald Ducks Playground : PC : 2.001 ** CURRENTLY UNSUPPORTED **
+		{
+			"agi",
+			"Donald Ducks Playground 1.0A ** UNSUPPORTED **",
+			AGI_DDP_PC_10A_GameFiles,
+			Common::EN_ANY,
+			Common::kPlatformPC,
+		},
+		GType_V2,
+		0,
+		0x2089,
+	},
+
+
 	{ { NULL, NULL, NULL, Common::UNK_LANG, Common::kPlatformUnknown }, 0, 0, 0 }
 };
 

Modified: scummvm/trunk/engines/agi/id.cpp
===================================================================
--- scummvm/trunk/engines/agi/id.cpp	2006-12-20 20:10:37 UTC (rev 24907)
+++ scummvm/trunk/engines/agi/id.cpp	2006-12-20 23:59:09 UTC (rev 24908)
@@ -79,6 +79,8 @@
 	if (opt.agds)
 		agiSetRelease(0x2440);	/* ALL AGDS games built for 2.440 */
 
+	report("Seting up for version 0x%04X\n", ver);
+
 	switch (agiGetRelease()) {
 	case 0x2089:
 		logic_names_cmd[0x86].num_args = 0;	/* quit: 0 args */
@@ -117,7 +119,9 @@
 	if (opt.emuversion)
 		agiSetRelease(ver = opt.emuversion);
 
-	switch (ver) {
+	report("Seting up for version 0x%04X\n", ver);
+
+	switch (agiGetRelease()) {
 	case 0x3086:
 		logic_names_cmd[0xad].num_args = 1;	/* 173 : 1 args */
 		break;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list