ScummVM API documentation
detection.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 WINTERMUTE_GAME_DESCRIPTION_H
23#define WINTERMUTE_GAME_DESCRIPTION_H
24
25#include "engines/advancedDetector.h"
26
27namespace Wintermute {
28
29enum WMETargetExecutable {
30 OLDEST_VERSION,
31 WME_1_0_12, // DEAD:CODE 2003
32 WME_1_0_19, // DEAD:CODE 2003
33 WME_1_0_20, // DEAD:CODE 2003
34 WME_1_0_22, // DEAD:CODE 2003
35 WME_1_0_24, // DEAD:CODE 2003
36 WME_1_0_25, // DEAD:CODE 2003
37 WME_1_0_26, // DEAD:CODE 2003
38 WME_1_0_28, // DEAD:CODE 2003
39 WME_1_0_30, // DEAD:CODE 2003
40 WME_1_0_31, // DEAD:CODE 2003
41 WME_1_1_33, // DEAD:CODE 2003
42 WME_1_1_35, // DEAD:CODE 2003
43 WME_1_1_37, // DEAD:CODE 2003
44 WME_1_1_38, // DEAD:CODE 2003
45 WME_1_1_39, // DEAD:CODE 2004
46 WME_1_2_43, // DEAD:CODE 2004
47 WME_1_2_44, // DEAD:CODE 2004
48 WME_1_3_0, // DEAD:CODE 2004
49 WME_1_3_2, // DEAD:CODE 2004
50 WME_1_3_3, // DEAD:CODE 2004
51 WME_1_4_0, // DEAD:CODE 2005
52 WME_1_4_1, // DEAD:CODE 2005
53 WME_1_5_0, // DEAD:CODE 2005
54 WME_1_5_2, // DEAD:CODE 2005
55 WME_1_6_0, // DEAD:CODE 2006
56 WME_1_6_1, // DEAD:CODE 2006
57 WME_1_6_2, // DEAD:CODE 2006
58 WME_1_7_0, // DEAD:CODE 2007
59 WME_1_7_1, // DEAD:CODE 2007
60 WME_1_7_2, // DEAD:CODE 2007
61 WME_1_7_3, // DEAD:CODE 2007
62 WME_1_7_93, // DEAD:CODE 2007
63 WME_1_7_94, // DEAD:CODE 2007
64 WME_1_8_0, // DEAD:CODE 2007
65 WME_1_8_1, // DEAD:CODE 2007
66 WME_1_8_2, // DEAD:CODE 2008
67 WME_1_8_3, // DEAD:CODE 2008
68 WME_1_8_4, // DEAD:CODE 2008
69 WME_1_8_5, // DEAD:CODE 2008
70 WME_1_8_6, // DEAD:CODE 2008
71 WME_1_8_7, // DEAD:CODE 2008, released as "1.8.7 beta"
72 WME_1_8_8, // DEAD:CODE 2008, released as "1.8.8 beta"
73 WME_1_8_9, // DEAD:CODE 2008, released as "1.8.9 beta"
74 WME_1_8_10, // DEAD:CODE 2009
75
76 // fork of WME_1_8_10
77 WME_ANDISHE_VARAN, // Andishe Varan Engine 1.0.0.0
78
79 WME_1_8_11, // DEAD:CODE 2009
80 WME_1_9_0, // DEAD:CODE 2009, released as "1.9.0 beta"
81
82 // fork of WME_1_9_0
83 WME_KINJAL_1_0,
84 WME_KINJAL_1_1,
85 WME_KINJAL_1_2,
86 WME_KINJAL_1_3,
87 WME_KINJAL_1_4,
88
89 // fork of WME_KINJAL_1_4
90 WME_HEROCRAFT,
91
92 WME_1_9_1, // DEAD:CODE 2010
93
94 // fork of WME_1_9_1
95 WME_KINJAL_1_5,
96 WME_KINJAL_1_6,
97 WME_KINJAL_1_7,
98 WME_KINJAL_1_7a,
99 WME_KINJAL_1_7b,
100 WME_KINJAL_1_8,
101 WME_KINJAL_1_9,
102 WME_KINJAL_2_0,
103
104 WME_1_9_2, // DEAD:CODE 2010
105 WME_1_9_3, // DEAD:CODE 2012, released as "1.10.1 beta"
106 WME_LITE,
107 LATEST_VERSION,
108
109 // fork of WME_LITE
110 FOXTAIL_OLDEST_VERSION,
111 FOXTAIL_1_2_227,
112 FOXTAIL_1_2_230,
113 FOXTAIL_1_2_304,
114 FOXTAIL_1_2_362,
115 FOXTAIL_1_2_527,
116 FOXTAIL_1_2_896,
117 FOXTAIL_1_2_902,
118 FOXTAIL_LATEST_VERSION,
119
120 WME_MAHJONG
121};
122
123enum WintermuteGameFeatures {
125 GF_LOWSPEC_ASSETS = 1 << 0,
126 GF_IGNORE_SD_FILES = 1 << 1,
127 GF_IGNORE_HD_FILES = 1 << 2,
128 GF_3D = 1 << 3
129};
130
132 AD_GAME_DESCRIPTION_HELPERS(adDesc);
133
134 ADGameDescription adDesc;
135 WMETargetExecutable targetExecutable;
136};
137
138#define GAMEOPTION_SHOW_FPS GUIO_GAMEOPTIONS1
139#define GAMEOPTION_BILINEAR GUIO_GAMEOPTIONS2
140#ifdef ENABLE_WME3D
141#define GAMEOPTION_FORCE_2D_RENDERER GUIO_GAMEOPTIONS3
142#endif
143#define GAMEOPTION_TTS GUIO_GAMEOPTIONS4
144#define GAMEOPTION_USE_IT_VOICES GUIO_GAMEOPTIONS5
145#define GAMEOPTION_USE_SD_ASSETS GUIO_GAMEOPTIONS6
146
147} // End of namespace Wintermute
148
149#endif /* WINTERMUTE_GAME_DESCRIPTION_H_ */
Definition: advancedDetector.h:164
Definition: detection.h:131