2014-09-21 18:19:07 +02:00
|
|
|
/* ResidualVM - A 3D game interpreter
|
2010-01-21 09:32:38 +10:30
|
|
|
*
|
2014-09-21 18:19:07 +02:00
|
|
|
* ResidualVM is the legal property of its developers, whose names
|
2010-01-21 09:32:38 +10:30
|
|
|
* are too numerous to list here. Please refer to the AUTHORS
|
|
|
|
* file distributed with this source distribution.
|
|
|
|
*
|
2014-09-21 18:19:07 +02: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.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
2010-01-21 09:32:38 +10:30
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2014-09-21 18:19:07 +02:00
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
2010-01-21 09:32:38 +10:30
|
|
|
*
|
2014-09-21 18:19:07 +02: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.
|
2010-01-21 09:32:38 +10:30
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2011-09-14 02:09:51 +02:00
|
|
|
#include "engines/advancedDetector.h"
|
2010-01-21 09:32:38 +10:30
|
|
|
|
2019-01-14 20:29:54 +01:00
|
|
|
#include "common/translation.h"
|
2010-01-21 09:32:38 +10:30
|
|
|
|
2021-05-16 20:37:28 +08:00
|
|
|
#include "stark/debug.h"
|
|
|
|
|
2010-01-21 09:32:38 +10:30
|
|
|
namespace Stark {
|
|
|
|
|
|
|
|
static const PlainGameDescriptor starkGames[] = {
|
2019-12-07 15:31:33 +01:00
|
|
|
{ "tlj", "The Longest Journey" },
|
|
|
|
{ nullptr, nullptr }
|
2010-01-21 09:32:38 +10:30
|
|
|
};
|
|
|
|
|
2021-05-16 20:37:28 +08:00
|
|
|
static const DebugChannelDef debugFlagList[] = {
|
|
|
|
{kDebugArchive, "Archive", "Debug the archive loading"},
|
|
|
|
{kDebugXMG, "XMG", "Debug the loading of XMG images"},
|
|
|
|
{kDebugXRC, "XRC", "Debug the loading of XRC resource trees"},
|
|
|
|
{kDebugModding, "Modding", "Debug the loading of modded assets"},
|
|
|
|
{kDebugAnimation, "Animation", "Debug the animation changes"},
|
|
|
|
{kDebugUnknown, "Unknown", "Debug unknown values on the data"},
|
|
|
|
DEBUG_CHANNEL_END
|
|
|
|
};
|
|
|
|
|
2010-01-24 22:34:53 +08:00
|
|
|
static const ADGameDescription gameDescriptions[] = {
|
2010-01-21 09:32:38 +10:30
|
|
|
// The Longest Journey
|
|
|
|
// English DVD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "DVD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "de8327850d7bba90b690b141eaa23f61", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "5b5a1f1dd2297d9ce0d3d12216d5d2c5", 485),
|
2010-01-24 22:34:53 +08:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2014-09-21 14:16:40 +02:00
|
|
|
GUIO_NONE
|
2010-01-21 09:32:38 +10:30
|
|
|
},
|
2010-01-24 23:23:39 +08:00
|
|
|
|
2015-07-30 20:54:27 +02:00
|
|
|
// The Longest Journey
|
|
|
|
// GOG edition
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "GOG",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "5b5a1f1dd2297d9ce0d3d12216d5d2c5", 485),
|
2015-07-30 20:54:27 +02:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2015-07-30 20:54:27 +02:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2010-01-21 09:32:38 +10:30
|
|
|
// The Longest Journey
|
2010-01-27 23:26:12 +01:00
|
|
|
// English Old Demo
|
2010-01-21 09:32:38 +10:30
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "Old Demo",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "97abc1bb9239dee4c208e533f3c97e1c", 98,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "5b5a1f1dd2297d9ce0d3d12216d5d2c5", 485),
|
2010-01-24 22:34:53 +08:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_DEMO,
|
2014-09-21 14:16:40 +02:00
|
|
|
GUIO_NONE
|
2010-01-21 09:32:38 +10:30
|
|
|
},
|
2010-01-24 23:23:39 +08:00
|
|
|
|
2010-01-21 09:32:38 +10:30
|
|
|
// The Longest Journey
|
2010-01-27 23:26:12 +01:00
|
|
|
// English v1.61 Demo
|
2010-01-21 09:32:38 +10:30
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "v1.61 Demo",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "61093bcd499b386ed5c0345c52f48909", 98,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "5b5a1f1dd2297d9ce0d3d12216d5d2c5", 485),
|
2010-01-24 22:34:53 +08:00
|
|
|
Common::EN_ANY,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_DEMO,
|
2014-09-21 14:16:40 +02:00
|
|
|
GUIO_NONE
|
2010-01-21 09:32:38 +10:30
|
|
|
},
|
|
|
|
|
2021-04-22 21:35:24 +02:00
|
|
|
// The Longest Journey
|
|
|
|
// Czech 4CD
|
|
|
|
// Bugreport #11914
|
|
|
|
{
|
|
|
|
"tlj", "4 CD build 142",
|
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
|
|
|
"chapters.ini", "547f0b9c04c00d330b60eed6e8d24732", 484),
|
|
|
|
Common::CZ_CZE,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2010-01-27 23:26:12 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// French Demo
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "Demo",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "97abc1bb9239dee4c208e533f3c97e1c", 98,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "e54f6370dca06496069790840409cf95", 506),
|
2010-01-27 23:26:12 +01:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_DEMO,
|
2014-09-21 14:16:40 +02:00
|
|
|
GUIO_NONE
|
2010-01-27 23:26:12 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
// The Longest Journey
|
|
|
|
// Norwegian Demo
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "Demo",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "97abc1bb9239dee4c208e533f3c97e1c", 98,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "f358f604abd1aa1476ed05d6d271ac70", 473),
|
2010-01-27 23:26:12 +01:00
|
|
|
Common::NB_NOR,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_DEMO,
|
2014-09-21 14:16:40 +02:00
|
|
|
GUIO_NONE
|
2010-01-27 23:26:12 +01:00
|
|
|
},
|
2015-12-25 10:31:32 +01:00
|
|
|
|
2016-01-09 15:20:24 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// Norwegian 4 CD version - supplied by L0ngcat
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "4 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "f358f604abd1aa1476ed05d6d271ac70", 473),
|
2016-01-09 15:20:24 +01:00
|
|
|
Common::NB_NOR,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2016-01-09 15:20:24 +01:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2011-09-14 02:25:54 +02:00
|
|
|
// The Longest Journey
|
|
|
|
// Norwegian DLC-edition (DVD?)
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "DVD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "de8327850d7bba90b690b141eaa23f61", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "f358f604abd1aa1476ed05d6d271ac70", 473),
|
2011-09-14 02:25:54 +02:00
|
|
|
Common::NB_NOR,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2014-09-21 14:16:40 +02:00
|
|
|
GUIO_NONE
|
2011-09-14 02:25:54 +02:00
|
|
|
},
|
2015-12-25 10:31:32 +01:00
|
|
|
|
2016-01-06 18:52:03 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// German DVD version supplied by Vorph on the forums
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "DVD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "de8327850d7bba90b690b141eaa23f61", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "e4611d143a87b263d8d7a54edc7e7cd7", 515),
|
2016-04-22 19:50:15 +02:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2016-04-22 19:50:15 +02:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
|
|
|
// The Longest Journey
|
|
|
|
// German 4CD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "4 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "e4611d143a87b263d8d7a54edc7e7cd7", 515),
|
2016-01-06 18:52:03 +01:00
|
|
|
Common::DE_DEU,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2016-01-06 18:52:03 +01:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
2020-10-16 18:00:12 +02:00
|
|
|
|
2019-06-01 21:54:49 +02:00
|
|
|
// The Longest Journey
|
|
|
|
// Italian DVD version
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "DVD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "de8327850d7bba90b690b141eaa23f61", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "9a81ea4e6f5b84511dd4e56d04a64e2e", 498),
|
2019-06-01 21:54:49 +02:00
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2019-06-01 21:54:49 +02:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
|
|
|
// The Longest Journey
|
|
|
|
// Italian 4CD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "4 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "9a81ea4e6f5b84511dd4e56d04a64e2e", 498),
|
2019-06-01 21:54:49 +02:00
|
|
|
Common::IT_ITA,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2019-06-01 21:54:49 +02:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
2016-01-06 18:52:03 +01:00
|
|
|
|
2019-01-28 19:31:24 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// Dutch 4CD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "4 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "c8dadd9a3b41640734d6213e89cd5635", 508),
|
2019-01-28 19:31:24 +01:00
|
|
|
Common::NL_NLD,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2019-01-28 19:31:24 +01:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2010-01-24 22:45:50 +08:00
|
|
|
// The Longest Journey
|
|
|
|
// Spanish 4CD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "4 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "3640df6d536b186bff228337284d9631", 525),
|
2010-01-24 22:45:50 +08:00
|
|
|
Common::ES_ESP,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2014-09-21 14:16:40 +02:00
|
|
|
GUIO_NONE
|
2010-01-24 22:45:50 +08:00
|
|
|
},
|
|
|
|
|
2014-09-21 14:19:41 +02:00
|
|
|
// The Longest Journey
|
|
|
|
// French 2CD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "2 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "de8327850d7bba90b690b141eaa23f61", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "e54f6370dca06496069790840409cf95", 506),
|
2014-09-21 14:19:41 +02:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2014-09-21 14:19:41 +02:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2016-01-01 13:19:44 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// French 4CD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "4 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "e54f6370dca06496069790840409cf95", 506),
|
2016-01-01 13:19:44 +01:00
|
|
|
Common::FR_FRA,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2016-01-01 13:19:44 +01:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
2014-09-21 14:19:41 +02:00
|
|
|
|
2010-01-27 23:26:12 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// Swedish Demo
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "Demo",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "97abc1bb9239dee4c208e533f3c97e1c", 98,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "f6a2007300209492b7b90b4c0467832d", 462),
|
2010-01-27 23:26:12 +01:00
|
|
|
Common::SE_SWE,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_DEMO,
|
2014-09-21 14:16:40 +02:00
|
|
|
GUIO_NONE
|
2010-01-27 23:26:12 +01:00
|
|
|
},
|
|
|
|
|
2016-01-01 12:34:54 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// Swedish 4CD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "4 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "f6a2007300209492b7b90b4c0467832d", 462),
|
2016-01-01 12:34:54 +01:00
|
|
|
Common::SE_SWE,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2016-01-09 15:20:24 +01:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
|
|
|
// The Longest Journey
|
|
|
|
// Swedish DVD Nordic Special Edition - supplied by L0ngcat
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "DVD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "de8327850d7bba90b690b141eaa23f61", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "f6a2007300209492b7b90b4c0467832d", 462),
|
2016-01-09 15:20:24 +01:00
|
|
|
Common::SE_SWE,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2016-01-01 12:34:54 +01:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2016-01-01 19:23:54 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// Polish 4CD
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "4 CD",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "6abc5c38e6e31face4b675355b117620", 499),
|
2016-01-01 19:23:54 +01:00
|
|
|
Common::PL_POL,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2016-01-01 19:23:54 +01:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2021-04-22 20:06:16 +02:00
|
|
|
// The Longest Journey
|
|
|
|
// Polish Demo.
|
|
|
|
// Provided by Faalargon, Bugreport #11883 (#1440 in Residualvm)
|
|
|
|
// Folder structure is completely different. Unsupported for now
|
|
|
|
{
|
|
|
|
"tlj", _s("Missing game code"), // Reason for being unsupported
|
|
|
|
AD_ENTRY2s("x.xarc", "6c6c388f757adcc49e7f33b0b2cccf96", 2904,
|
|
|
|
"chapters.ini", "6ee43a176a5eb94153c2d813261c3226", 252),
|
|
|
|
Common::PL_POL,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_DEMO | ADGF_UNSUPPORTED,
|
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2019-01-28 18:20:00 +01:00
|
|
|
// The Longest Journey
|
|
|
|
// Russian 2CD by 1C
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "2 CD/Fargus",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "de8327850d7bba90b690b141eaa23f61", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "740b97b94e97ed11f064f5fa125ebee1", 486),
|
2019-01-28 18:20:00 +01:00
|
|
|
Common::RU_RUS,
|
|
|
|
Common::kPlatformWindows,
|
2020-01-23 15:06:42 +01:00
|
|
|
ADGF_NO_FLAGS,
|
2019-01-28 18:20:00 +01:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2020-10-16 19:49:25 +02:00
|
|
|
// The Longest Journey
|
|
|
|
// Russian 2CD by 7Wolf
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "2 CD/7Wolf",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "8e08025c89575d2573c2edf0daa1cb34", 406),
|
2020-10-16 19:49:25 +02:00
|
|
|
Common::RU_RUS,
|
|
|
|
Common::kPlatformWindows,
|
2020-10-16 19:53:54 +02:00
|
|
|
ADGF_UNSTABLE,
|
2020-10-16 19:49:25 +02:00
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2020-10-16 18:00:12 +02:00
|
|
|
// The Longest Journey
|
|
|
|
// Hungarian fan-made
|
|
|
|
{
|
2020-11-28 16:26:28 +01:00
|
|
|
"tlj", "Fanmade",
|
2020-12-08 13:24:39 +01:00
|
|
|
AD_ENTRY2s("x.xarc", "a0559457126caadab0cadac02d35f26f", 3032,
|
2020-11-28 16:26:28 +01:00
|
|
|
"chapters.ini", "790b51a88b5493bff5168a77738e0e84", 451),
|
2020-10-16 18:00:12 +02:00
|
|
|
Common::HU_HUN,
|
|
|
|
Common::kPlatformWindows,
|
|
|
|
ADGF_NO_FLAGS,
|
|
|
|
GUIO_NONE
|
|
|
|
},
|
|
|
|
|
2010-01-24 22:34:53 +08:00
|
|
|
AD_TABLE_END_MARKER
|
2010-01-21 09:32:38 +10:30
|
|
|
};
|
2010-01-28 18:14:10 +01:00
|
|
|
|
2019-05-23 21:06:00 +02:00
|
|
|
#define GAMEOPTION_ASSETS_MOD GUIO_GAMEOPTIONS1
|
|
|
|
#define GAMEOPTION_LINEAR_FILTERING GUIO_GAMEOPTIONS2
|
|
|
|
#define GAMEOPTION_FONT_ANTIALIASING GUIO_GAMEOPTIONS3
|
2019-01-14 20:29:54 +01:00
|
|
|
|
|
|
|
static const ADExtraGuiOptionsMap optionsList[] = {
|
|
|
|
{
|
|
|
|
GAMEOPTION_ASSETS_MOD,
|
|
|
|
{
|
|
|
|
_s("Load modded assets"),
|
|
|
|
_s("Enable loading of external replacement assets."),
|
|
|
|
"enable_assets_mod",
|
|
|
|
true
|
|
|
|
}
|
|
|
|
},
|
2019-01-15 20:54:01 +01:00
|
|
|
{
|
|
|
|
GAMEOPTION_LINEAR_FILTERING,
|
|
|
|
{
|
|
|
|
_s("Enable linear filtering of the backgrounds images"),
|
|
|
|
_s("When linear filtering is enabled the background graphics are smoother in full screen mode, at the cost of some details."),
|
|
|
|
"use_linear_filtering",
|
|
|
|
true
|
|
|
|
}
|
|
|
|
},
|
2019-05-23 21:06:00 +02:00
|
|
|
{
|
|
|
|
GAMEOPTION_FONT_ANTIALIASING,
|
|
|
|
{
|
|
|
|
_s("Enable font anti-aliasing"),
|
|
|
|
_s("When font anti-aliasing is enabled, the text is smoother."),
|
|
|
|
"enable_font_antialiasing",
|
|
|
|
true
|
|
|
|
}
|
|
|
|
},
|
2019-01-14 20:29:54 +01:00
|
|
|
|
|
|
|
AD_EXTRA_GUI_OPTIONS_TERMINATOR
|
|
|
|
};
|
|
|
|
|
2020-10-11 23:14:39 +02:00
|
|
|
class StarkMetaEngineDetection : public AdvancedMetaEngineDetection {
|
2010-01-21 09:32:38 +10:30
|
|
|
public:
|
2020-10-11 23:14:39 +02:00
|
|
|
StarkMetaEngineDetection() : AdvancedMetaEngineDetection(gameDescriptions, sizeof(ADGameDescription), starkGames, optionsList) {
|
2019-05-23 21:06:00 +02:00
|
|
|
_guiOptions = GUIO4(GUIO_NOMIDI, GAMEOPTION_ASSETS_MOD, GAMEOPTION_LINEAR_FILTERING, GAMEOPTION_FONT_ANTIALIASING);
|
2011-09-14 02:09:51 +02:00
|
|
|
}
|
2015-12-25 10:31:32 +01:00
|
|
|
|
|
|
|
const char *getName() const override {
|
2019-12-07 15:31:33 +01:00
|
|
|
return "Stark";
|
|
|
|
}
|
|
|
|
|
|
|
|
const char *getEngineId() const override {
|
|
|
|
return "stark";
|
2010-01-21 09:32:38 +10:30
|
|
|
}
|
2010-01-24 23:23:39 +08:00
|
|
|
|
2015-12-25 10:31:32 +01:00
|
|
|
const char *getOriginalCopyright() const override {
|
2010-01-21 09:32:38 +10:30
|
|
|
return "(C) Funcom";
|
|
|
|
}
|
2021-05-16 20:37:28 +08:00
|
|
|
|
|
|
|
const DebugChannelDef *getDebugChannels() const override {
|
|
|
|
return debugFlagList;
|
|
|
|
}
|
2015-12-25 10:31:32 +01:00
|
|
|
};
|
2010-01-21 09:32:38 +10:30
|
|
|
|
2010-01-24 22:34:53 +08:00
|
|
|
} // End of namespace Stark
|
|
|
|
|
2020-10-11 23:14:39 +02:00
|
|
|
REGISTER_PLUGIN_STATIC(STARK_DETECTION, PLUGIN_TYPE_ENGINE_DETECTION, Stark::StarkMetaEngineDetection);
|