2020-10-09 19:04:07 +02:00
|
|
|
/* ScummVM - Graphic Adventure Engine
|
2009-05-25 19:21:58 +00:00
|
|
|
*
|
2020-10-09 19:04:07 +02:00
|
|
|
* ScummVM is the legal property of its developers, whose names
|
2011-04-16 14:12:44 +02:00
|
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
2009-05-25 19:21:58 +00:00
|
|
|
* file distributed with this source distribution.
|
|
|
|
*
|
2012-12-19 23:15:43 +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 2
|
|
|
|
* of the License, or (at your option) any later version.
|
2014-04-05 18:18:42 +02:00
|
|
|
*
|
2012-12-19 23:15:43 +01:00
|
|
|
* This program is distributed in the hope that it will be useful,
|
2009-05-25 19:21:58 +00:00
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2012-12-19 23:15:43 +01:00
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
2014-04-05 18:18:42 +02:00
|
|
|
*
|
2012-12-19 23:15:43 +01:00
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2009-05-25 19:21:58 +00:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "engines/advancedDetector.h"
|
2020-10-05 00:31:16 +05:30
|
|
|
#include "engines/grim/detection.h"
|
2009-05-25 19:21:58 +00:00
|
|
|
|
2016-07-21 20:25:48 +02:00
|
|
|
#include "common/translation.h"
|
2009-05-25 19:21:58 +00:00
|
|
|
|
|
|
|
namespace Grim {
|
|
|
|
|
|
|
|
static const PlainGameDescriptor grimGames[] = {
|
|
|
|
{"grim", "Grim Fandango"},
|
2011-03-24 22:04:40 +08:00
|
|
|
{"monkey4", "Escape From Monkey Island"},
|
2014-05-29 15:35:46 -07:00
|
|
|
{nullptr, nullptr}
|
2009-05-25 19:21:58 +00:00
|
|
|
};
|
|
|
|
|
2012-04-11 23:34:16 +02:00
|
|
|
#define GAMEOPTION_LOAD_DATAUSR GUIO_GAMEOPTIONS1
|
2016-07-18 16:31:57 +02:00
|
|
|
#define GAMEOPTION_SHOW_FPS GUIO_GAMEOPTIONS2
|
2012-04-11 23:34:16 +02:00
|
|
|
|
2016-07-18 16:31:57 +02:00
|
|
|
#define GUI_OPTIONS_GRIME GUIO2(GAMEOPTION_LOAD_DATAUSR, GAMEOPTION_SHOW_FPS)
|
2016-07-18 16:31:42 +02:00
|
|
|
|
2012-04-11 23:34:16 +02:00
|
|
|
static const ADExtraGuiOptionsMap gameGuiOptions[] = {
|
|
|
|
{
|
|
|
|
GAMEOPTION_LOAD_DATAUSR,
|
|
|
|
{
|
2016-07-21 20:25:48 +02:00
|
|
|
_s("Load user patch (unsupported)"),
|
2020-10-09 19:04:07 +02:00
|
|
|
_s("Load an user patch. Please note that the ScummVM team doesn't provide support for using such patches."),
|
2012-04-11 23:34:16 +02:00
|
|
|
"datausr_load",
|
|
|
|
false
|
|
|
|
}
|
|
|
|
},
|
2016-07-18 16:31:57 +02:00
|
|
|
{
|
|
|
|
GAMEOPTION_SHOW_FPS,
|
|
|
|
{
|
2016-07-21 20:25:48 +02:00
|
|
|
_s("Show FPS"),
|
|
|
|
_s("Show the current FPS-rate, while you play."),
|
2016-07-18 16:31:57 +02:00
|
|
|
"show_fps",
|
|
|
|
false
|
|
|
|
}
|
|
|
|
},
|
2012-04-11 23:34:16 +02:00
|
|
|
|
|
|
|
AD_EXTRA_GUI_OPTIONS_TERMINATOR
|
|
|
|
};
|
|
|
|
|
2009-05-25 19:21:58 +00:00
|
|
|
static const GrimGameDescription gameDescriptions[] = {
|
2011-05-22 18:00:49 +02:00
|
|
|
{
|
2011-08-20 11:29:37 +02:00
|
|
|
// Grim Fandango English version (patched)
|
2011-05-22 18:00:49 +02:00
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
2011-08-19 10:50:09 +02:00
|
|
|
AD_ENTRY1s("VOX0001.LAB", "444f05f2af689c1bffd179b8b6a632bd", 57993159),
|
2011-05-22 18:00:49 +02:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-22 18:00:49 +02:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2011-08-19 15:55:11 +02:00
|
|
|
{
|
2011-08-20 11:29:37 +02:00
|
|
|
// Grim Fandango English version (unpatched)
|
2011-08-19 15:55:11 +02:00
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
2011-08-20 11:29:37 +02:00
|
|
|
AD_ENTRY1s("VOX0001.LAB", "8b12ed530195c6c577436df27df62ecb", 58011176),
|
|
|
|
Common::EN_ANY,
|
2011-08-19 15:55:11 +02:00
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-08-19 15:55:11 +02:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2011-08-20 11:29:37 +02:00
|
|
|
{
|
|
|
|
// Grim Fandango French version (un/patched ???)
|
2009-05-25 19:21:58 +00:00
|
|
|
{
|
|
|
|
"grim",
|
2011-03-24 22:04:40 +08:00
|
|
|
"",
|
2011-08-20 11:29:37 +02:00
|
|
|
AD_ENTRY1s("VOX0001.LAB", "19bc0dc9554257b1f021463de54f359f", 56268691),
|
|
|
|
Common::FR_FRA,
|
2010-05-17 16:32:13 +00:00
|
|
|
Common::kPlatformWindows,
|
2009-06-21 08:12:49 +00:00
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2009-05-25 19:21:58 +00:00
|
|
|
},
|
2011-03-24 22:04:40 +08:00
|
|
|
GType_GRIM
|
2009-05-25 19:21:58 +00:00
|
|
|
},
|
2012-07-01 17:16:45 +02:00
|
|
|
{
|
|
|
|
// Grim Fandango Portuguese version
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("VOX0001.LAB", "89da4d4f4f90a8ea390450ed5a617f08", 57875710),
|
|
|
|
Common::PT_BRA,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2012-07-01 17:16:45 +02:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2011-08-22 14:54:39 +02:00
|
|
|
{
|
|
|
|
// Grim Fandango Italian version
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("VOX0001.LAB", "9e7075f3fb0427ae8136b290538d07dd", 62185775),
|
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-08-25 06:50:26 +02:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
|
|
|
{
|
|
|
|
// Grim Fandango Spanish version (patched)
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("VOX0001.LAB", "85d3e9504c481c5ccf2119ea6e0f4e2f", 53831340),
|
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-08-22 14:54:39 +02:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2011-09-03 10:52:49 +02:00
|
|
|
{
|
2011-03-24 22:04:40 +08:00
|
|
|
// Grim Fandango German version
|
2009-05-26 06:41:24 +00:00
|
|
|
{
|
|
|
|
"grim",
|
2011-03-24 22:04:40 +08:00
|
|
|
"",
|
2011-09-03 10:52:49 +02:00
|
|
|
AD_ENTRY1s("VOX0001.LAB", "d304aa402098de5966816c0a11e45816", 66829347),
|
2009-05-26 06:41:24 +00:00
|
|
|
Common::DE_DEU,
|
2010-05-17 16:32:13 +00:00
|
|
|
Common::kPlatformWindows,
|
2009-06-21 08:12:49 +00:00
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2009-05-26 06:41:24 +00:00
|
|
|
},
|
2011-03-24 22:04:40 +08:00
|
|
|
GType_GRIM
|
2009-05-26 06:41:24 +00:00
|
|
|
},
|
2011-09-03 10:52:49 +02:00
|
|
|
/* {
|
2011-05-18 07:18:25 +08:00
|
|
|
// Grim Fandango German version (patched)
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("grim.tab", "464138caf47e580cbb237dee10674b16", 398671),
|
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-18 07:18:25 +08:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2009-05-26 06:41:24 +00:00
|
|
|
{
|
2011-03-24 22:04:40 +08:00
|
|
|
// Grim Fandango Spanish version
|
2009-05-26 06:41:24 +00:00
|
|
|
{
|
|
|
|
"grim",
|
2011-03-24 22:04:40 +08:00
|
|
|
"",
|
2009-05-27 18:07:10 +00:00
|
|
|
AD_ENTRY1s("grim.tab", "b1460cd029f13718f7f62c2403e047ec", 372709),
|
2009-05-26 06:41:24 +00:00
|
|
|
Common::ES_ESP,
|
2010-05-17 16:32:13 +00:00
|
|
|
Common::kPlatformWindows,
|
2009-06-21 08:12:49 +00:00
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2009-05-26 06:41:24 +00:00
|
|
|
},
|
2011-03-24 22:04:40 +08:00
|
|
|
GType_GRIM
|
2009-05-26 06:41:24 +00:00
|
|
|
},
|
2011-05-19 01:59:08 +08:00
|
|
|
{
|
|
|
|
// Grim Fandango Spanish version (patched)
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("grim.tab", "b1460cd029f13718f7f62c2403e047ec", 372020),
|
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-19 01:59:08 +08:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2011-05-05 18:51:45 +02:00
|
|
|
{
|
2011-05-22 11:19:47 +02:00
|
|
|
// Grim Fandango Italian version (patched)
|
2011-05-05 18:51:45 +02:00
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("grim.tab", "2d99c796b7a4e5c421cae49dc29dab6c", 369242),
|
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-05 18:51:45 +02:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2011-04-06 17:00:53 +08:00
|
|
|
{
|
2011-05-22 18:00:49 +02:00
|
|
|
// Grim Fandango French version (patched)
|
2011-04-06 17:00:53 +08:00
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("grim.tab", "3bd00ca87214862c012ac99e1758dd83", 386292),
|
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-19 01:59:08 +08:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
|
|
|
{
|
|
|
|
// Grim Fandango Portuguese version (patched)
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("grim.tab", "4dc16be476bb6036b423bc331ca8281a", 362994),
|
|
|
|
Common::PT_BRA,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-04-06 17:00:53 +08:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2011-08-19 10:50:09 +02:00
|
|
|
*/ {
|
2011-03-24 22:04:40 +08:00
|
|
|
// Grim Fandango English demo version
|
2009-06-13 16:11:11 +00:00
|
|
|
{
|
2011-03-24 22:04:40 +08:00
|
|
|
"grim",
|
|
|
|
"Demo",
|
2009-06-13 16:11:11 +00:00
|
|
|
AD_ENTRY1s("gfdemo01.lab", "755cdac083f7f751bec7506402278f1a", 29489930),
|
|
|
|
Common::EN_ANY,
|
2010-05-17 16:32:13 +00:00
|
|
|
Common::kPlatformWindows,
|
2011-03-24 22:04:40 +08:00
|
|
|
ADGF_DEMO,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2009-06-13 16:11:11 +00:00
|
|
|
},
|
2011-03-24 22:04:40 +08:00
|
|
|
GType_GRIM
|
2009-06-13 16:11:11 +00:00
|
|
|
},
|
2015-01-18 15:49:42 +01:00
|
|
|
{
|
|
|
|
// Grim Fandango English demo version (with intro video)
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"Demo",
|
|
|
|
AD_ENTRY1s("gdemo001.lab", "c04c814093be829c4811a3a0aa80833d", 46615911),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_DEMO,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-01-18 15:49:42 +01:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2015-01-18 16:56:38 +01:00
|
|
|
{
|
|
|
|
// Grim Fandango French demo version
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"Demo",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("gfdemo01.lab", "7df813f3809f2c0234213cfa4f6da062", 29533695,
|
|
|
|
"voice001.lab", "7df474e03c23692ed02e4ce45f1a6b30", 13764168),
|
2015-01-18 16:56:38 +01:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_DEMO,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-01-18 16:56:38 +01:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
|
|
|
|
2015-01-18 14:41:21 +01:00
|
|
|
{
|
|
|
|
// Grim Fandango German demo version
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"Demo",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("gfdemo01.lab", "7df813f3809f2c0234213cfa4f6da062", 29533695,
|
|
|
|
"voice001.lab", "2788dc7fd226787f3a68ac9c853d2580", 16561196),
|
2015-01-18 14:41:21 +01:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_DEMO,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-07-06 13:57:22 +10:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
|
|
|
|
2015-07-08 16:12:22 +10:00
|
|
|
{
|
|
|
|
// Grim Fandango Italian demo version
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"Demo",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("gfdemo01.lab", "7df813f3809f2c0234213cfa4f6da062", 29533695,
|
|
|
|
"voice001.lab", "3b8ace62584380c66b73981e014ea40e", 14907410),
|
2015-07-08 16:12:22 +10:00
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_DEMO,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-07-08 16:12:22 +10:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
|
|
|
|
2015-07-06 13:57:22 +10:00
|
|
|
{
|
|
|
|
// Grim Fandango Spanish demo version
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"Demo",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("gfdemo01.lab", "7df813f3809f2c0234213cfa4f6da062", 29533695,
|
|
|
|
"voice001.lab", "a810ec11acaf9d76cd04d2f68fcdc912", 13367206),
|
2015-07-06 13:57:22 +10:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_DEMO,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-01-18 14:41:21 +01:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2015-01-31 12:33:03 -08:00
|
|
|
{
|
|
|
|
// Grim Fandango Remastered
|
|
|
|
{
|
|
|
|
"grim",
|
|
|
|
"Remastered",
|
|
|
|
AD_ENTRY1s("VOX0001.LAB", "0ff872fb353707fbdb9579038d4cf31c", 382736476),
|
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_REMASTERED,
|
2020-10-07 19:50:27 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-01-31 12:33:03 -08:00
|
|
|
},
|
|
|
|
GType_GRIM
|
|
|
|
},
|
2020-10-16 18:25:30 +02:00
|
|
|
|
2011-04-30 22:28:54 +02:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island English
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "61959da91d864bf5f4588daa4a5a3019", 18515664),
|
2011-04-30 22:28:54 +02:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-04-30 22:28:54 +02:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2011-05-05 18:44:53 +02:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island German
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "007a33881478be6b6e0228d8888536ae", 18512568),
|
2011-05-05 18:44:53 +02:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-05 18:44:53 +02:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2011-05-01 16:45:04 +08:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island Italian
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "d2f010c1cd1fd002eea403282a6b9a1e", 18513451),
|
2011-05-01 16:45:04 +08:00
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-01 16:45:04 +08:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
|
|
|
{
|
|
|
|
// Escape from Monkey Island Spanish
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "0d459954031c086a0448d2eb3fa068a1", 18514404),
|
2011-05-01 16:45:04 +08:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-01 16:45:04 +08:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
|
|
|
{
|
|
|
|
// Escape from Monkey Island French
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "151af0a694382af873f325fcea293bb1", 18514420),
|
2011-05-01 16:45:04 +08:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-01 16:45:04 +08:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2011-05-19 15:59:46 +08:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island Portuguese
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("artAll.m4b", "030e7637aee7886a3caad60cf102f797", 18515747),
|
|
|
|
Common::PT_BRA,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-19 15:59:46 +08:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2011-08-21 15:13:27 +02:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island Russian
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
|
|
|
AD_ENTRY1s("artAll.m4b", "779561a70a11dd5686974f122fc1516c", 18500052),
|
|
|
|
Common::RU_RUS,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-08-21 15:13:27 +02:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2014-09-17 21:13:46 +02:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island German (Mac)
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("artAll.m4b", "007a33881478be6b6e0228d8888536ae", 18512568,
|
|
|
|
"EFMI Installer", "54298c7440dafedf33d2b27c7bb24052", 9241784),
|
2014-09-17 21:13:46 +02:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformMacintosh,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2014-09-17 21:13:46 +02:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2011-03-25 06:15:54 +08:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island English PS2
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "0dc9a4df0d8553f277d8dc8e23b6249d", 34593974),
|
2011-03-25 06:15:54 +08:00
|
|
|
Common::EN_ANY,
|
2011-04-12 20:13:34 +08:00
|
|
|
Common::kPlatformPS2,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-03-25 06:15:54 +08:00
|
|
|
},
|
2011-05-05 18:44:53 +02:00
|
|
|
GType_MONKEY4
|
|
|
|
},
|
|
|
|
{
|
|
|
|
// Escape from Monkey Island German PS2
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "5b5c7a3964c168eab44b82981db357d8", 34642186),
|
2011-05-05 18:44:53 +02:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformPS2,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-05 18:44:53 +02:00
|
|
|
},
|
2011-03-25 06:15:54 +08:00
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2011-05-02 17:55:43 +08:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island Italian PS2
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "2de68c8fd955c1a3c50202b072bde0cb", 34642651),
|
2011-05-02 17:55:43 +08:00
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformPS2,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-02 17:55:43 +08:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
|
|
|
{
|
|
|
|
// Escape from Monkey Island Spanish PS2
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "ff6689dcca36c249ec834a3019aeb397", 34642656),
|
2011-05-02 17:55:43 +08:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformPS2,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-02 17:55:43 +08:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
|
|
|
{
|
|
|
|
// Escape from Monkey Island French PS2
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"",
|
2011-05-19 15:58:23 +08:00
|
|
|
AD_ENTRY1s("artAll.m4b", "5ce964a19a8672944b9b62170e45ce28", 34593681),
|
2011-05-02 17:55:43 +08:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformPS2,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-05-02 17:55:43 +08:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2011-03-24 22:11:32 +08:00
|
|
|
{
|
2015-01-18 13:55:52 +01:00
|
|
|
// Escape from Monkey Island demo (English)
|
2011-03-24 22:11:32 +08:00
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"Demo",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
|
|
|
|
"i9n.lab", "274f8579b01e0872fe6f1ba267266149", 26951),
|
2011-03-24 22:11:32 +08:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_DEMO | ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2011-03-24 22:11:32 +08:00
|
|
|
},
|
2011-03-24 22:57:35 +08:00
|
|
|
GType_MONKEY4
|
2011-03-24 22:11:32 +08:00
|
|
|
},
|
2015-01-18 14:03:26 +01:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island demo (French)
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"Demo",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
|
|
|
|
"i9n.lab", "7f1744990472261bdcbc02036ba9f7ec", 1718385),
|
2015-01-18 14:03:26 +01:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_DEMO | ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-01-18 14:03:26 +01:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
|
|
|
|
2015-01-18 13:55:52 +01:00
|
|
|
{
|
|
|
|
// Escape from Monkey Island demo (German)
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"Demo",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
|
|
|
|
"i9n.lab", "28f6bc270b5c31970cc110c7656ff598", 1749051),
|
2015-01-18 13:55:52 +01:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_DEMO | ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-01-18 13:55:52 +01:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2015-07-06 14:59:40 +10:00
|
|
|
|
|
|
|
{
|
|
|
|
// Escape from Monkey Island demo (Spanish)
|
|
|
|
{
|
|
|
|
"monkey4",
|
|
|
|
"Demo",
|
2020-11-28 14:44:06 +01:00
|
|
|
AD_ENTRY2s("magdemo.lab", "9e7eaa1b9317ff47d5deeda0b2c42ce3", 19826116,
|
|
|
|
"i9n.lab", "53b20d930f6e8c2e0880ed7e336eeebc", 1740761),
|
2015-07-06 14:59:40 +10:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformWindows,
|
2017-07-26 20:03:48 +02:00
|
|
|
ADGF_DEMO | ADGF_UNSTABLE,
|
2016-07-18 16:31:42 +02:00
|
|
|
GUI_OPTIONS_GRIME
|
2015-07-06 14:59:40 +10:00
|
|
|
},
|
|
|
|
GType_MONKEY4
|
|
|
|
},
|
2009-05-25 19:21:58 +00:00
|
|
|
|
2011-05-14 12:11:53 +02:00
|
|
|
{ AD_TABLE_END_MARKER, GType_GRIM }
|
2009-05-30 11:32:43 +00:00
|
|
|
};
|
|
|
|
|
2020-10-11 23:14:39 +02:00
|
|
|
class GrimMetaEngineDetection : public AdvancedMetaEngineDetection {
|
2009-05-25 19:21:58 +00:00
|
|
|
public:
|
2020-10-11 23:14:39 +02:00
|
|
|
GrimMetaEngineDetection() : AdvancedMetaEngineDetection(Grim::gameDescriptions, sizeof(Grim::GrimGameDescription), grimGames, gameGuiOptions) {
|
2016-11-12 08:49:29 +01:00
|
|
|
_guiOptions = GUIO_NOMIDI;
|
2011-07-20 06:58:19 +02:00
|
|
|
}
|
|
|
|
|
2018-07-31 18:24:44 +02:00
|
|
|
PlainGameDescriptor findGame(const char *gameid) const override {
|
2016-11-12 08:49:29 +01:00
|
|
|
return Engines::findGameID(gameid, _gameIds, obsoleteGameIDsTable);
|
2011-07-20 06:58:19 +02:00
|
|
|
}
|
2009-05-25 19:21:58 +00:00
|
|
|
|
2019-12-07 15:31:33 +01:00
|
|
|
const char *getName() const override {
|
|
|
|
return "Grim";
|
2009-05-25 19:21:58 +00:00
|
|
|
}
|
|
|
|
|
2019-12-07 15:31:33 +01:00
|
|
|
const char *getEngineId() const override {
|
|
|
|
return "grim";
|
|
|
|
}
|
|
|
|
|
|
|
|
const char *getOriginalCopyright() const override {
|
2009-05-25 19:21:58 +00:00
|
|
|
return "LucasArts GrimE Games (C) LucasArts";
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
2009-05-30 11:38:42 +00:00
|
|
|
} // End of namespace Grim
|
|
|
|
|
2020-10-05 00:31:16 +05:30
|
|
|
|
2020-10-11 23:14:39 +02:00
|
|
|
REGISTER_PLUGIN_STATIC(GRIM_DETECTION, PLUGIN_TYPE_ENGINE_DETECTION, Grim::GrimMetaEngineDetection);
|