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