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 Sherlock {
25 
26 static const SherlockGameDescription gameDescriptions[] = {
27  {
28  // Case of the Serrated Scalpel - English 3.5" Floppy
29  // The HitSquad CD version has the same MD5
30  {
31  "scalpel",
32  0,
33  AD_ENTRY1s("talk.lib", "ad0c4d6865edf15da4e9204c08815875", 238928),
34  Common::EN_ANY,
35  Common::kPlatformDOS,
37 #ifdef USE_TTS
38  GUIO7(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE,
39  GAMEOPTION_HELP_STYLE,
40  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE, GAMEOPTION_TTS_NARRATOR)
41 #else
42  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE,
43  GAMEOPTION_HELP_STYLE,
44  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
45 #endif
46  },
47  GType_SerratedScalpel,
48  },
49 
50  {
51  // Case of the Serrated Scalpel - French
52  // Provided by InsertDisk2 - Patch #11040
53  {
54  "scalpel",
55  0,
56  AD_ENTRY1s("talk.lib", "295ef96a50641d44f44c02c90cf7948e", 259541),
57  Common::FR_FRA,
58  Common::kPlatformDOS,
60  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,
61  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
62  },
63  GType_SerratedScalpel,
64  },
65 
66  {
67  // Case of the Serrated Scalpel - German CD (from multilingual CD)
68  // Provided by m_kiewitz
69  {
70  "scalpel",
71  0,
72  AD_ENTRY1s("talk.lib", "40a5f9f37c0e0d2ad48d8f44d8e393c9", 284278),
73  Common::DE_DEU,
74  Common::kPlatformDOS,
76  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,
77  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
78  },
79  GType_SerratedScalpel,
80  },
81 
82  {
83  // Case of the Serrated Scalpel - German
84  // Provided by mgerhardy
85  {
86  "scalpel",
87  0,
88  AD_ENTRY1s("talk.lib", "44652e54172e13b1b075b1ef7d89de24", 284043),
89  Common::DE_DEU,
90  Common::kPlatformDOS,
92  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,
93  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
94  },
95  GType_SerratedScalpel,
96  },
97 
98  {
99  // Case of the Serrated Scalpel - German Floppy
100  // Provided by max565
101  {
102  "scalpel",
103  0,
104  AD_ENTRY1s("talk.lib", "3d813fd8505b391a1f8b3a16b1aa7f2e", 284195),
105  Common::DE_DEU,
106  Common::kPlatformDOS,
108  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,
109  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
110  },
111  GType_SerratedScalpel,
112  },
113 
114  {
115  // Case of the Serrated Scalpel - Spanish CD (from multilingual CD)
116  // Provided by m_kiewitz
117  {
118  "scalpel",
119  0,
120  AD_ENTRY1s("talk.lib", "27697804b637a7f3b77234bf16f15dce", 171419),
121  Common::ES_ESP,
122  Common::kPlatformDOS,
124  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,
125  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
126  },
127  GType_SerratedScalpel,
128  },
129 
130  {
131  // Case of the Serrated Scalpel - Spanish 3.5" Floppy
132  // Provided by lorz on bug #11283
133  {
134  "scalpel",
135  0,
136  AD_ENTRY1s("talk.lib", "27697804b637a7f3b77234bf16f15dce", 171419),
137  Common::ES_ESP,
138  Common::kPlatformDOS,
140  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,
141  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
142  },
143  GType_SerratedScalpel,
144  },
145 
146  {
147  // Case of the Serrated Scalpel - Italian fan translation (v1.0a)
148  {
149  "scalpel",
150  0,
151  AD_ENTRY1s("talk.lib", "1a15e358c0ac7bd81c0b86276f2cd1a2", 247606),
152  Common::IT_ITA,
153  Common::kPlatformDOS,
155  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,
156  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
157  },
158  GType_SerratedScalpel,
159  },
160 
161  {
162  // Case of the Serrated Scalpel - Italian fan translation (v2.0)
163  {
164  "scalpel",
165  0,
166  AD_ENTRY1s("talk.lib", "1a547f96476a3a50cf6f0d599a4f5bcc", 247406),
167  Common::IT_ITA,
168  Common::kPlatformDOS,
170  GUIO6(GUIO_NOSPEECH, GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,
171  GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
172  },
173  GType_SerratedScalpel,
174  },
175 
176  {
177  // Case of the Serrated Scalpel - English 3DO
178  {
179  "scalpel",
180  0,
181  AD_ENTRY1s("talk.lib", "20f74a29f2db6475e85b029ac9fc03bc", 240610),
182  Common::EN_ANY,
183  Common::kPlatform3DO,
185  GUIO4(GAMEOPTION_FADE_STYLE, GAMEOPTION_HELP_STYLE,GAMEOPTION_PORTRAITS_ON, GAMEOPTION_WINDOW_STYLE)
186  },
187  GType_SerratedScalpel,
188  },
189 
190  {
191  // Case of the Serrated Scalpel - Interactive English Demo
192  // Provided by Strangerke
193  {
194  "scalpel",
195  "Interactive Demo",
196  AD_ENTRY1s("talk.lib", "dbdc8a20c96900aa7e4d02f3fe8a274c", 121102),
197  Common::EN_ANY,
198  Common::kPlatformDOS,
199  ADGF_DEMO,
200  GUIO1(GUIO_NOSPEECH)
201  },
202  GType_SerratedScalpel,
203  },
204 
205  {
206  // Case of the Serrated Scalpel - Non-Interactive English Demo
207  // Provided by Strangerke
208  {
209  "scalpel",
210  "Non-Interactive Demo",
211  AD_ENTRY1s("music.lib", "ec19a09b7fef6fd90b1ab812ce6e9739", 38563),
212  Common::EN_ANY,
213  Common::kPlatformDOS,
214  ADGF_DEMO,
215  GUIO1(GUIO_NOSPEECH)
216  },
217  GType_SerratedScalpel,
218  },
219 
220  {
221  // Case of the Serrated Scalpel - Traditional Chinese
222  // Provided by AquariumTroop
223  {
224  "scalpel",
225  nullptr,
226  AD_ENTRY1s("talk.lib", "334c7d468860f20eafbcd002891f0c6b", 173935),
227  Common::ZH_TWN,
228  Common::kPlatformDOS,
230  GUIO1(GUIO_NOSPEECH)
231  },
232  GType_SerratedScalpel,
233  },
234 
235  {
236  // Case of the Rose Tattoo - French CD
237  // Provided by Strangerke
238  {
239  "rosetattoo",
240  "CD",
241  AD_ENTRY1s("talk.lib", "22e8e6406dd2fbbb238c9898928df42e", 770756),
242  Common::FR_FRA,
243  Common::kPlatformDOS,
245  GUIO3(GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_HELP_STYLE, GAMEOPTION_TRANSPARENT_WINDOWS)
246  },
247  GType_RoseTattoo
248  },
249 
250  {
251  // Case of the Rose Tattoo - English CD
252  // Provided by dreammaster
253  {
254  "rosetattoo",
255  "CD",
256  AD_ENTRY1s("talk.lib", "9639a756b0993ebd71cb5f4d8b78b2dc", 765134),
257  Common::EN_ANY,
258  Common::kPlatformDOS,
260  GUIO3(GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_HELP_STYLE, GAMEOPTION_TRANSPARENT_WINDOWS)
261  },
262  GType_RoseTattoo,
263  },
264 
265  {
266  // Case of the Rose Tattoo - Russian CD
267  {
268  "rosetattoo",
269  "CD",
270  /* talk.lib is actually different from English but first 5000 bytes and sizes are identical. */
271  AD_ENTRY2s("talk.lib", "9639a756b0993ebd71cb5f4d8b78b2dc", 765134,
272  "font.vgs", "t:11a7df2e63cfc6e48415f62c3ec291d5", 8959),
273  Common::RU_RUS,
274  Common::kPlatformDOS,
276  GUIO3(GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_HELP_STYLE, GAMEOPTION_TRANSPARENT_WINDOWS)
277  },
278  GType_RoseTattoo,
279  },
280 
281  {
282  // Case of the Rose Tattoo - German CD
283  // Provided by m_kiewitz
284  {
285  "rosetattoo",
286  "CD",
287  AD_ENTRY1s("talk.lib", "5027aa72f0d263ed3b1c764a6c397911", 873864),
288  Common::DE_DEU,
289  Common::kPlatformDOS,
291  GUIO3(GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_HELP_STYLE, GAMEOPTION_TRANSPARENT_WINDOWS)
292  },
293  GType_RoseTattoo,
294  },
295 
296  {
297  // Case of the Rose Tattoo - Spanish CD
298  // Provided by dianiu
299  {
300  "rosetattoo",
301  "CD",
302  AD_ENTRY1s("talk.lib", "4f3ccf50e1012445624569cd605d7449", 783713),
303  Common::ES_ESP,
304  Common::kPlatformDOS,
306  GUIO3(GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_HELP_STYLE, GAMEOPTION_TRANSPARENT_WINDOWS)
307  },
308  GType_RoseTattoo,
309  },
310 
311  {
312  // Case of the Rose Tattoo - Chinese CD
313  {
314  "rosetattoo",
315  "CD",
316  AD_ENTRY1s("talk.lib", "dfd699efdce02a045f46d15da2d44b76", 582381),
317  Common::ZH_CHN,
318  Common::kPlatformDOS,
320  GUIO3(GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_HELP_STYLE, GAMEOPTION_TRANSPARENT_WINDOWS)
321  },
322  GType_RoseTattoo,
323  },
324 
325  { AD_TABLE_END_MARKER, (GameType)0 }
326 };
327 
328 } // End of namespace Sherlock
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:142
Definition: animation.h:29
No flags.
Definition: advancedDetector.h:139
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
Add "-demo" to gameid.
Definition: advancedDetector.h:156
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116