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#ifndef DREAMWEB_DETECTION_TABLES_H
23#define DREAMWEB_DETECTION_TABLES_H
24
25#include "dreamweb/detection.h"
26
27namespace DreamWeb {
28
29static 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},
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},
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},
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},
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},
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},
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
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
#define AD_LISTEND
Definition: advancedDetector.h:104
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
@ ADGF_DEMO
Add "-demo" to gameid.
Definition: advancedDetector.h:157
@ ADGF_CD
Add "-cd" to gameid.
Definition: advancedDetector.h:155