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
23namespace QDEngine {
24
25const PlainGameDescriptor GAME_NAMES[] = {
26 { "qdengine", "QDEngine game" },
27 { "karliknos", "Little Longnose" }, // Карлик Нос
28 { "nupogodi3", "Wait for it! Issue 3. Song for a Hare" }, // Ну, погоди! Выпуск 3. Песня для зайца
29 { "pilots3", "Pilot Brothers 3: Back Side of the Earth" }, // Братья Пилоты. Обратная сторона Земли
30 { "pilots3d", "Pilot Brothers 3D. The Case of Garden Pests" }, // Братья Пилоты 3D. Дело об Огородных вредителях
31 { "pilots3d-2", "Pilot Brothers 3D-2. Kennel Club Secrets" }, // Братья Пилоты 3D-2. Тайны Клуба Собаководов
32 { "mng", "Mom don't Worry" }, // Мама не горюй
33 { "rybalka", "Features of National Fishing" }, // Особенности национальной рыбалки
34 { "maski", "Mask Show" }, // Маски-шоу
35 { "3mice1", "Marvellous Mice Adventures: Meeting Sea Rat" }, // Три маленькие белые мышки. Визит Морской крысы
36 { "shveik", "The Adventures of the Good Soldier Schweik" }, // Похождения бравого солдата Швейка
37 { "klepa", "Klepa: Symbolic Rivets" }, // Клёпа: Символические Заклепки
38 { "3mice2", "Marvellous Mice Adventures: Sea Rat's Birthday" }, // Три маленькие белые мышки. День рождения морской крысы
39 { "dogncat", "Dog-n-cat: In the Footsteps of Unprecedented Beasts" }, // Агентство "КотоПес": По следам невиданных зверей
40 { "dogncat2", "Dog-n-cat: Island of Dr Ratiarty" }, // Агентство "КотоПес": Остров доктора Крысарди
41
42 { 0, 0 }
43};
44
45#define SUPPORT_STATUS ADGF_NO_FLAGS
46
47#define GAMEelf(id,extra,md5,size,exefile,exemd5,exesize,lang,flags) { \
48 id, \
49 nullptr, \
50 AD_ENTRY2s("qd_game.qml", md5, size, exefile, exemd5, exesize), \
51 lang, \
52 Common::kPlatformWindows, \
53 (SUPPORT_STATUS | ADGF_DROPPLATFORM | flags), \
54 GUIO1(GUIO_NONE) \
55 }
56
57#define GAME(id,md5,size,exefile,exemd5,exesize) GAMEelf(id,nullptr,md5,size,exefile,exemd5,exesize,Common::RU_RUS,0)
58#define GAMEd(id,md5,size,exefile,exemd5,exesize) GAMEelf(id,nullptr,md5,size,exefile,exemd5,exesize,Common::RU_RUS,ADGF_DEMO)
59#define GAMEl(id,md5,size,exefile,exemd5,exesize,lang) GAMEelf(id,nullptr,md5,size,exefile,exemd5,exesize,lang,0)
60#define GAMEe(id,extra,md5,size,exefile,exemd5,exesize) GAMEelf(id,extra,md5,size,exefile,exemd5,exesize,Common::RU_RUS,0)
61
62const ADGameDescription GAME_DESCRIPTIONS[] = {
63 // Карлик Нос
64 // 2003/10/03. K D-Lab / Melnitsa
65 GAME("karliknos", "a3f1b86c07bf72f688e7f2b5f20aa7f9", 3225385,
66 "qd_game.exe", "fcc99749c0ec55d4b112450755ae97b8", 1808636),
67 // Nykštukas Nosis
68 // 2004/04/19 Akelote
69 GAMEl("karliknos", "89077e9322d92b080406d3807f548fe2", 3225327,
70 "qd_game.exe", "607fa1a3b2c2b7810a5de49b5e7c1521", 917504, Common::LT_LTU),
71
72 // Ну, погоди! Выпуск 3. Песня для зайца
73 // 2003/12/11. K D-Lab
74 GAME("nupogodi3", "7394a5d28590680cfeb6a037101a9c81", 1675230,
75 "qd_game.exe", "d5e942e1d588fbd127c812551c0b67ef", 909312),
76 // Na, palauk! Zuikio dainos
77 GAMEl("nupogodi3", "3fbcdd27bf0a3defb6195c92b9b0a95f", 1675036,
78 "qd_game.exe", "18b4260f3f25ac0f394a8c618203dcba", 1855208, Common::LT_LTU),
79 // Jen počkej a Píseň pro zajíce
80 GAMEl("nupogodi3", "c0fab62fe6f3a339e96b1dd4a034e40a", 1674743,
81 "qd_game.exe", "d5e942e1d588fbd127c812551c0b67ef", 909312, Common::CS_CZE),
82 // No počkaj! 3: Pieseň pre zajaca
83 //GAMEl("nupogodi3", "???", 1674743,
84 // "qd_game.exe", "???", 909312, Common::SK_SVK),
85
86 // Братья Пилоты. Обратная сторона Земли
87 // 2004/06/11. K D-Lab / Pipe Studio
88 // GOG release is NOT on this engine
89 GAME("pilots3", "33dfc61046e5af85b570eda24e0afe6d", 14452732,
90 "bp4.exe", "fd5bcdcc1fc16c78aa51d67e550cc674", 950272),
91
92 // Особенности национальной рыбалки
93 // 2004/09/15. Melnitsa / Lazy Games
94 GAME("rybalka", "4113d7f0f67cf9563f4c62f999898426", 16892191,
95 "onr.exe", "30e87b2fa28bab268e0a98e0898ef09c", 745472),
96
97 // Братья Пилоты 3D. Дело об Огородных вредителях
98 // 2004/10/22. K D-Lab
99 GAME("pilots3d", "c836992c240990f199947e8a362ea867", 5741533,
100 "qd_game.exe", "34684d88c8be61b60b2b6707e49b2ba0", 733184),
101
102 // Братья Пилоты 3D-2. Тайны Клуба Собаководов
103 // 2005/04/29. K D-Lab
104 GAMEe("pilots3d-2", "Part I", "7f9eeee513eadbd0f2431bca880df1d1", 4266775,
105 "qd_game.exe", "708813f2e8b77f62385f558dfc333abe", 753664),
106 GAMEe("pilots3d-2", "Part II", "dbf676d0d9f4f8d968352918e7ecaffe", 9689557,
107 "qd_game.exe", "708813f2e8b77f62385f558dfc333abe", 753664),
108
109 // Мама не горюй
110 // 2005/08/05. Melnitsa / Lazy Games
111 GAME("mng", "9a1b9134f914f22682fbc0604f4eed81", 20704192,
112 "mama.exe", "233ac221814568e5c278f952e76495ce", 757760),
113 GAMEd("mng", "da3a6e591d4896ca3176c5866aef278f", 2541094,
114 "qd_game.exe", "233ac221814568e5c278f952e76495ce", 757760),
115
116 // Маски-шоу
117 // 2005/12/16. Lazy Games
118 GAME("maski", "9a40b7491cac0dd80657cfe52e28ea74", 23128230,
119 "maski.exe", "1b7a4076bf1ed15e3eb642caeb337337", 761856),
120
121 // Три маленькие белые мышки и пираты северного моря
122 GAMEd("3mice1", "e6ad21f2f3241116b0f66a1d98f8e3f3", 403092,
123 "qd_game.exe", "da2dc5265cb7c55bcf1b24cd9deae9d1", 761856),
124
125 // Три маленькие белые мышки. Визит Морской крысы
126 // 2007/03/01. Lazy Games
127 GAME("3mice1", "63e79178e66c520a9094622ccdcaf9c5", 10006622,
128 "qd_game.exe", "b8b3545b022f8e0975a8a948c03ad76e", 917504),
129 // Příběhy myší rodinky I
130 GAMEl("3mice1", "a6060f3d17ea2e50a03216332e517817", 10022470,
131 "qd_game.exe", "b8b3545b022f8e0975a8a948c03ad76e", 917504, Common::CS_CZE),
132 // Były Sobie Myszki Trzy: Na Spotkanie Cioci Myszy
133 GAMEl("3mice1", "6fe8feb6cf76f4642f6d6cb612b1d446", 10012908,
134 "qd_game.exe", "b8b3545b022f8e0975a8a948c03ad76e", 917504, Common::PL_POL),
135
136 // Похождения бравого солдата Швейка
137 // 2007/09/07. Lazy Games
138 GAME("shveik", "3877afbb780996a5608a5b358dd59726", 30233418,
139 "shveik.exe", "a56cb058b46e47754019652d27d974b3", 962560),
140
141 // Клёпа: Символические Заклепки
142 // 2007/10/19. K-D Logic
143 GAME("klepa", "a09e1f072942d88c06abccfb820f46a9", 20260975,
144 "qd_game.exe", "a56cb058b46e47754019652d27d974b3", 962560),
145
146 // Три маленькие белые мышки. День рождения морской крысы
147 // 2007/12/27. Lazy Games
148 GAME("3mice2", "93d8311ff9c00453f25192743c9e98d9", 8176962,
149 "qd_game.exe", "ffe20c2dbb131b01fccc1211a41e76e7", 962560),
150 // Příběhy myší rodinky II
151 //GAMEl("3mice2", "???", 8176962, Common::CZ_CZE),
152 GAMEd("3mice2", "dfd98feb2e7d3345a7babdeb3ed3e9a7", 800666, // Demo1
153 "demo1.exe", "ffe20c2dbb131b01fccc1211a41e76e7", 962560),
154
155 // Były Sobie Myszki Trzy: Urodzinowe Śledztwo
156 GAMEl("3mice2", "9128a0d801e547cb651c5fc7e09bee04", 8182142,
157 "qd_game.exe", "ffe20c2dbb131b01fccc1211a41e76e7", 962560, Common::PL_POL),
158
159 { // Demo2, original
160 // Video is in MP4 format which is not supported
161 "3mice2",
162 "Original",
163 AD_ENTRY3s("qd_game.qml", "6af4c6f11cf0994670bedb78efe22267", 1124576, // Demo2
164 "demo2.exe", "ffe20c2dbb131b01fccc1211a41e76e7", 962560,
165 "Resource/Video/martha.mpg", "02850c5fc074eba22b368cca0ff57c98", 9810104),
166 Common::RU_RUS,
167 Common::kPlatformWindows,
168 ADGF_UNSTABLE | ADGF_DROPPLATFORM | ADGF_DEMO | GF_BROKEN_VIDEOS,
169 GUIO1(GUIO_NONE)
170 },
171
172 { // Demo2, recoded
173 // Video is recoded with: ffmpeg -i martha.mpg -b:v 6000k -maxrate:v 9000k martha-new.mpeg
174 // The full game has this video also broken: the video frames get frozen at the last several seconds
175 "3mice2",
176 "Reencoded video",
177 AD_ENTRY3s("qd_game.qml", "6af4c6f11cf0994670bedb78efe22267", 1124576,
178 "demo2.exe", "ffe20c2dbb131b01fccc1211a41e76e7", 962560,
179 "Resource/Video/martha.mpg", "4dc93c37c0cdd75c01c58412f68e4874", 32499712),
180 Common::RU_RUS,
181 Common::kPlatformWindows,
183 GUIO1(GUIO_NONE)
184 },
185
186 // Агентство "КотоПес": По следам невиданных зверей
187 // 2008/03/21 KD Vision Games
188 GAME("dogncat", "db4e0081fdaf575e82910cf7399cef62", 17759363,
189 "qd_game.exe", "ed659f0fc79e772f1f1ff8107fa94dea", 962560),
190
191 // Агентство "КотоПес": Остров доктора Крысарди
192 // 2008/09/19 KD Vision Games
193 GAME("dogncat2", "c250f79a8e404b13a588e6a03e3a6d20", 10483617,
194 "qd_game.exe", "ed659f0fc79e772f1f1ff8107fa94dea", 962560),
195
197};
198
199} // namespace Qdengine
#define AD_TABLE_END_MARKER
Definition: advancedDetector.h:328
#define AD_ENTRY3s(f1, x1, s1, f2, x2, s2, f3, x3, s3)
Definition: advancedDetector.h:128
@ ADGF_DEMO
Add "-demo" to gameid.
Definition: advancedDetector.h:157
@ ADGF_DROPPLATFORM
Do not add platform to gameid.
Definition: advancedDetector.h:154
@ ADGF_UNSTABLE
Flag to designate not yet officially supported games that are not fit for public testing.
Definition: advancedDetector.h:143
Базовый класс для игровых ресурсов.
Definition: console.h:28
Definition: advancedDetector.h:164
Definition: game.h:49