1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  */
22 
23 #include "engines/game.h"
24 #include "common/gui_options.h"
25 #include "common/language.h"
26 
27 namespace Glk {
28 namespace Quest {
29 
30 const PlainGameDescriptor QUEST_GAME_LIST[] = {
31 	{ "quest", "Quest Game" },
32 
33 	{ "adventureq", "Adventure!" },
34 	{ "attemptedassassination", "Attempted Assassination" },
35 	{ "beam", "Beam" },
36 	{ "bladesentinel", "The Blade Sentinel" },
37 	{ "gatheredindarkness", "Gathered in Darkness" },
38 	{ "hauntedhorror", "Haunted Horror" },
39 	{ "lovesong", "Lovesong" },
40 	{ "magicworld", "Magic World" },
41 	{ "redsaucemonday", "Red Sauce Monday" },
42 	{ "worldsend", "World's End" },
43 
44 #ifdef QUEST_EXT
45 	// The games below are newer games that the Geas interpreter doesn't yet support
46 	{ "arcii", "ARC II" },
47 	{ "attackonfrightside", "Attack On Frightside" },
48 	{ "balaclava", "Balaclava" },
49 	{ "bearsepicquest", "Bear's Epic Quest" },
50 	{ "caught", "Caught!" },
51 	{ "cuttings", "Cuttings" },
52 	{ "draculacrl", "Dracula: CRL remake" },
53 	{ "dreampieces", "Dream Pieces" },
54 	{ "elections4", "It's election time in Pakistan: Go rich boy, go!" },
55 	{ "escapebathhouse", "Escape from the Mechanical Bathhouse" },
56 	{ "everyman", "Everyman" },
57 	{ "exittheroom", "Exit the Room" },
58 	{ "firstTimes", "First Times" },
59 	{ "giftofthemagi", "Gift of the Magi" },
60 	{ "medievalistsquest", "Medievalist's Quest" },
61 	{ "micky", "Micky" },
62 	{ "parishotel", "Welcome to the Paris Hotel" },
63 	{ "questforloot", "Quest for loot and something else" },
64 	{ "signos", "Signos" },
65 	{ "sleepingassassin", "El asesino durmiente (The Sleeping Assassin)" },
66 	{ "spondre", "Spondre" },
67 	{ "murderjennylee", "The Brutal Murder of Jenny Lee" },
68 	{ "thelasthero", "The Last Hero" },
69 	{ "myothianfalcon", "The Myothian Falcon" },
70 	{ "tokindlealight", "To Kindle a Light" },
71 	{ "welcometoparishotel", "Welcome to the Paris Hotel!" },
72 	{ "xanadu", "Xanadu - The World's Only Hope" },
73 #endif
74 	{ nullptr, nullptr }
75 };
76 
77 const GlkDetectionEntry QUEST_GAMES[] = {
78 	DT_ENTRY0("adventureq", "93a358f817066494dbdabf222fc20595", 6974),
79 	DT_ENTRY0("attemptedassassination", "e8cf55898bcc5ee43a2527d5fefeaaff", 18833),
80 	DT_ENTRY0("hauntedhorror", "89a5d511aed564d4810b372d271e33fa", 19635),
81 	DT_ENTRY0("magicworld", "463cf8919c7321f3af305534b7ae78f3", 15176),
82 	DT_ENTRY0("redsaucemonday", "5a2f3e25d4a8c77e0c53d980dbb37451", 20324),
83 	DT_ENTRY0("worldsend", "4f5daac10085927bf5180bea24f7ef0d", 73396),
84 
85 	// Competition 2001
86 	DT_ENTRY0("lovesong", "2ea679cc6ee0735141571eb96075523d", 41264),
87 
88 	// Competition 2002
89 	DT_ENTRY0("bladesentinel", "c348d637606430e2597678927c2f6a69", 51473),
90 
91 	// Competition 2006
92 	DT_ENTRY1("beam", "1.10", "d696f04cb7e6851e0bcbde0dbd78cbd0", 68543),
93 
94 	// Competition 2007
95 	DT_ENTRY0("gatheredindarkness", "40f75b697ffb77bba88da6b431efad78", 1052274),
96 
97 #ifdef QUEST_EXT
98 	// The games below are newer games that the Geas interpreter doesn't yet support
99 	DT_ENTRY0("arcii", "3c208e2afd9f032508de9bebf1b83f9a", 17268977),
100 	DT_ENTRY0("attackonfrightside", "84542fc6460833bbf2594ed83f8b1fc7", 46019),
101 	DT_ENTRY0("balaclava", "8b30af05d9986f9f962c677181ecc766", 57719),
102 	DT_ENTRY0("bearsepicquest", "e6896a65527f456b4362aaebcf39e354", 62075),
103 	DT_ENTRY0("caught", "4502d89d8e304fe4165d46eb22f21f10", 5168593),
104 	DT_ENTRY0("cuttings", "e0ded5a6b78e8c9482e746d55f61972c", 6583866),
105 	DT_ENTRY0("draculacrl", "1af3ec877584b290f7ab1a1be8f944a5", 4548737),
106 	DT_ENTRY0("elections4", "d0bc0cd54182d6099808767068592b94", 591994),
107 	DT_ENTRY0("escapebathhouse", "02f7ba339e50c8faa8c5dc3a1c051d7b", 1067048),
108 	DT_ENTRY0("everyman", "410c7211d3f0c700f34e97ed258e33f1", 56218),
109 	DT_ENTRY1("exittheroom", "1.9", "5b600a1833b59ad115cb868ccc9d6f14", 129094),
110 	DT_ENTRY0("firstTimes", "31d878c82d99856d473762612f154eb6", 10253826),
111 	DT_ENTRY0("giftofthemagi", "b33132ce71c8a2eed0f6c1c1af284765", 78647),
112 	DT_ENTRY0("medievalistsquest", "e0a15bc2a74a0bd6bb5c24661ea35829", 127977271),
113 	DT_ENTRY0("micky", "9c2aa213bb73d8083506ee6f64436d9d", 287227),
114 	DT_ENTRY0("parishotel", "c9a42bc3f306aba5e318b0a74115e0d4", 474983),
115 	DT_ENTRY0("questforloot", "f7e32aec0f961a59a69bead3fadff4f0", 1357373),
116 	DT_ENTRY0("sleepingassassin", "9c2aa213bb73d8083506ee6f64436d9d", 287227),
117 	DT_ENTRY1("spondre", "1.1a", "c639077eb487eb6d1b63cda2c9ba5a9b", 1169469),
118 	DT_ENTRY0("murderjennylee", "27d0f3ff28fd13e556203ab3d53edbe6", 80486),
119 	DT_ENTRY0("thelasthero", "31e10b8a7f11a6289955b89437f8178c", 62512),
120 	DT_ENTRY1("tokindlealight", "1.2", "5d3b57830b003046a621620ba0869d7c", 811845),
121 	DT_ENTRY0("welcometoparishotel", "c9a42bc3f306aba5e318b0a74115e0d4", 474983),
122 	DT_ENTRY0("xanadu", "fef25e3473755ec572d4236d56f918e2", 396973),
123 
124 	// Competition 2011
125 	DT_ENTRY1("myothianfalcon", "1.2", "b5e7680eeb4f27c195f58472fa8eb146", 97861),
126 
127 	// Competition 2012
128 	DT_ENTRY0("signos", "636793562d75ee82a4ea10d3bd3c62d6", 2311079),
129 
130 	// Competition 2013
131 	DT_ENTRY1("dreampieces", "5.0", "fcb0fcc94ba24ba308415fd02a6f6c95", 274779),
132 #endif
133 
134 	DT_END_MARKER
135 };
136 
137 } // End of namespace Quest
138 } // End of namespace Glk
139