ScummVM API documentation
detection_tables.h
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 modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (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, see <http://www.gnu.org/licenses/>.
19 *
20 */
21
22namespace Sludge {
23
24static const PlainGameDescriptor sludgeGames[] = {
25 { "sludge", "Sludge Game" },
26 { "welcome", "Welcome Example" },
27 { "verbcoin", "Verb Coin" },
28 { "verbcoin2", "Verb Coin 2"},
29 { "parallax", "Parallax Demo" },
30 { "robinsrescue", "Robin's Rescue" },
31 { "outoforder", "Out Of Order" },
32 { "frasse", "Frasse and the Peas of Kejick" },
33 { "interview", "The Interview" },
34 { "life", "Life Flashes By" },
35 { "tgttpoacs", "The Game That Takes Place on a Cruise Ship" },
36 { "mandy", "Mandy Christmas Adventure" },
37 { "cubert", "Cubert Badbone, P.I." },
38 { "gjgagsas", "The Game Jam Game About Games, Secrets and Stuff" },
39 { "tsotc", "The Secret of Tremendous Corporation" },
40 { "nsc", "Nathan's Second Chance" },
41 { "atw", "Above The Waves" },
42 { "leptonsquest", "Lepton's Quest" },
43 { "otto", "Otto Experiment" },
44 { "samnmaxfl", "Sam and Max Flintlocked" },
45 { "fullmoon", "Full Moon" },
46 { "shapeshift", "Shape-Shift Escape" },
47
48 { 0, 0 }
49};
50
51#define GAME1l(t, e, f1, m1, s1, lang, pl, langId) { { t, e, AD_ENTRY1s(f1, m1, s1), lang, pl, ADGF_NO_FLAGS, GUIO1(GUIO_NOMIDI) }, langId }
52#define GAME1(t, e, f1, m1, s1) GAME1l(t, e, f1, m1, s1, Common::EN_ANY, Common::kPlatformUnknown, 0)
53#define GAME2l(t, e, f1, m1, s1, f2, m2, s2, lang, pl, langId) { { t, e, AD_ENTRY2s(f1, m1, s1, f2, m2, s2), lang, pl, ADGF_NO_FLAGS, GUIO1(GUIO_NOMIDI) }, langId }
54#define GAME2(t, e, f1, m1, s1, f2, m2, s2) GAME2l(t, e, f1, m1, s1, f2, m2, s2, Common::EN_ANY, Common::kPlatformUnknown, 0)
55
56
57static const SludgeGameDescription gameDescriptions[] = {
58 GAME1("welcome", "", "Welcome.slg", "50445503761cf6684fe3270d0860a4c3", 51736),
59
60 GAME1("verbcoin", "", "Verb Coin.slg", "e39ec315dcbf3a1137481f0a5fe1617d", 980270),
61 GAME1l("verbcoin", "", "Verb Coin.slg", "e39ec315dcbf3a1137481f0a5fe1617d", 980270, Common::DE_DEU, Common::kPlatformUnknown, 1),
62 GAME1("verbcoin2", "", "Verb Coin.slg", "483b315990309c718617c7c47fa132d8", 1067575),
63 GAME1l("verbcoin2", "", "Verb Coin.slg", "483b315990309c718617c7c47fa132d8", 1067575, Common::DE_DEU, Common::kPlatformUnknown, 1),
64
65 GAME1("parallax", "", "Parallax_demo.slg", "daae3f75c6695bed47e5e633cd406a47", 65881),
66
67 GAME1("robinsrescue", "", "robins_rescue.slg", "16cbf2bf916ed89f9c1b14fab133cf96", 14413769),
68 GAME1("robinsrescue", "v1.0", "Gamedata.slg", "16cbf2bf916ed89f9c1b14fab133cf96", 14413754),
69 GAME1l("robinsrescue", "v1.0", "Gamedata.slg", "16cbf2bf916ed89f9c1b14fab133cf96", 14413754, Common::EN_ANY, Common::kPlatformLinux, 0),
70
71 GAME2l("outoforder", "v1.0", "gamedata", "4d72dbad0ff170169cd7e4e7e389a90d", 21122647,
72 "out-of-order.xpm", "407086751ac167884c6585c4cad5b664", 2601,
73 Common::EN_ANY, Common::kPlatformLinux, 0),
74 GAME2l("outoforder", "v1.0", "gamedata", "4d72dbad0ff170169cd7e4e7e389a90d", 21122647, // 2003-02-08
75 "Out Of Order.exe", "064d221103ca4bb7f187432b69c70efd", 68096,
76 Common::EN_ANY, Common::kPlatformWindows, 0),
77 GAME2l("outoforder", "v1.0", "gamedata", "4d72dbad0ff170169cd7e4e7e389a90d", 21122647, // 2003-06-05
78 "Out Of Order.exe", "ebc386dd0cb77df68dd12d72742eb310", 68608,
79 Common::EN_ANY, Common::kPlatformWindows, 0),
80
81 GAME2("frasse", "v1.03", "gamedata", "5a985d772f9909a8cc98e1e9edf0875d", 38186227,
82 "frasse.exe", "7016ef8ab67133a1d6fce20b8b70cd1d", 83968),
83 GAME2("frasse", "v1.04", "gamedata", "13934872c16391de3ddd6644e3bfcd15", 38154596,
84 "frasse.exe", "7016ef8ab67133a1d6fce20b8b70cd1d", 83968),
85 GAME1l("frasse", "v2.02", "Gamedata.slg", "25e4a63ae10f69f5032c58ad2fd51fac", 88582783, Common::EN_ANY, Common::kPlatformMacintosh, 0),
86 GAME1l("frasse", "v2.03", "Gamedata.slg", "e4eb4eca6117bb9b77870bb74af453b4", 88582819, Common::EN_ANY, Common::kPlatformWindows, 0),
87
88 GAME2("interview", "", "gamedata", "6ca8f6e44f30d09bd68e008be4c20e8d", 2570140,
89 "interview.exe", "7974f71566c423c3a344862dcbb827dd", 83968),
90
91 GAME1("life", "", "LifeFlashesBy.slg", "a471759e071e5d2c0e8e6887607df778", 163794266),
92 GAME2("life", "", "gamedata", "a471759e071e5d2c0e8e6887607df778", 163794266,
93 "sludge.bmp", "69db99963fb7e93af6d48dfd7f4246ee", 13846),
94 GAME2("life", "", "gamedata", "a471759e071e5d2c0e8e6887607df778", 163794266,
95 "Life Flashes By.exe", "d33c957eefa85defde8b8c29a0bb5a9b", 972800),
96
97 GAME2l("tgttpoacs", "", "gamedata", "d5ec4d7d8440f7744335d25d25e1e943", 40368,
98 "gert.ico", "b76b5b38e8d5cd6843636085947bfd29", 3638,
99 Common::EN_ANY, Common::kPlatformWindows, 0),
100 GAME1l("tgttpoacs", "", "tgttpoacs.dat", "e61d3d050793689d55487d3ad01b6693", 23817174, Common::EN_ANY, Common::kPlatformLinux, 0),
101
102 GAME2l("mandy", "v1.2", "data", "df4a0c113b93b89ff2fe7991fb018bae", 7099447,
103 "Mandy.exe", "596478e1a7b4445fc0bd7f5ec2696125", 71168,
104 Common::SK_SVK, Common::kPlatformWindows, 0),
105 GAME2l("mandy", "v1.2", "data", "df4a0c113b93b89ff2fe7991fb018bae", 7099447,
106 "Mandy.exe", "596478e1a7b4445fc0bd7f5ec2696125", 71168,
107 Common::EN_ANY, Common::kPlatformWindows, 1),
108 GAME2l("mandy", "v1.3", "data", "b732ffe04367c787c6ce70fbcb7aa6aa", 7100976,
109 "Mandy.exe", "596478e1a7b4445fc0bd7f5ec2696125", 71168,
110 Common::SK_SVK, Common::kPlatformWindows, 0),
111 GAME2l("mandy", "v1.3", "data", "b732ffe04367c787c6ce70fbcb7aa6aa", 7100976,
112 "Mandy.exe", "596478e1a7b4445fc0bd7f5ec2696125", 71168,
113 Common::EN_ANY, Common::kPlatformWindows, 1),
114 GAME2l("mandy", "v1.3", "data", "b732ffe04367c787c6ce70fbcb7aa6aa", 7100976,
115 "Mandy.exe", "596478e1a7b4445fc0bd7f5ec2696125", 71168,
116 Common::IT_ITA, Common::kPlatformWindows, 2),
117 GAME2l("mandy", "v1.4", "data", "705f6ca5f5da0c40c1f547231dd5139f", 7141292,
118 "Mandy.exe", "7016ef8ab67133a1d6fce20b8b70cd1d", 83968,
119 Common::SK_SVK, Common::kPlatformWindows, 0),
120 GAME2l("mandy", "v1.4", "data", "705f6ca5f5da0c40c1f547231dd5139f", 7141292,
121 "Mandy.exe", "7016ef8ab67133a1d6fce20b8b70cd1d", 83968,
122 Common::EN_ANY, Common::kPlatformWindows, 1),
123 GAME2l("mandy", "v1.4", "data", "705f6ca5f5da0c40c1f547231dd5139f", 7141292,
124 "Mandy.exe", "7016ef8ab67133a1d6fce20b8b70cd1d", 83968,
125 Common::IT_ITA, Common::kPlatformWindows, 2),
126 GAME2l("mandy", "v1.4", "data", "705f6ca5f5da0c40c1f547231dd5139f", 7141292,
127 "Mandy.exe", "7016ef8ab67133a1d6fce20b8b70cd1d", 83968,
128 Common::PL_POL, Common::kPlatformWindows, 3),
129
130 // August 4, 2002
131 GAME2l("cubert", "v1.1", "Gamedata", "dfb7f8012a29631349a14351ba1cfd49", 27303861,
132 "Cubert.exe", "055b5b5c30265ba32e4235b012eb90bb", 64000,
133 Common::EN_ANY, Common::kPlatformWindows, 0),
134 // June 11, 2003
135 GAME2l("cubert", "v1.1", "Gamedata", "dfb7f8012a29631349a14351ba1cfd49", 27303861,
136 "Cubert Badbone.exe", "055b5b5c30265ba32e4235b012eb90bb", 64000,
137 Common::EN_ANY, Common::kPlatformWindows, 0),
138 // August 16, 2002
139 GAME2l("cubert", "v1.2", "Gamedata", "245b043e4b2ade16f56118f8d98fb940", 27304149,
140 "Cubert.exe", "055b5b5c30265ba32e4235b012eb90bb", 64000,
141 Common::EN_ANY, Common::kPlatformWindows, 0),
142 // September 5, 2002
143 GAME2l("cubert", "v1.25", "gamedata", "d1d9b27d0c43a37952c1bef7bc848623", 27306453,
144 "Cubert.exe", "acc9fb7b4be7e7824a003c88942d778d", 67072,
145 Common::EN_ANY, Common::kPlatformWindows, 0),
146 // Mar 9, 2004
147 GAME1l("cubert", "", "cubert.dat", "cabc424d4e39ecdba4b0afd4033b5ea8", 19696514, Common::EN_ANY, Common::kPlatformWindows, 0),
148 GAME1l("cubert", "", "cubert.dat", "cabc424d4e39ecdba4b0afd4033b5ea8", 19696514, Common::IT_ITA, Common::kPlatformWindows, 1),
149 GAME1l("cubert", "", "cubert.dat", "cabc424d4e39ecdba4b0afd4033b5ea8", 19696514, Common::SV_SWE, Common::kPlatformWindows, 2),
150 GAME1l("cubert", "", "cubert.dat", "cabc424d4e39ecdba4b0afd4033b5ea8", 19696514, Common::DE_DEU, Common::kPlatformWindows, 3),
151 // Dec 15, 2005
152 GAME1l("cubert", "", "cubert.dat", "e70050692a0ab96e8753109793157ccd", 19677815, Common::EN_ANY, Common::kPlatformWindows, 0),
153 GAME1l("cubert", "", "cubert.dat", "e70050692a0ab96e8753109793157ccd", 19677815, Common::IT_ITA, Common::kPlatformWindows, 1),
154 GAME1l("cubert", "", "cubert.dat", "e70050692a0ab96e8753109793157ccd", 19677815, Common::SV_SWE, Common::kPlatformWindows, 2),
155 GAME1l("cubert", "", "cubert.dat", "e70050692a0ab96e8753109793157ccd", 19677815, Common::DE_DEU, Common::kPlatformWindows, 3),
156
157 GAME1("nsc", "v1.03", "gamedata.slg", "57f318cc09e93a1e0685b790a956ebdc", 12733871),
158 GAME2l("nsc", "v1.03", "gamedata", "57f318cc09e93a1e0685b790a956ebdc", 12733871,
159 "Nathan's Second Chance.exe", "9bb4492fc7f7fc38bc1772bb9f15f787", 71680,
160 Common::EN_ANY, Common::kPlatformWindows, 0),
161
162 GAME1("gjgagsas", "", "gamedata.slg", "f438946f2ee79d52918f44c4a67eb37b", 27527984),
163
164 GAME1("tsotc", "v6", "gamedata.slg", "7d677e79fb842df00c4602864da13829", 34740918),
165
166 GAME1("atw", "", "atw.slg", "41ae22ac9fa5051e0499468a9fbe600e", 27808575),
167
168 GAME1l("leptonsquest", "", "game.slg", "763d4020dcd55a4af4c01664f79584da", 71233234, Common::EN_ANY, Common::kPlatformWindows, 0),
169 GAME1l("leptonsquest", "", "Gamedata.slg", "763d4020dcd55a4af4c01664f79584da", 71233239, Common::EN_ANY, Common::kPlatformMacintosh, 0),
170 GAME1l("leptonsquest", "", "LeptonsQuest.slg", "763d4020dcd55a4af4c01664f79584da", 71233239, Common::EN_ANY, Common::kPlatformLinux, 0),
171
172 GAME1("otto", "", "gamedata", "c93b1bd849cdb6a23fb8eb389f5c1955", 154427),
173
174 GAME2("samnmaxfl", "Beta", "gamedata", "48da7df99553ba2655e875821b0a5516", 18635689,
175 "Sam and Max Flintlocked Beta.exe", "34cc90e376acc77870882bdc70488d81", 83968),
176
177 GAME2("fullmoon", "", "gamedata", "66e0ee55b517970807b794f34feb500a", 95645674,
178 "Full Moon.exe", "34cc90e376acc77870882bdc70488d81", 83968),
179
180 GAME1l("shapeshift", "", "youarethemonster.slg", "b37d2d06edf9e1e3b3a3920586dd7cb8", 1013848, Common::EN_ANY, Common::kPlatformLinux, 0),
181 GAME2l("shapeshift", "", "youarethemonster.slg", "b37d2d06edf9e1e3b3a3920586dd7cb8", 1013848,
182 "SLUDGE Engine.exe", "3e617407e17f9b44ef648c9db13e5a4c", 1397760,
183 Common::EN_ANY, Common::kPlatformWindows, 0),
184
185 GAME1l("shapeshift", "post-comp", "youarethemonster.slg", "67871a9eb15f6f3d2de7f1861a5cf86a", 1023908, Common::EN_ANY, Common::kPlatformLinux, 0),
186 GAME1l("shapeshift", "post-comp", "GameData.slg", "67871a9eb15f6f3d2de7f1861a5cf86a", 1023908, Common::EN_ANY, Common::kPlatformWindows, 0),
187
188
190};
191
192} // End of namespace Wage
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
Definition: game.h:49