ScummVM API documentation
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  * This file is dual-licensed.
22  * In addition to the GPLv3 license mentioned above, this code is also
23  * licensed under LGPL 2.1. See LICENSES/COPYING.LGPL file for the
24  * full text of the license.
25  *
26  */
27 
28 #ifndef GOB_DETECTION_TABLES_H
29 #define GOB_DETECTION_TABLES_H
30 
31 // Struct "GOBGameDescription"
32 #include "gob/detection/detection.h"
33 
34 using namespace Common;
35 
36 // Game IDs and proper names
37 static const PlainGameDescriptor gobGames[] = {
38  {"gob1", "Gobliiins"},
39  {"gob2", "Gobliins 2"},
40  {"gob3", "Goblins Quest 3"},
41  {"ween", "Ween: The Prophecy"},
42  {"bargon", "Bargon Attack"},
43  {"babayaga", "Once Upon A Time: Baba Yaga"},
44  {"abracadabra", "Once Upon A Time: Abracadabra"},
45  {"englishfever", "English Fever"},
46  {"littlered", "Once Upon A Time: Little Red Riding Hood"},
47  {"onceupon", "Once Upon A Time"},
48  {"crousti", "Croustibat"},
49  {"lit", "Lost in Time"},
50  {"lit1", "Lost in Time Part 1"},
51  {"lit2", "Lost in Time Part 2"},
52  {"nathanvacances", "Nathan Vacances"},
53  {"inca2", "Inca II: Wiracocha"},
54  {"woodruff", "The Bizarre Adventures of Woodruff and the Schnibble"},
55  {"dynasty", "The Last Dynasty"},
56  {"dynastywood", "Woodruff and The Last Dynasty"},
57  {"urban", "Urban Runner"},
58  {"playtoons1", "Playtoons 1 - Uncle Archibald"},
59  {"playtoons2", "Playtoons 2 - The Case of the Counterfeit Collaborator"},
60  {"playtoons3", "Playtoons 3 - The Secret of the Castle"},
61  {"playtoons4", "Playtoons 4 - The Mandarine Prince"},
62  {"playtoons5", "Playtoons 5 - The Stone of Wakan"},
63  {"playtnck1", "Playtoons Construction Kit 1 - Monsters"},
64  {"playtnck2", "Playtoons Construction Kit 2 - Knights"},
65  {"playtnck3", "Playtoons Construction Kit 3 - Far West"},
66  {"playtoonsdemo", "Playtoons Demo"},
67  {"magicstones", "The Land of the Magic Stones"},
68  {"bambou", "Playtoons Limited Edition - Bambou le sauveur de la jungle"},
69  {"fascination", "Fascination"},
70  {"geisha", "Geisha"},
71  {"adi1", "ADI 1"},
72  {"adi2", "ADI 2"},
73  {"adi4", "ADI 4"},
74  {"adi4mathlanguage78", "ADI 4 Math & Language 7-8 years"},
75  {"adi4mathlanguage89", "ADI 4 Math & Language 8-9 years"},
76  {"adi4mathlanguage910", "ADI 4 Math & Language 9-10 years"},
77  {"adi4mathlanguage1011", "ADI 4 Math & Language 10-11 years"},
78  {"adi4mathlanguage1112", "ADI 4 Math & Language 11-12 years"},
79  {"adi4mathlanguage1213", "ADI 4 Math & Language 12-13 years"},
80  {"adi4mathlanguage1314", "ADI 4 Math & Language 13-14 years"},
81  {"adi4mathlanguage1415", "ADI 4 Math & Language 14-15 years"},
82  {"adi4anglais79", "ADI 4 Anglais 7-9 years"},
83  {"adi4anglais911", "ADI 4 Anglais 9-11 years"},
84  {"adi4anglais1112", "ADI 4 Anglais 11-12 years"},
85  {"adi4anglais1213", "ADI 4 Anglais 12-13 years"},
86  {"adi4anglais1314", "ADI 4 Anglais 13-14 years"},
87  {"adi4anglais1415", "ADI 4 Anglais 14-15 years"},
88  {"adi4geo", "ADI 4 Geography"},
89  {"adi4sciences", "ADI 4 Sciences"},
90  {"adi4euro", "ADI 4 Euro"},
91  {"adi5", "ADI 5"},
92  {"adi5language", "ADI 5 Language"},
93  {"adi5anglais", "ADI 5 Anglais"},
94  {"adibou1", "Adibou 1"},
95  {"adibou1read45", "Adibou 1 Read 4-5 years"},
96  {"adibou1count45", "Adibou 1 Count 4-5 years"},
97  {"adibou1read67", "Adibou 1 Read 6-7 years"},
98  {"adibou1count67", "Adibou 1 Count 6-7 years"},
99  {"adibou2", "Adibou 2"},
100  {"adibou2readcount45", "Adibou 2 Read/Count 4-5 years"},
101  {"adibou2readcount67", "Adibou 2 Read/Count 6-7 years"},
102  {"adibou2sciences", "Adibou 2 Nature & Sciences"},
103  {"adibou2anglais", "Adibou 2 Anglais"},
104  {"adibou2music", "Adibou 2 Music"},
105  {"adibou3", "Adibou 3"},
106  {"adibou3readcount45", "Adibou 3 Read/Count 4-5 years"},
107  {"adibou3readcount56", "Adibou 3 Read/Count 5-6 years"},
108  {"adibou3readcount67", "Adibou 3 Read/Count 6-7 years"},
109  {"adibou3sciences", "Adibou 3 Nature & Sciences"},
110  {"adibou3music", "Adibou 3 Music"},
111  {"adibou3anglais", "Adibou 3 Anglais"},
112  {"adiboucuisine", "Adibou présente la Cuisine"},
113  {"adiboudessin", "Adibou présente le Dessin"},
114  {"adiboumagie", "Adibou présente la Magie"},
115  {"adiboudchoumer", "Adiboud'chou a la mer"},
116  {"adiboudchoubanquise", "Adiboud'chou sur la banquise"},
117  {"adiboudchoucampagne", "Adiboud'chou a la campagne"},
118  {"adiboudchoujunglesavane", "Adiboud'chou dans la jungle et la savane"},
119  {0, 0}
120 };
121 
122 namespace Gob {
123 
124 // Detection tables
125 static const GOBGameDescription gameDescriptions[] = {
126  #include "gob/detection/tables_gob1.h" // Gobliiins
127  #include "gob/detection/tables_gob2.h" // Gobliins 2: The Prince Buffoon
128  #include "gob/detection/tables_gob3.h" // Goblins 3 / Goblins Quest 3
129  #include "gob/detection/tables_ween.h" // Ween: The Prophecy
130  #include "gob/detection/tables_bargon.h" // Bargon Attack
131  #include "gob/detection/tables_littlered.h" // Once Upon A Time: Little Red Riding Hood
132  #include "gob/detection/tables_onceupon.h" // Once Upon A Time: Baba Yaga and Abracadabra
133  #include "gob/detection/tables_lit.h" // Lost in Time
134  #include "gob/detection/tables_nathanvacances.h" // Nathan Vacances series
135  #include "gob/detection/tables_fascin.h" // Fascination
136  #include "gob/detection/tables_geisha.h" // Geisha
137  #include "gob/detection/tables_inca2.h" // Inca II: Wiracocha
138  #include "gob/detection/tables_woodruff.h" // (The Bizarre Adventures of) Woodruff and the Schnibble (of Azimuth)
139  #include "gob/detection/tables_dynasty.h" // The Last Dynasty
140  #include "gob/detection/tables_urban.h" // Urban Runner
141  #include "gob/detection/tables_playtoons.h" // The Playtoons series
142  #include "gob/detection/tables_magicstones.h" // Le pays des Pierres Magiques / The Land of the Magic Stones
143  #include "gob/detection/tables_englishfever.h" // English Fever
144  #include "gob/detection/tables_adi1.h" // The ADI 1 series
145  #include "gob/detection/tables_adi2.h" // The ADI 2 series
146  #include "gob/detection/tables_adi4.h" // The ADI / Addy 4 series
147  #include "gob/detection/tables_adi5.h" // The ADI / Addy 5 series
148  #include "gob/detection/tables_adibou1.h" // Adibou 1 / A.J.'s World of Discovery / ADI Jr.
149  #include "gob/detection/tables_adibou2.h" // The Adibou 2 / Addy Junior series
150  #include "gob/detection/tables_adibou3.h" // Adibou 3 / Adiboo 3 series
151  #include "gob/detection/tables_adiboupresente.h" // Adibou présente series
152  #include "gob/detection/tables_adiboudchou.h" // Adiboud'chou / Addy Buschu series
153  #include "gob/detection/tables_crousti.h" // Croustibat
154 
155  { AD_TABLE_END_MARKER, kFeaturesNone, 0, 0, 0}
156 };
157 
158 // File-based fallback tables
159 #include "gob/detection/tables_fallback.h"
160 }
161 
162 #endif // GOB_DETECTION_TABLES_H
Definition: game.h:49
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
Definition: anifile.h:40
Definition: algorithm.h:29