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 ZVISION_DETECTION_TABLES_H
23#define ZVISION_DETECTION_TABLES_H
24
25#include "common/translation.h"
26
27namespace ZVision {
28
29static const PlainGameDescriptor zVisionGames[] = {
30 { "znemesis", "Zork Nemesis: The Forbidden Lands" },
31 { "zgi", "Zork: Grand Inquisitor" },
32 { 0, 0 }
33};
34
35static const char *const directoryGlobs[] = {
36 "znemscr",
37 "taunts", // zgi mac
38 0
39};
40
41static 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 GUIO6(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO6(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO6(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO6(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 },
115 },
116 Common::KO_KOR,
117 Common::kPlatformDOS,
119 GUIO6(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 },
134 },
135 Common::EN_ANY,
136 Common::kPlatformMacintosh,
138 GUIO6(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO6(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_ENABLE_VENUS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO5(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO5(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO5(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO5(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO5(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO6(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_USE_HIRES_MPEG_MOVIES, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
239#else
240 GUIO5(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
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 GUIO5(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
256 },
257 GID_GRANDINQUISITOR
258 },
259
260 {
261 // Zork Grand Inquisitor Russian CD version
262 {
263 "zgi",
264 "CD",
265 AD_ENTRY2s("SCRIPTS.ZFS", "81efd40ecc3d22531e211368b779f17f", 8336944,
266 "SUBTITLE.ZFS", "4d117c6f4efc8b5d12d7ad47deae5b0b", 717757),
267 Common::RU_RUS,
268 Common::kPlatformWindows,
270 GUIO5(GAMEOPTION_ORIGINAL_SAVELOAD, GAMEOPTION_DOUBLE_FPS, GAMEOPTION_DISABLE_ANIM_WHILE_TURNING, GAMEOPTION_ENABLE_WIDESCREEN, GAMEOPTION_HQ_PANORAMA)
271 },
272 GID_GRANDINQUISITOR
273 },
274
275 {
277 GID_NONE
278 }
279};
280
281} // End of namespace ZVision
282
283#endif
static const char GAME_NOT_IMPLEMENTED[]
Definition: metaengine.h:138
#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
#define AD_ENTRY1s(f, x, s)
Definition: advancedDetector.h:116
@ ADGF_DEMO
Add "-demo" to gameid.
Definition: advancedDetector.h:157
@ ADGF_DVD
Add "-dvd" to gameid.
Definition: advancedDetector.h:156
@ ADGF_NO_FLAGS
No flags.
Definition: advancedDetector.h:139
@ ADGF_UNSUPPORTED
Definition: advancedDetector.h:146
Definition: focus_list.h:27
Definition: game.h:49