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 
22 namespace MADS {
23 
24 static const MADSGameDescription gameDescriptions[] = {
25  {
26  // Rex Nebular and the Cosmic Gender Bender DOS English USA (compressed, 3.5" floppy installer)
27  {
28  "nebular",
29  "3.5 inch floppy installer",
30  AD_ENTRY2s("mpslabs.001", "4df5c557b52abb5b661cf4befe5ae301", 1315354, "mpslabs.idx", "598ede8e361a60a4e577bbe40f83295b", 5598),
31  Common::EN_ANY,
32  Common::kPlatformDOS,
33  ADGF_TESTING | GF_INSTALLER,
34 #ifdef USE_TTS
35  GUIO9(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_TTS_NARRATOR, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
36 #else
37  GUIO8(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
38 #endif
39  },
40  GType_RexNebular,
41  0
42  },
43 
44  {
45  // Rex Nebular and the Cosmic Gender Bender DOS English UK 8.44 (compressed, 3.5" floppy installer)
46  {
47  "nebular",
48  "3.5 inch floppy installer",
49  AD_ENTRY2s("mpslabs.001", "4df5c557b52abb5b661cf4befe5ae301", 1315354, "mpslabs.idx", "d74bed6513d0a5d514269750f574a23b", 5598),
50  Common::EN_ANY,
51  Common::kPlatformDOS,
52  ADGF_TESTING | GF_INSTALLER,
53 #ifdef USE_TTS
54  GUIO9(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_TTS_NARRATOR, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
55 #else
56  GUIO8(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
57 #endif
58  },
59  GType_RexNebular,
60  0
61  },
62 
63  {
64  // Rex Nebular and the Cosmic Gender Bender DOS English (compressed, 5.25" floppy installer)
65  {
66  "nebular",
67  "5.25 inch floppy installer",
68  AD_ENTRY2s("mpslabs.001", "4df5c557b52abb5b661cf4befe5ae301", 1071642, "mpslabs.idx", "d8fac57aac1c0c41ba3a1554ccc89d21", 5500),
69  Common::EN_ANY,
70  Common::kPlatformDOS,
71  ADGF_TESTING | GF_INSTALLER,
72 #ifdef USE_TTS
73  GUIO9(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_TTS_NARRATOR, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
74 #else
75  GUIO8(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
76 #endif
77  },
78  GType_RexNebular,
79  0
80  },
81 
82  {
83  // Rex Nebular and the Cosmic Gender Bender DOS English, same as USA/UK entries but uncompressed
84  {
85  "nebular",
86  0,
87  AD_ENTRY1s("section1.hag", "6f725eb38660de8af31ec7cdd628d615", 927222),
88  Common::EN_ANY,
89  Common::kPlatformDOS,
91 #ifdef USE_TTS
92  GUIO9(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_TTS_NARRATOR, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
93 #else
94  GUIO8(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
95 #endif
96  },
97  GType_RexNebular,
98  0
99  },
100 
101  {
102  // Rex Nebular and the Cosmic Gender Bender DOS English 8.49 Alternate
103  {
104  "nebular",
105  0,
106  AD_ENTRY1s("section1.hag", "d583576923e3437937fb7f46f4b6274f", 927222),
107  Common::EN_ANY,
108  Common::kPlatformDOS,
109  ADGF_TESTING,
110 #ifdef USE_TTS
111  GUIO9(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_TTS_NARRATOR, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
112 #else
113  GUIO8(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
114 #endif
115  },
116  GType_RexNebular,
117  0
118  },
119 
120  {
121  // Rex Nebular and the Cosmic Gender Bender DOS Russian fanmade
122  {
123  "nebular",
124  "Fanmade",
125  AD_ENTRY1s("section1.hag", "1c09f2cb2c801741769be55c83f89c52", 943426),
126  Common::RU_RUS,
127  Common::kPlatformDOS,
128  ADGF_TESTING,
129  GUIO7(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_SAVELOAD)
130  },
131  GType_RexNebular,
132  0
133  },
134 
135  {
136  // Rex Nebular and the Cosmic Gender Bender DOS English Demo
137  {
138  "nebular",
139  "Demo",
140  AD_ENTRY1s("section1.hag", "ead7ea63459173c32569feecac608c4f", 192065),
141  Common::EN_ANY,
142  Common::kPlatformDOS,
143  ADGF_TESTING | ADGF_DEMO,
144  GUIO9(GUIO_NOSPEECH, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS, GUIO_MIDIADLIB, GUIO_MIDIMT32)
145  },
146  GType_RexNebular,
147  0
148  },
149 
150  {
151  // Rex Nebular and the Cosmic Gender Bender Macintosh English
152  {
153  "nebular",
154  0,
155  AD_ENTRY4s("Rex Nebular", "r:e70957f9448af272e27990524b8a3f1a", 509575,
156  "Rex Global Data", "r:ff13f7f2e6d6bb85a990015f44c19f2e", 1297502,
157  "Rex Section I Data", "r:63cad9da79cc235a4021128bfb9f2063", 924486,
158  "Rex Sound Data", "r:36dcb243224b489c38f1289fa61ca874", 2064349),
159  Common::EN_ANY,
160  Common::kPlatformMacintosh,
161  ADGF_TESTING,
162 #ifdef USE_TTS
163  GUIO10(GUIO_NOMIDI, GUIO_NOSPEECH, GUIO_NOASPECT, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_TTS_NARRATOR, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_MAC_MENUS)
164 #else
165  GUIO9(GUIO_NOMIDI, GUIO_NOSPEECH, GUIO_NOASPECT, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ANIMATED_INVENTORY, GAMEOPTION_ANIMATED_INTERFACE, GAMEOPTION_NAUGHTY_MODE, GAMEOPTION_COPY_PROTECTION, GAMEOPTION_ORIGINAL_MAC_MENUS)
166 #endif
167  },
168  GType_RexNebular,
169  0
170  },
171 
172  {
173  // Rex Nebular and the Cosmic Gender Bender Bonus Disk
174  {
175  "nebularbonus",
176  0,
177  AD_ENTRY1s("section0.hag", "6aee8cef63774def1f9b33fef6262a47", 50710),
178  Common::EN_ANY,
179  Common::kPlatformDOS,
180  ADGF_TESTING,
181  GUIO2(GUIO_NOSPEECH, GUIO_NOLAUNCHLOAD)
182  },
183  GType_RexNebular,
184  GF_BONUS_DISK
185  },
186 
187  {
188  // Return of the Phantom DOS English
189  {
190  "phantom",
191  0,
192  AD_ENTRY1s("global.hag", "bdce9ca93a015f0883d1bc0fabd0cdfa", 812150),
193  Common::EN_ANY,
194  Common::kPlatformDOS,
195  ADGF_TESTING,
196  GUIO6(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
197  },
198  GType_Phantom,
199  0
200  },
201 
202  {
203  // Return of the Phantom GOG DOS English
204  {
205  "phantom",
206  "CD",
207  AD_ENTRY1s("global.hag", "8a51c984eb4c64e8b30a7e6670f6bddb", 101154000),
208  Common::EN_ANY,
209  Common::kPlatformDOS,
210  ADGF_TESTING | ADGF_CD,
211  GUIO6(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIPCSPK, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
212  },
213  GType_Phantom,
214  0
215  },
216 
217  {
218  // Return of the Phantom CD Installer
219  {
220  "phantom",
221  "CD Installer",
222  AD_ENTRY2s("mpslabs.001", "6f891664a0b09a00e45eaa3ee9b24669", 633998, "mpslabs.idx", "156a856072f4eb66b1f9b337358225e9", 4048),
223  Common::EN_ANY,
224  Common::kPlatformDOS,
225  ADGF_TESTING | ADGF_CD | GF_INSTALLER,
226  GUIO3(GUIO_NOMIDI, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ORIGINAL_SAVELOAD)
227  },
228  GType_Phantom,
229  0
230  },
231 
232  {
233  // Return of the Phantom DOS English Demo
234  {
235  "phantom",
236  "Demo",
237  AD_ENTRY1s("section1.hag", "ad738c8edb139790ebaf78f8ceceb182", 123627),
238  Common::EN_ANY,
239  Common::kPlatformDOS,
240  ADGF_TESTING | ADGF_DEMO,
241  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
242  },
243  GType_Phantom,
244  0
245  },
246 
247  {
248  // Dragonsphere DOS English CD
249  {
250  "dragonsphere",
251  "CD",
252  AD_ENTRY2s("section1.hag", "2770e441d296be5e806194693eebd95a", 2061199, "speech.idx", "80d36ba3ca88e9d078cc19a7678aeb87", 1250),
253  Common::EN_ANY,
254  Common::kPlatformDOS,
255  ADGF_TESTING | ADGF_CD,
256  GUIO6(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
257  },
258  GType_Dragonsphere,
259  0
260  },
261 
262  {
263  // Dragonsphere DOS English
264  {
265  "dragonsphere",
266  0,
267  AD_ENTRY1s("section1.hag", "2770e441d296be5e806194693eebd95a", 2061199),
268  Common::EN_ANY,
269  Common::kPlatformDOS,
270  ADGF_TESTING,
271  GUIO6(GUIO_MIDIADLIB, GUIO_MIDIMT32, GUIO_MIDIGM, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
272  },
273  GType_Dragonsphere,
274  0
275  },
276 
277  {
278  // Dragonsphere Microprose DOS English
279  {
280  "dragonsphere",
281  "CD Installer",
282  AD_ENTRY2s("mpslabs.001", "0d2143364be8e12b9807e111ffbe4fb5", 771220,
283  "mpslabs.idx", "db604f6e665516c59bebe60b404abe44", 4636),
284  Common::EN_ANY,
285  Common::kPlatformDOS,
286  ADGF_TESTING | ADGF_CD | GF_INSTALLER,
287  GUIO3(GUIO_NOMIDI, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ORIGINAL_SAVELOAD)
288  },
289  GType_Dragonsphere,
290  0
291  },
292 
293  {
294  // Dragonsphere DOS English demo
295  {
296  "dragonsphere",
297  "Demo",
298  AD_ENTRY1s("section1.hag", "9587b06eb4f9ee7ed5b19af4643743b0", 328083),
299  Common::EN_ANY,
300  Common::kPlatformDOS,
301  ADGF_TESTING | ADGF_DEMO,
302  GUIO5(GUIO_MIDIADLIB, GUIO_MIDIMT32, GAMEOPTION_EASY_MOUSE, GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_PAS)
303  },
304  GType_Dragonsphere,
305  0
306  },
307 
308  {
309  // Once Upon a Forest DOS English
310  {
311  "forest",
312  "",
313  AD_ENTRY1s("section1.hag", "042518994daa7f96f9602e3b7e14a672", 816076),
314  Common::EN_ANY,
315  Common::kPlatformDOS,
316  ADGF_TESTING,
317  GUIO2(GUIO_NOSFX, GAMEOPTION_ORIGINAL_SAVELOAD)
318  },
319  GType_Forest,
320  0
321  },
322 
323  { AD_TABLE_END_MARKER, 0, 0 }
324 };
325 
326 } // namespace MADS
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
Flag to designate not yet officially supported games that are fit for public testing.
Definition: advancedDetector.h:144
Add "-cd" to gameid.
Definition: advancedDetector.h:155
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
Definition: anim_timer.h:27
Add "-demo" to gameid.
Definition: advancedDetector.h:157
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116