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#include "common/translation.h"
23
24namespace Sherlock {
25
26static 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 // TODO: Fix Inventory Item context menus: https://bugs.scummvm.org/ticket/16497
314 {
315 "rosetattoo",
316 "CD",
317 AD_ENTRY1s("talk.lib", "dfd699efdce02a045f46d15da2d44b76", 582381),
318 Common::ZH_CHN,
319 Common::kPlatformDOS,
321 GUIO3(GAMEOPTION_ORIGINAL_SAVES, GAMEOPTION_HELP_STYLE, GAMEOPTION_TRANSPARENT_WINDOWS)
322 },
323 GType_RoseTattoo,
324 },
325
326 { AD_TABLE_END_MARKER, (GameType)0 }
327};
328
329} // End of namespace Sherlock
#define AD_ENTRY2s(f1, x1, s1, f2, x2, s2)
Definition: advancedDetector.h:122
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116
@ ADGF_DEMO
Add "-demo" to gameid.
Definition: advancedDetector.h:157
@ ADGF_NO_FLAGS
No flags.
Definition: advancedDetector.h:139
@ ADGF_UNSTABLE
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:143