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 
27 namespace Wintermute {
28 
29 enum 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 
123 enum 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 
144 } // End of namespace Wintermute
145 
146 #endif /* WINTERMUTE_GAME_DESCRIPTION_H_ */
Definition: advancedDetector.h:163
Definition: detection.h:131
Definition: achievements_tables.h:27