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 #include "common/translation.h"
23 
24 namespace TsAGE {
25 
26 static const tSageGameDescription gameDescriptions[] = {
27 
28  // Ringworld English CD and First Wave versions
29  {
30  {
31  "ringworld",
32  "CD",
33  AD_ENTRY1s("ring.rlb", "466f0e6492d9d0f34d35c5cd088de90f", 37847618),
34  Common::EN_ANY,
35  Common::kPlatformDOS,
36  ADGF_CD,
37  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
38  },
39  GType_Ringworld,
40  GF_CD | GF_ALT_REGIONS
41  },
42  // Ringworld Spanish Floppy and CD use the same files
43  {
44  {
45  "ringworld",
46  "",
47  AD_ENTRY1s("ring.rlb", "cb8bba91b30cd172712371d7123bd763", 7427980),
48  Common::ES_ESP,
49  Common::kPlatformDOS,
51  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
52  },
53  GType_Ringworld,
54  GF_FLOPPY | GF_ALT_REGIONS
55  },
56  // Ringworld Russian CD fan translation V1.0
57  {
58  {
59  "ringworld",
60  "CD",
61  AD_ENTRY1s("ring.rlb", "f36a3ecd7ec297d00c739e3004100c1b", 38761907),
62  Common::RU_RUS,
63  Common::kPlatformDOS,
64  ADGF_CD,
65  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
66  },
67  GType_Ringworld,
68  GF_CD | GF_ALT_REGIONS
69  },
70  // Ringworld English Floppy version
71  {
72  {
73  "ringworld",
74  "Floppy",
75  AD_ENTRY1s("ring.rlb", "7b7f0c5b37b58fa5ec06ebb2ca0d0d9d", 8438770),
76  Common::EN_ANY,
77  Common::kPlatformDOS,
79  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
80  },
81  GType_Ringworld,
82  GF_FLOPPY
83  },
84  // Ringworld English Floppy Demo #1 version
85  {
86  {
87  "ringworld",
88  "Floppy Demo",
89  AD_ENTRY1s("tsage.rlb", "3b3604a97c06c91f3735d3e9d341f63f", 833453),
90  Common::EN_ANY,
91  Common::kPlatformDOS,
92  ADGF_DEMO,
93  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
94  },
95  GType_Ringworld,
96  GF_FLOPPY | GF_DEMO
97  },
98 
99  // Ringworld English Floppy Demo #2 version
100  {
101  {
102  "ringworld",
103  "Floppy Demo",
104  AD_ENTRY1s("demoring.rlb", "64050e1806203b15bb03876140eb4f56", 832206),
105  Common::EN_ANY,
106  Common::kPlatformDOS,
107  ADGF_DEMO,
108  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
109  },
110  GType_Ringworld,
111  GF_FLOPPY | GF_DEMO | GF_ALT_REGIONS
112  },
113 
114  // Found on Wacky Funsters!
115  {
116  {
117  "ringworld",
118  "Demo",
119  AD_ENTRY1s("demoring.rlb", "94a3a8a249e935f2c803d55136a10780", 1584551),
120  Common::EN_ANY,
121  Common::kPlatformDOS,
122  ADGF_DEMO,
123  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
124  },
125  GType_Ringworld,
126  GF_FLOPPY | GF_DEMO | GF_ALT_REGIONS
127  },
128 
129  // Blue Force floppy, uninstalled
130  {
131  {
132  "blueforce",
133  "Floppy, Uninstalled",
134  AD_ENTRY1s("blue.rlb", "0625e9f985e52bf221107f50672bd4c3", 1156508),
135  Common::EN_ANY,
136  Common::kPlatformDOS,
138  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
139  },
140  GType_BlueForce,
141  GF_FLOPPY | GF_UNINSTALLED
142  },
143 
144  // Blue Force
145  {
146  {
147  "blueforce",
148  "",
149  AD_ENTRY1s("blue.rlb", "17eabb456cb1546c66baf1aff387ba6a", 10032614),
150  Common::EN_ANY,
151  Common::kPlatformDOS,
153  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
154  },
155  GType_BlueForce,
156  GF_FLOPPY | GF_ALT_REGIONS
157  },
158 
159  // Blue Force CD and First Wave use the same files
160  {
161  {
162  "blueforce",
163  "CD",
164  AD_ENTRY1s("blue.rlb", "99983f48cb218f1f3760cf2f9a7ef11d", 63863322),
165  Common::EN_ANY,
166  Common::kPlatformDOS,
167  ADGF_CD,
168  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
169  },
170  GType_BlueForce,
171  GF_CD | GF_ALT_REGIONS
172  },
173 
174  // Blue Force Spanish Floppy and CD use the same files
175  {
176  {
177  "blueforce",
178  "",
179  AD_ENTRY1s("blue.rlb", "5b2b35c51b62e82d82b0791540bfae2d", 10082565),
180  Common::ES_ESP,
181  Common::kPlatformDOS,
183  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
184  },
185  GType_BlueForce,
186  GF_FLOPPY | GF_ALT_REGIONS
187  },
188 
189  // Blue Force CD Russian Fan translation by old-games.ru
190  {
191  {
192  "blueforce",
193  "CD",
194  AD_ENTRY1s("blue.rlb", "d7dcc78c36ae7a3e129d5e8a2535c2b6", 64029619),
195  Common::RU_RUS,
196  Common::kPlatformDOS,
197  ADGF_CD,
198  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
199  },
200  GType_BlueForce,
201  GF_CD | GF_ALT_REGIONS
202  },
203 
204  // Found on Wacky Funsters!
205  {
206  {
207  "blueforce",
208  "Demo",
209  AD_ENTRY1s("demoblue.rlb", "08491db14d395601e92c230d4fb5d2d5", 1586930),
210  Common::EN_ANY,
211  Common::kPlatformDOS,
212  ADGF_DEMO,
213  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
214  },
215  GType_BlueForce,
216  GF_CD | GF_DEMO | GF_ALT_REGIONS
217  },
218 
219  // Found on Geekwad
220  {
221  {
222  "blueforce",
223  "Demo",
224  AD_ENTRY1s("demoblue.rlb", "a8f631135718844bc72ea8bd85c57ba6", 901321),
225  Common::EN_ANY,
226  Common::kPlatformDOS,
227  ADGF_DEMO,
228  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
229  },
230  GType_BlueForce,
231  GF_CD | GF_DEMO | GF_ALT_REGIONS
232  },
233 
234  // Return to Ringworld
235  {
236  {
237  "ringworld2",
238  "CD",
239  AD_ENTRY1s("r2rw.rlb", "df6c25622387007788ca36d99362c1f0", 47586928),
240  Common::EN_ANY,
241  Common::kPlatformDOS,
242  ADGF_CD,
243  GUIO0()
244  },
245  GType_Ringworld2,
246  GF_CD | GF_ALT_REGIONS
247  },
248  // Return to Ringworld - Demo
249  {
250  {
251  "ringworld2",
252  "CD Demo",
253  AD_ENTRY1s("r2rw.rlb", "c8e1a82c67c3caf57368eadde13dc15f", 32384464),
254  Common::EN_ANY,
255  Common::kPlatformDOS,
256  ADGF_CD,
257  GUIO0()
258  },
259  GType_Ringworld2,
260  GF_CD | GF_ALT_REGIONS | GF_DEMO
261  },
262 
263  // Return to Ringworld. Spanish fan translation.
264  {
265  {
266  "ringworld2",
267  "CD",
268  AD_ENTRY1s("r2rw.rlb", "05f9af7b0153a0c5727022dc0122d02b", 47678672),
269  Common::ES_ESP,
270  Common::kPlatformDOS,
271  ADGF_CD,
272  GUIO0()
273  },
274  GType_Ringworld2,
275  GF_CD | GF_ALT_REGIONS
276  },
277 
278  // Found on Wacky Funsters!
279  {
280  {
281  "protostar",
282  "Demo",
283  AD_ENTRY1s("demops.rlb", "8a2aa522b4473bcc32e06371568c0d9a", 1019247),
284  Common::EN_ANY,
285  Common::kPlatformDOS,
287  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
288  },
289  GType_Ringworld,
290  GF_FLOPPY | GF_DEMO | GF_ALT_REGIONS
291  },
292 
293  // Found on Geekwad
294  {
295  {
296  "protostar",
297  "Demo",
298  AD_ENTRY1s("demops.rlb", "efe17413126b13228564f687d185a7ad", 511111),
299  Common::EN_ANY,
300  Common::kPlatformDOS,
302  GUIO2(GUIO_NOSPEECH, GUIO_NOSFX)
303  },
304  GType_Ringworld,
305  GF_FLOPPY | GF_DEMO | GF_ALT_REGIONS
306  },
307 
308 #ifdef TSAGE_SHERLOCK_ENABLED
309  // The Lost Files of Sherlock Holmes - The Case of the Serrated Scalpel (Logo)
310  {
311  {
312  "sherlock-logo",
313  "",
314  AD_ENTRY1s("sf3.rlb", "153f9b93eda4e95578e31be30e69b5e5", 50419),
315  Common::EN_ANY,
316  Common::kPlatformDOS,
318  GUIO0()
319  },
320  GType_Sherlock1,
321  GF_FLOPPY
322  },
323 #endif
324 
325  { AD_TABLE_END_MARKER, 0, 0 }
326 };
327 
328 } // End of namespace TsAGE
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:142
No flags.
Definition: advancedDetector.h:139
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
Add "-cd" to gameid.
Definition: advancedDetector.h:154
Definition: blueforce_dialogs.h:30
Add "-demo" to gameid.
Definition: advancedDetector.h:156
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116