ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 #ifndef DREAMWEB_DETECTION_TABLES_H
23 #define DREAMWEB_DETECTION_TABLES_H
24 
25 #include "dreamweb/detection.h"
26 
27 namespace DreamWeb {
28 
29 static const DreamWebGameDescription gameDescriptions[] = {
30  // International floppy release
31  {
32  {
33  "dreamweb",
34  "Installer",
35  {
36  {"dreamw_1.rnc", 0, "4b8a92191219cc7e84d50837e1acca93", 1400000},
37  {"dreamw_2.rnc", 0, "603e053b763c54c13a1e5e28be2ea839", 1457664},
38  {"dreamw_3.rnc", 0, "1b273aa05a6afb8e7cd3c2defe2e334f", 1457664},
39  {"dreamw_4.rnc", 0, "f7bc7a8e1147d7379272c6dbfb5e7246", 1457664},
40  {"dreamw_5.rnc", 0, "0349950d94fee72b8fd57a22f7c465d1", 1457664},
41  {"dreamw_6.rnc", 0, "c99629c842967e5e41e1c298cb58274f", 662246},
43  },
44  Common::EN_ANY,
45  Common::kPlatformDOS,
46  GF_INSTALLER,
47  GUIO1(GAMEOPTION_COPY_PROTECTION)
48  },
49  },
50 
51  // International floppy release
52  {
53  {
54  "dreamweb",
55  "",
56  {
57  {"dreamweb.r00", 0, "3b5c87717fc40cc5a5ae19c155662ee3", 152918},
58  {"dreamweb.r02", 0, "28458718167a040d7e988cf7d2298eae", 210466},
59  {"dreamweb.exe", 0, "56b1d73aa56e964b45872ff552402341", 64985},
61  },
62  Common::EN_ANY,
63  Common::kPlatformDOS,
64  0,
65  GUIO1(GAMEOPTION_COPY_PROTECTION)
66  },
67  },
68 
69  // International CD release
70  {
71  {
72  "dreamweb",
73  "CD",
74  AD_ENTRY2s("dreamweb.r00", "3b5c87717fc40cc5a5ae19c155662ee3", 152918,
75  "dreamweb.r02", "d6fe5e3590ec1eea42ff65c10b023e0f", 198681),
76  Common::EN_ANY,
77  Common::kPlatformDOS,
78  ADGF_CD,
79  GUIO1(GAMEOPTION_COPY_PROTECTION)
80  },
81  },
82 
83  // UK-V (Early UK) CD Release - From bug #6035
84  // Note: r00 and r02 files are identical to international floppy release
85  // so was misidentified as floppy, resulting in disabled CD speech.
86  // Added executable to detection to avoid this.
87  {
88  {
89  "dreamweb",
90  "CD",
91  {
92  {"dreamweb.r00", 0, "3b5c87717fc40cc5a5ae19c155662ee3", 152918},
93  {"dreamweb.r02", 0, "28458718167a040d7e988cf7d2298eae", 210466},
94  {"dreamweb.exe", 0, "dd1c7793b151489e67b83cd1ecab51cd", AD_NO_SIZE},
96  },
97  Common::EN_GRB,
98  Common::kPlatformDOS,
99  ADGF_CD,
100  GUIO1(GAMEOPTION_COPY_PROTECTION)
101  },
102  },
103 
104  // US CD release
105  {
106  {
107  "dreamweb",
108  "CD",
109  AD_ENTRY2s("dreamweb.r00", "8acafd7f4418d08d0e16b65b8b10bc50", 152983,
110  "dreamweb.r02", "c0c363715ddf14ab54f2379906a3aa01", 198707),
111  Common::EN_USA,
112  Common::kPlatformDOS,
113  ADGF_CD,
114  GUIO1(GAMEOPTION_COPY_PROTECTION)
115  },
116  },
117 
118  // French CD release
119  {
120  {
121  "dreamweb",
122  "CD",
123  AD_ENTRY2s("dreamwfr.r00", "e354582a8564faf5c515df92f207e8d1", 154657,
124  "dreamwfr.r02", "57f3f08d5aefd04184eac76927eced80", 200575),
125  Common::FR_FRA,
126  Common::kPlatformDOS,
127  ADGF_CD,
128  GUIO1(GAMEOPTION_COPY_PROTECTION)
129  },
130  },
131 
132  // French CD release
133  // From bug #6030
134  {
135  {
136  "dreamweb",
137  "CD",
138  AD_ENTRY2s("dreamwfr.r00", "e354582a8564faf5c515df92f207e8d1", 154657,
139  "dreamwfr.r02", "cb99f08d5aefd04184eac76927eced80", 200575),
140  Common::FR_FRA,
141  Common::kPlatformDOS,
142  ADGF_CD,
143  GUIO1(GAMEOPTION_COPY_PROTECTION)
144  },
145  },
146 
147  // German floppy release
148  {
149  {
150  "dreamweb",
151  "",
152  AD_ENTRY2s("dreamweb.r00", "9960dc3baddabc6ad2a6fd75292b149c", 155886,
153  "dreamweb.r02", "48e1f42a53402f963ca2d1ed969f4084", 212823),
154  Common::DE_DEU,
155  Common::kPlatformDOS,
156  0,
157  GUIO1(GAMEOPTION_COPY_PROTECTION)
158  },
159  },
160 
161  // German CD release
162  {
163  {
164  "dreamweb",
165  "CD",
166  AD_ENTRY2s("dreamweb.r00", "9960dc3baddabc6ad2a6fd75292b149c", 155886,
167  "dreamweb.r02", "076ca7cd326cb2abfb2091c6cf46ae08", 201038),
168  Common::DE_DEU,
169  Common::kPlatformDOS,
170  ADGF_CD,
171  GUIO1(GAMEOPTION_COPY_PROTECTION)
172  },
173  },
174 
175  // Spanish floppy release
176  {
177  {
178  "dreamweb",
179  "",
180  AD_ENTRY2s("dreamweb.r00", "2df07174321de39c4f17c9ff654b268a", 153608,
181  "dreamweb.r02", "f97d435ad5da08fb1bcf6ea3dd6e0b9e", 199499),
182  Common::ES_ESP,
183  Common::kPlatformDOS,
184  0,
185  GUIO1(GAMEOPTION_COPY_PROTECTION)
186  },
187  },
188 
189  // Spanish CD release
190  {
191  {
192  "dreamweb",
193  "CD",
194  AD_ENTRY2s("dreamwsp.r00", "2df07174321de39c4f17c9ff654b268a", 153608,
195  "dreamwsp.r02", "577d435ad5da08fb1bcf6ea3dd6e0b9e", 199499),
196  Common::ES_ESP,
197  Common::kPlatformDOS,
198  ADGF_CD,
199  GUIO1(GAMEOPTION_COPY_PROTECTION)
200  },
201  },
202 
203  // Spanish CD release
204  // From bug #6030
205  {
206  {
207  "dreamweb",
208  "CD",
209  AD_ENTRY2s("dreamwsp.r00", "2df07174321de39c4f17c9ff654b268a", 153608,
210  "dreamwsp.r02", "f97d435ad5da08fb1bcf6ea3dd6e0b9e", 199499),
211  Common::ES_ESP,
212  Common::kPlatformDOS,
213  ADGF_CD,
214  GUIO1(GAMEOPTION_COPY_PROTECTION)
215  },
216  },
217 
218  // Italian floppy release
219  {
220  {
221  "dreamweb",
222  "",
223  AD_ENTRY2s("dreamweb.r00", "66dcab08354232f423c590156335f819", 155448,
224  "dreamweb.r02", "87a026e9f80ed4f94169381f871ee305", 199676),
225  Common::IT_ITA,
226  Common::kPlatformDOS,
227  0,
228  GUIO1(GAMEOPTION_COPY_PROTECTION)
229  },
230  },
231 
232  // Italian CD release
233  {
234  {
235  "dreamweb",
236  "CD",
237  {
238  {"dreamweb.exe", 0, "44d1708535cdb863b9cca372ad0b05dd", 65370},
239  {"dreamweb.r00", 0, "66dcab08354232f423c590156335f819", 155448},
240  {"dreamweb.r02", 0, "87a026e9f80ed4f94169381f871ee305", 199676},
241  AD_LISTEND
242  },
243  Common::IT_ITA,
244  Common::kPlatformDOS,
245  ADGF_CD,
246  GUIO1(GAMEOPTION_COPY_PROTECTION)
247  },
248  },
249 
250  // Czech fan-made translation
251  // From bug #7078
252  {
253  {
254  "dreamweb",
255  "CD",
256  {
257  {"dreamweb.r00", 0, "3b5c87717fc40cc5a5ae19c155662ee3", 152918},
258  {"dreamweb.r02", 0, "28458718167a040d7e988cf7d2298eae", 210466},
259  {"dreamweb.exe", 0, "40cc15bdc8fa3a785b5fd1ecd6194119", 65440},
260  AD_LISTEND
261  },
262  Common::CS_CZE,
263  Common::kPlatformDOS,
264  ADGF_CD,
265  GUIO1(GAMEOPTION_COPY_PROTECTION)
266  },
267  },
268 
269  // Russian fan-made translation
270  {
271  {
272  "dreamweb",
273  "CD",
274  {
275  {"dreamweb.r00", 0, "b457b515f1042d345c07e4e58a7ef792", 151975},
276  {"dreamweb.r02", 0, "eebf681cef5a06ee12a2630512c5eb83", 197091},
277  {"dreamweb.exe", 0, "9386c192d3bdce2ef4de2135c29fa66d", 65370},
278  AD_LISTEND
279  },
280  Common::RU_RUS,
281  Common::kPlatformDOS,
282  ADGF_CD,
283  GUIO1(GAMEOPTION_COPY_PROTECTION)
284  },
285  },
286 
287  // English floppy demo
288  {
289  {
290  "dreamweb",
291  "Demo",
292  {
293  {"dreamweb.r57", 0, "dba78ab266054ad98151db0a9aa845f6", 102904},
294  {"dreamweb.r59", 0, "b1635ce312c7273b343eb0c2946361af", 199262},
295  {"dreamweb.exe", 0, "2362f28683ffe4ae4986c21226e132c9", 63656},
296  AD_LISTEND
297  },
298  Common::EN_ANY,
299  Common::kPlatformDOS,
300  ADGF_DEMO,
301  GUIO0()
302  },
303  },
304 
305  // English CD demo
306  {
307  {
308  "dreamweb",
309  "CD Demo",
310  {
311  {"dreamweb.r60", 0, "45fb1438d165da9f098852cc8e14ad92", 108933},
312  {"dreamweb.r22", 0, "35537525b55837b91b56f2468500ea43", 190222},
313  {"dreamweb.exe", 0, "34218e66ffd0e0d65d71282e57ac4fcc", 64445},
314  AD_LISTEND
315  },
316  Common::EN_ANY,
317  Common::kPlatformDOS,
319  GUIO0()
320  },
321  },
322 
323  // English Amiga demo
324  {
325  {
326  "dreamweb",
327  "Demo",
328  {
329  {"dreamweb.r57", 0, "f52b88b8417c7bddc8c63b684c6ad1dd", 117720},
330  {"dreamweb.r59", 0, "996dfe6d963c27a302952c77a297b0fa", 223764},
331  {"dreamweb", 0, "093103deb9712340ee34c4bed94aab12", 51496},
332  AD_LISTEND
333  },
334  Common::EN_ANY,
335  Common::kPlatformAmiga,
336  ADGF_DEMO,
337  GUIO0()
338  },
339  },
340 
342 };
343 
344 } // End of namespace DreamWeb
345 
346 #endif
Definition: console.h:27
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
Add "-cd" to gameid.
Definition: advancedDetector.h:154
#define AD_LISTEND
Definition: advancedDetector.h:104
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
Add "-demo" to gameid.
Definition: advancedDetector.h:156