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 ZVISION_DETECTION_TABLES_H
23 #define ZVISION_DETECTION_TABLES_H
24 
25 #include "common/translation.h"
26 
27 namespace ZVision {
28 
29 static const PlainGameDescriptor zVisionGames[] = {
30  { "znemesis", "Zork Nemesis: The Forbidden Lands" },
31  { "zgi", "Zork: Grand Inquisitor" },
32  { 0, 0 }
33 };
34 
35 static const char *const directoryGlobs[] = {
36  "znemscr",
37  "taunts", // zgi mac
38  0
39 };
40 
41 static const ZVisionGameDescription gameDescriptions[] = {
42 
43  {
44  // Zork Nemesis English version
45  {
46  "znemesis",
47  0,
48  {
49  { "CSCR.ZFS", 0, "88226e51a205d2e50c67a5237f3bd5f2", 2397741 },
50  { "ASCR.ZFS", 0, "9a1e1a48a56cf12a22bad2d2e47f6c92", 917452 },
52  },
53  Common::EN_ANY,
54  Common::kPlatformDOS,
56  GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
57  },
58  GID_NEMESIS
59  },
60 
61  {
62  // Zork Nemesis French version
63  {
64  "znemesis",
65  0,
66  AD_ENTRY2s("CSCR.ZFS", "f04113357b4748c13efcb58b4629887c", 2577873,
67  "NEMESIS.STR", "333bcb17bbb7f57cae742fbbe44f56f3", 9219),
68  Common::FR_FRA,
69  Common::kPlatformDOS,
71  GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
72  },
73  GID_NEMESIS
74  },
75 
76  {
77  // Zork Nemesis German version
78  {
79  "znemesis",
80  0,
81  AD_ENTRY2s("CSCR.ZFS", "f04113357b4748c13efcb58b4629887c", 2577873,
82  "NEMESIS.STR", "3d1a12b907751653866cffc6d4dfb331", 9505),
83  Common::DE_DEU,
84  Common::kPlatformDOS,
86  GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
87  },
88  GID_NEMESIS
89  },
90 
91  {
92  // Zork Nemesis Italian version
93  {
94  "znemesis",
95  0,
96  AD_ENTRY2s("CSCR.ZFS", "f04113357b4748c13efcb58b4629887c", 2577873,
97  "NEMESIS.STR", "7c568feca8d9f9ae855c47183612c305", 9061),
98  Common::IT_ITA,
99  Common::kPlatformDOS,
101  GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
102  },
103  GID_NEMESIS
104  },
105 
106  {
107  // Zork Nemesis Korean version
108  {
109  "znemesis",
110  0,
111  {
112  { "CSCR.ZFS", 0, "88226e51a205d2e50c67a5237f3bd5f2", 2397741 },
113  { "ASCR.ZFS", 0, "127f59f96be3d13eafac665eeede080d", 765413 },
114  AD_LISTEND
115  },
116  Common::KO_KOR,
117  Common::kPlatformDOS,
119  GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
120  },
121  GID_NEMESIS
122  },
123 
124  {
125  // Zork Nemesis English Mac version
126  // Bugreport #11755
127  {
128  "znemesis",
129  MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
130  {
131  { "CSCR.ZFS", 0, "d:ce26cbb17bfbaa774742b3187262a7c0", 2597635 },
132  { "ASCR.ZFS", 0, "d:5ee98db1bf73983eb8148da231342085", 929931 },
133  AD_LISTEND
134  },
135  Common::EN_ANY,
136  Common::kPlatformMacintosh,
138  GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
139  },
140  GID_NEMESIS
141  },
142 
143  {
144  // Zork Nemesis English demo version
145  {
146  "znemesis",
147  "Demo",
148  AD_ENTRY1s("SCRIPTS.ZFS", "64f1e881394e9462305104f99513c833", 380539),
149  Common::EN_ANY,
150  Common::kPlatformWindows,
151  ADGF_DEMO,
152  GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
153  },
154  GID_NEMESIS
155  },
156 
157  {
158  // Zork Grand Inquisitor English CD version
159  {
160  "zgi",
161  "CD",
162  AD_ENTRY1s("SCRIPTS.ZFS", "81efd40ecc3d22531e211368b779f17f", 8336944),
163  Common::EN_ANY,
164  Common::kPlatformWindows,
166  GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
167  },
168  GID_GRANDINQUISITOR
169  },
170 
171  {
172  // Zork Grand Inquisitor French CD version, reported by ulrichh on IRC
173  {
174  "zgi",
175  "CD",
176  AD_ENTRY1s("SCRIPTS.ZFS", "4d1ec4ade7ecc9ee9ec591d43ca3d213", 8338133),
177  Common::FR_FRA,
178  Common::kPlatformWindows,
180  GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
181  },
182  GID_GRANDINQUISITOR
183  },
184 
185  {
186  // Zork Grand Inquisitor German CD version, reported by breit in bug #6760
187  {
188  "zgi",
189  "CD",
190  AD_ENTRY1s("SCRIPTS.ZFS", "b7ac7e331b9b7f884590b0b325b560c8", 8338133),
191  Common::DE_DEU,
192  Common::kPlatformWindows,
194  GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
195  },
196  GID_GRANDINQUISITOR
197  },
198 
199  {
200  // Zork Grand Inquisitor Spanish CD version, reported by dianiu in bug #6764
201  {
202  "zgi",
203  "CD",
204  AD_ENTRY1s("SCRIPTS.ZFS", "5cdc4b99c1134053af135aae71326fd1", 8338141),
205  Common::ES_ESP,
206  Common::kPlatformWindows,
208  GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
209  },
210  GID_GRANDINQUISITOR
211  },
212 
213  {
214  // Zork Grand Inquisitor Mac CD version, reported by macca8 in bug #11756
215  {
216  "zgi",
217  "CD",
218  AD_ENTRY2s("SCRIPTS.ZFS", "81efd40ecc3d22531e211368b779f17f", 8336944,
219  "G0LPH10P.RAW", "c0b1f28b1cd1aaeb83c1a3985401bb14", 24462),
220  Common::EN_ANY,
221  Common::kPlatformMacintosh,
223  GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
224  },
225  GID_GRANDINQUISITOR
226  },
227 
228  {
229  // Zork Grand Inquisitor English DVD version
230  {
231  "zgi",
232  "DVD",
233  AD_ENTRY1s("SCRIPTS.ZFS", "03157a3399513bfaaf8dc6d5ab798b36", 8433326),
234  Common::EN_ANY,
235  Common::kPlatformWindows,
236  ADGF_DVD,
237 #if defined(USE_MPEG2) && defined(USE_A52)
238  GUIO4(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_USE_HIRES_MPEG_MOVIES)
239 #else
240  GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
241 #endif
242  },
243  GID_GRANDINQUISITOR
244  },
245 
246  {
247  // Zork Grand Inquisitor English demo version
248  {
249  "zgi",
250  "Demo",
251  AD_ENTRY1s("SCRIPTS.ZFS", "71a2494fd2fb999347deb13401e9b998", 304239),
252  Common::EN_ANY,
253  Common::kPlatformWindows,
254  ADGF_DEMO,
255  GUIO3(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING)
256  },
257  GID_GRANDINQUISITOR
258  },
259 
260  {
262  GID_NONE
263  }
264 };
265 
266 } // End of namespace ZVision
267 
268 #endif
No flags.
Definition: advancedDetector.h:139
Definition: clock.h:29
Definition: game.h:49
Add "-dvd" to gameid.
Definition: advancedDetector.h:155
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:326
static const char GAME_NOT_IMPLEMENTED[]
Definition: metaengine.h:132
#define AD_LISTEND
Definition: advancedDetector.h:104
Definition: advancedDetector.h:145
#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