2013-05-30 03:53:54 +01:00
|
|
|
/* ScummVM - Graphic Adventure Engine
|
|
|
|
*
|
|
|
|
* ScummVM is the legal property of its developers, whose names
|
|
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
|
|
* file distributed with this source distribution.
|
|
|
|
*
|
2021-12-26 18:47:58 +01:00
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
|
|
* (at your option) any later version.
|
2014-02-18 02:34:23 +01:00
|
|
|
*
|
2013-05-30 03:53:54 +01:00
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
2014-02-18 02:34:23 +01:00
|
|
|
*
|
2013-05-30 03:53:54 +01:00
|
|
|
* You should have received a copy of the GNU General Public License
|
2021-12-26 18:47:58 +01:00
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
2013-05-30 03:53:54 +01:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "base/plugins.h"
|
|
|
|
|
2013-05-31 14:31:10 +01:00
|
|
|
#include "engines/advancedDetector.h"
|
2013-05-30 03:53:54 +01:00
|
|
|
|
|
|
|
#include "common/gui_options.h"
|
2020-08-04 06:03:52 +05:30
|
|
|
#include "common/file.h"
|
2013-05-30 03:53:54 +01:00
|
|
|
|
2022-11-27 21:35:54 +00:00
|
|
|
#include "queen/defs.h"
|
2020-08-25 13:52:43 +05:30
|
|
|
#include "queen/detection.h"
|
2022-11-27 21:35:54 +00:00
|
|
|
#include "queen/version.h"
|
2013-05-30 03:53:54 +01:00
|
|
|
|
2013-05-31 14:31:10 +01:00
|
|
|
static const PlainGameDescriptor queenGames[] = {
|
|
|
|
{"queen", "Flight of the Amazon Queen"},
|
2021-11-13 23:40:37 +02:00
|
|
|
{nullptr, nullptr}
|
2013-05-30 03:53:54 +01:00
|
|
|
};
|
|
|
|
|
2013-05-31 14:31:10 +01:00
|
|
|
namespace Queen {
|
|
|
|
|
|
|
|
static const QueenGameDescription gameDescriptions[] = {
|
2013-06-08 02:46:21 +01:00
|
|
|
// Amiga Demo - English
|
2013-05-31 14:31:10 +01:00
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2013-06-08 02:46:21 +01:00
|
|
|
"Demo",
|
|
|
|
AD_ENTRY1s("queen.1", "f7a1a37ac93bf763b1569231237cb4d8", 563335),
|
2013-05-31 14:31:10 +01:00
|
|
|
Common::EN_ANY,
|
2013-06-08 02:46:21 +01:00
|
|
|
Common::kPlatformAmiga,
|
|
|
|
ADGF_DEMO,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// Amiga Interview Demo - English
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Interview",
|
|
|
|
AD_ENTRY1s("queen.1", "f5d42a18d8f5689480413871410663d7", 597032),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformAmiga,
|
|
|
|
ADGF_DEMO,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS Demo - English
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Demo",
|
|
|
|
AD_ENTRY1s("queen.1", "f39334d8133840aa3bcbd733c12937cf", 3732177),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_DEMO,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2016-03-28 12:13:02 +02:00
|
|
|
// DOS Demo - English (from Bugreport #6946)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Demo Alt",
|
|
|
|
AD_ENTRY1s("queen.1", "2871fc6f8090f37fa1a0c556a1c97460", 3735447),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_DEMO,
|
|
|
|
GUIO1(GUIO_NOSPEECH)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-06-08 02:46:21 +01:00
|
|
|
// DOS Interview Demo - English
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Interview",
|
|
|
|
AD_ENTRY1s("queen.1", "30b3291f37665bf24d9482b183cb2f67", 1915913),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_DEMO,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2018-07-05 22:18:44 +02:00
|
|
|
// DOS Interview Demo - Russian
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Interview",
|
|
|
|
AD_ENTRY1s("queen.1c", "246dd55f475c9ea6524c556227fd0383", 1889658),
|
|
|
|
Common::RU_RUS,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_DEMO,
|
|
|
|
GUIO1(GUIO_NOSPEECH)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-06-08 02:46:21 +01:00
|
|
|
// PCGAMES DOS Demo - English
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Demo",
|
|
|
|
AD_ENTRY1s("queen.1", "f39334d8133840aa3bcbd733c12937cf", 3724538),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_DEMO,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-12-10 01:17:19 +00:00
|
|
|
// Amiga Floppy - English
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Floppy",
|
2016-03-28 12:13:02 +02:00
|
|
|
AD_ENTRY1s("queen.1", "9c209c2cbc1730e3138663c4fd29c2e8", 351775),
|
2013-12-10 01:17:19 +00:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformAmiga,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-12-10 01:17:19 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2021-04-20 21:32:41 +08:00
|
|
|
// Amiga Floppy - German. Bugreport #12313
|
2021-04-19 01:30:45 +02:00
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2021-04-20 21:32:41 +08:00
|
|
|
"Floppy",
|
2021-04-19 01:30:45 +02:00
|
|
|
AD_ENTRY1s("queen.1", "b545c73010236dc022bad51c59120a75", 344575),
|
2021-04-20 21:32:41 +08:00
|
|
|
Common::DE_DEU,
|
2021-04-19 01:30:45 +02:00
|
|
|
Common::kPlatformAmiga,
|
2021-04-20 21:32:41 +08:00
|
|
|
ADGF_NO_FLAGS,
|
2021-04-19 01:30:45 +02:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-06-08 02:46:21 +01:00
|
|
|
// DOS Floppy - English
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Floppy",
|
2022-12-26 00:05:40 +01:00
|
|
|
AD_ENTRY1s("queen.1", "979a33954634fae674b59711ef423f40", 22677657),
|
2013-06-08 02:46:21 +01:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformDOS,
|
2022-12-26 00:05:40 +01:00
|
|
|
ADGF_TAILMD5,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS CD - English
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2013-06-08 02:46:21 +01:00
|
|
|
AD_ENTRY1s("queen.1", "b6302bccf70463de3d5faf0f0628f742", 190787021),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-12-10 01:17:19 +00:00
|
|
|
// DOS Floppy - French
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Floppy",
|
2014-02-15 18:08:29 +01:00
|
|
|
AD_ENTRY1s("queen.1", "f5e827645d3c887be3bdf4729d847756", 22157304),
|
2013-12-10 01:17:19 +00:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformDOS,
|
2016-02-20 19:26:09 +01:00
|
|
|
ADGF_NO_FLAGS,
|
|
|
|
GUIO1(GUIO_NOSPEECH)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2022-12-26 00:05:40 +01:00
|
|
|
// DOS Floppy - Russian (From Bugreport #6946) - Saveliev Translation
|
2016-03-28 12:13:02 +02:00
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Floppy",
|
2022-12-26 00:05:40 +01:00
|
|
|
AD_ENTRY1s("queen.1", "6e30974bfab8e5f5180363831d204ba0", 22677657),
|
2016-03-28 12:13:02 +02:00
|
|
|
Common::RU_RUS,
|
|
|
|
Common::kPlatformDOS,
|
2022-12-26 00:05:40 +01:00
|
|
|
ADGF_TAILMD5,
|
2016-03-28 12:13:02 +02:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-12-10 01:17:19 +00:00
|
|
|
// DOS CD - French
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2014-02-15 18:02:44 +01:00
|
|
|
AD_ENTRY1s("queen.1", "6fd5486a0db75bae2e023b575c3d6a5d", 186689095),
|
2013-12-10 01:17:19 +00:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-12-10 01:17:19 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS Floppy - German
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Floppy",
|
2016-03-28 12:13:02 +02:00
|
|
|
AD_ENTRY1s("queen.1", "f5e827645d3c887be3bdf4729d847756", 22240013),
|
2013-12-10 01:17:19 +00:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-12-10 01:17:19 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS CD - German
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2016-03-28 12:13:02 +02:00
|
|
|
AD_ENTRY1s("queen.1", "551d595be8af890fc4cb8533c9c5f5f1", 217648975),
|
2013-12-10 01:17:19 +00:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-12-10 01:17:19 +00:00
|
|
|
},
|
|
|
|
},
|
2013-06-08 02:46:21 +01:00
|
|
|
|
2013-12-10 01:17:19 +00:00
|
|
|
// DOS CD - Hebrew
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2020-11-28 16:10:25 +01:00
|
|
|
AD_ENTRY1s("queen.1", "b6302bccf70463de3d5faf0f0628f742", 190705558),
|
2013-12-10 01:17:19 +00:00
|
|
|
Common::HE_ISR,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2022-09-19 20:36:21 +03:00
|
|
|
GUIO2(GAMEOPTION_ALT_INTRO, GAMEOPTION_ALT_FONT)
|
2013-12-10 01:17:19 +00:00
|
|
|
},
|
|
|
|
},
|
2013-06-08 02:46:21 +01:00
|
|
|
|
2013-12-10 01:17:19 +00:00
|
|
|
// DOS Floppy - Italian
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
|
|
|
"Floppy",
|
2016-03-28 12:13:02 +02:00
|
|
|
AD_ENTRY1s("queen.1", "f5e827645d3c887be3bdf4729d847756", 22461366),
|
2013-12-10 01:17:19 +00:00
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-01-20 01:59:32 +00:00
|
|
|
GUIO1(GUIO_NOSPEECH)
|
2013-12-10 01:17:19 +00:00
|
|
|
},
|
|
|
|
},
|
2013-06-08 02:46:21 +01:00
|
|
|
|
|
|
|
// DOS CD - Italian
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2013-06-08 02:46:21 +01:00
|
|
|
AD_ENTRY1s("queen.1", "b6302bccf70463de3d5faf0f0628f742", 190795582),
|
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-12-10 01:17:19 +00:00
|
|
|
// DOS CD - Spanish
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2016-03-28 12:13:02 +02:00
|
|
|
AD_ENTRY1s("queen.1", "b6302bccf70463de3d5faf0f0628f742", 190730602),
|
2013-12-10 01:17:19 +00:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-12-10 01:17:19 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-06-08 02:46:21 +01:00
|
|
|
// DOS CD - English (Compressed Freeware Release v1.0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2013-06-08 02:46:21 +01:00
|
|
|
AD_ENTRY1s("queen.1c", "a0749bb8b72e537ead1a63a3dde1443d", 54108887),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS CD - English (Compressed Freeware Release v1.1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2013-06-08 02:46:21 +01:00
|
|
|
AD_ENTRY1s("queen.1c", "21fd690b372f8a6289f6f33bc986276c", 51222412),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS CD - French (Compressed Freeware Release v1.0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2013-06-08 02:46:21 +01:00
|
|
|
AD_ENTRY1s("queen.1c", "67e3020f8a35e1df7b1c753b5aaa71e1", 97382620),
|
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS CD - German (Compressed Freeware Release v1.0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2013-06-08 02:46:21 +01:00
|
|
|
AD_ENTRY1s("queen.1c", "28f78dbec7e20f603a10c2f8ea889a5c", 108738717),
|
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS CD - Hebrew (Compressed Freeware Release v1.0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2013-06-08 02:46:21 +01:00
|
|
|
AD_ENTRY1s("queen.1c", "4d52d8780613ef27a2b779caecb20a21", 99391805),
|
|
|
|
Common::HE_ISR,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2022-09-19 20:36:21 +03:00
|
|
|
GUIO2(GAMEOPTION_ALT_INTRO, GAMEOPTION_ALT_FONT)
|
2013-06-08 02:46:21 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
// DOS CD - Italian (Compressed Freeware Release v1.0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2013-06-08 02:46:21 +01:00
|
|
|
AD_ENTRY1s("queen.1c", "2f72b715ed753cf905a37cdcc7ea611e", 98327801),
|
|
|
|
Common::IT_ITA,
|
2013-05-31 14:31:10 +01:00
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2013-05-31 14:31:10 +01:00
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2016-03-28 12:13:02 +02:00
|
|
|
// DOS CD - Hungarian (Compressed Freeware Release v1.02)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2016-03-28 12:13:02 +02:00
|
|
|
AD_ENTRY1s("queen.1c", "21fd690b372f8a6289f6f33bc986276c", 51329031),
|
|
|
|
Common::HU_HUN,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2018-07-03 21:47:23 +02:00
|
|
|
// DOS CD - Russian (Compressed Freeware Release v1.0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2018-07-03 21:47:23 +02:00
|
|
|
AD_ENTRY1s("queen.1c", "908d04940d40537d32c50a8429cd8631", 51222412),
|
|
|
|
Common::RU_RUS,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-12-10 01:17:19 +00:00
|
|
|
// TODO: Freeware Release for Spanish DOS CD is missing.
|
2014-01-20 01:59:32 +00:00
|
|
|
#if 0
|
|
|
|
// DOS CD - Spanish (Compressed Freeware Release v1.0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"CD",
|
2014-01-20 01:59:32 +00:00
|
|
|
AD_ENTRY1s("queen.1c", NULL, ?),
|
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
2014-02-07 11:13:49 +00:00
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
2014-01-20 01:59:32 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
#endif
|
2013-12-10 01:17:19 +00:00
|
|
|
|
2018-05-22 09:40:41 +02:00
|
|
|
// GoG.com Release - German
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"GOG.com",
|
2018-05-22 09:40:41 +02:00
|
|
|
AD_ENTRY1s("queen.1", "28f78dbec7e20f603a10c2f8ea889a5c", 108738717),
|
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2018-05-22 09:50:24 +02:00
|
|
|
// GoG.com Release - French
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"GOG.com",
|
2018-05-22 09:50:24 +02:00
|
|
|
AD_ENTRY1s("queen.1", "67e3020f8a35e1df7b1c753b5aaa71e1", 97382620),
|
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2018-05-22 09:53:36 +02:00
|
|
|
// GoG.com Release - Italian
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"queen",
|
2022-12-26 21:17:28 +01:00
|
|
|
"GOG.com",
|
2018-05-22 09:53:36 +02:00
|
|
|
AD_ENTRY1s("queen.1", "2f72b715ed753cf905a37cdcc7ea611e", 98327801),
|
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformDOS,
|
|
|
|
ADGF_NO_FLAGS,
|
|
|
|
GUIO1(GAMEOPTION_ALT_INTRO)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
2013-05-31 14:31:10 +01:00
|
|
|
{ AD_TABLE_END_MARKER }
|
|
|
|
};
|
|
|
|
|
|
|
|
} // End of namespace Queen
|
|
|
|
|
2020-10-11 23:14:39 +02:00
|
|
|
class QueenMetaEngineDetection : public AdvancedMetaEngineDetection {
|
2013-05-30 03:53:54 +01:00
|
|
|
public:
|
2022-11-03 21:33:34 +00:00
|
|
|
QueenMetaEngineDetection() : AdvancedMetaEngineDetection(Queen::gameDescriptions, sizeof(Queen::QueenGameDescription), queenGames) {
|
2013-05-31 14:31:10 +01:00
|
|
|
}
|
|
|
|
|
2022-01-13 20:34:25 +00:00
|
|
|
const char *getName() const override {
|
2016-09-15 18:23:35 +02:00
|
|
|
return "queen";
|
|
|
|
}
|
|
|
|
|
2022-01-13 20:34:25 +00:00
|
|
|
const char *getEngineName() const override {
|
2016-09-15 20:04:14 +02:00
|
|
|
return "Flight of the Amazon Queen";
|
2013-05-31 02:34:30 +01:00
|
|
|
}
|
|
|
|
|
2020-02-09 12:05:31 +01:00
|
|
|
const char *getOriginalCopyright() const override {
|
2013-05-31 02:34:30 +01:00
|
|
|
return "Flight of the Amazon Queen (C) John Passfield and Steve Stamatiadis";
|
|
|
|
}
|
2013-05-30 03:53:54 +01:00
|
|
|
|
2021-06-10 20:33:00 +08:00
|
|
|
ADDetectedGame fallbackDetect(const FileMap &allFiles, const Common::FSList &fslist, ADDetectedGameExtraInfo **extra) const override;
|
2013-05-30 03:53:54 +01:00
|
|
|
};
|
|
|
|
|
2021-06-10 20:33:00 +08:00
|
|
|
ADDetectedGame QueenMetaEngineDetection::fallbackDetect(const FileMap &allFiles, const Common::FSList &fslist, ADDetectedGameExtraInfo **extra) const {
|
2013-12-10 02:04:25 +00:00
|
|
|
static ADGameDescription desc;
|
2013-05-30 03:53:54 +01:00
|
|
|
|
|
|
|
// Iterate over all files in the given directory
|
|
|
|
for (Common::FSList::const_iterator file = fslist.begin(); file != fslist.end(); ++file) {
|
|
|
|
if (file->isDirectory()) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
if (file->getName().equalsIgnoreCase("queen.1") || file->getName().equalsIgnoreCase("queen.1c")) {
|
|
|
|
Common::File dataFile;
|
|
|
|
if (!dataFile.open(*file)) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
Queen::DetectedGameVersion version;
|
2022-11-27 21:35:54 +00:00
|
|
|
if (Queen::detectVersion(&version, &dataFile)) {
|
2016-03-08 18:53:55 +01:00
|
|
|
desc.gameId = "queen";
|
2013-12-10 02:04:25 +00:00
|
|
|
desc.language = version.language;
|
|
|
|
desc.platform = version.platform;
|
|
|
|
desc.flags = ADGF_NO_FLAGS;
|
2016-03-08 18:53:55 +01:00
|
|
|
desc.guiOptions = GUIO0();
|
2013-05-30 03:53:54 +01:00
|
|
|
if (version.features & Queen::GF_DEMO) {
|
2013-12-10 02:04:25 +00:00
|
|
|
desc.extra = "Demo";
|
|
|
|
desc.flags = ADGF_DEMO;
|
2016-03-08 18:53:55 +01:00
|
|
|
desc.guiOptions = GUIO_NOSPEECH;
|
2013-05-30 03:53:54 +01:00
|
|
|
} else if (version.features & Queen::GF_INTERVIEW) {
|
2013-12-10 02:04:25 +00:00
|
|
|
desc.extra = "Interview";
|
|
|
|
desc.flags = ADGF_DEMO;
|
2016-03-08 18:53:55 +01:00
|
|
|
desc.guiOptions = GUIO_NOSPEECH;
|
2013-05-30 03:53:54 +01:00
|
|
|
} else if (version.features & Queen::GF_FLOPPY) {
|
2013-12-10 02:04:25 +00:00
|
|
|
desc.extra = "Floppy";
|
2016-03-08 18:53:55 +01:00
|
|
|
desc.guiOptions = GUIO_NOSPEECH;
|
2013-05-30 03:53:54 +01:00
|
|
|
} else if (version.features & Queen::GF_TALKIE) {
|
2022-12-26 21:17:28 +01:00
|
|
|
desc.extra = "CD";
|
2016-03-08 18:53:55 +01:00
|
|
|
desc.guiOptions = GAMEOPTION_ALT_INTRO;
|
2013-05-30 03:53:54 +01:00
|
|
|
}
|
2017-12-02 17:14:22 +01:00
|
|
|
|
|
|
|
return ADDetectedGame(&desc);
|
2013-05-30 03:53:54 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2017-12-02 17:14:22 +01:00
|
|
|
|
|
|
|
return ADDetectedGame();
|
2013-05-30 03:53:54 +01:00
|
|
|
}
|
|
|
|
|
2020-10-11 23:14:39 +02:00
|
|
|
REGISTER_PLUGIN_STATIC(QUEEN_DETECTION, PLUGIN_TYPE_ENGINE_DETECTION, QueenMetaEngineDetection);
|