[Scummvm-git-logs] scummvm master -> 65c042904506c5400a832324e8a15df5fa681209

bluegr noreply at scummvm.org
Sat Aug 17 14:51:09 UTC 2024


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
65c0429045 ALL: Declare the Game not implemented message in only one place


Commit: 65c042904506c5400a832324e8a15df5fa681209
    https://github.com/scummvm/scummvm/commit/65c042904506c5400a832324e8a15df5fa681209
Author: Le Philousophe (lephilousophe at users.noreply.github.com)
Date: 2024-08-17T17:51:06+03:00

Commit Message:
ALL: Declare the Game not implemented message in only one place

Changed paths:
    engines/bladerunner/detection_tables.h
    engines/cge/detection.cpp
    engines/gob/detection/tables_adi1.h
    engines/gob/detection/tables_adi5.h
    engines/gob/detection/tables_adibou3.h
    engines/gob/detection/tables_adiboudchou.h
    engines/gob/detection/tables_adiboupresente.h
    engines/gob/detection/tables_nathanvacances.h
    engines/gob/detection/tables_pierresmagiques.h
    engines/groovie/detection.cpp
    engines/lure/detection.cpp
    engines/metaengine.cpp
    engines/metaengine.h
    engines/mohawk/detection_tables.h
    engines/mtropolis/detection_tables.h
    engines/myst3/detection.cpp
    engines/saga/detection_tables.h
    engines/sci/detection_tables.h
    engines/stark/detection.cpp
    engines/teenagent/detection.cpp
    engines/toltecs/detection.cpp
    engines/trecision/detection.cpp
    engines/zvision/detection_tables.h


diff --git a/engines/bladerunner/detection_tables.h b/engines/bladerunner/detection_tables.h
index f289fe61974..f0c5c725015 100644
--- a/engines/bladerunner/detection_tables.h
+++ b/engines/bladerunner/detection_tables.h
@@ -120,7 +120,7 @@ static const ADGameDescription gameDescriptions[] = {
 	// BladeRunner (Chinese)
 	{
 		"bladerunner",
-		_s("Game not implemented"), // Reason for being unsupported
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 		AD_ENTRY2s("STARTUP.MIX", "c198b54a5366b88b1734bbca21d3b192", 2678672,
 				   "95blade.dll", "187f257c3183d6b0a0aee69e5cde4c76", 307200),
 		Common::ZH_CHN,
diff --git a/engines/cge/detection.cpp b/engines/cge/detection.cpp
index abdb1a7122b..fb54722cdc8 100644
--- a/engines/cge/detection.cpp
+++ b/engines/cge/detection.cpp
@@ -51,19 +51,19 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::PL_POL, Common::kPlatformDOS, ADGF_NO_FLAGS, GUIO2(GAMEOPTION_COLOR_BLIND_DEFAULT_OFF, GAMEOPTION_TTS)
 	},
 	{
-		"soltys", _s("Game not implemented"),
+		"soltys", MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 		AD_ENTRY2s("vol.cat", "1e077c8ff58109a187f07ac54b0c873a", 18788,
 				   "vol.dat", "75d385a6074c58b69f7730481f256051", 1796710),
 		Common::EN_ANY, Common::kPlatformDOS, ADGF_DEMO , GUIO2(GAMEOPTION_COLOR_BLIND_DEFAULT_OFF, GAMEOPTION_TTS)
 	},
 	{
-		"soltys", _s("Game not implemented"),
+		"soltys", MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 		AD_ENTRY2s("vol.cat", "f17987487fab1ebddd781d8d02fedecc", 7168,
 				   "vol.dat", "c5d9b15863cab61dc125551576dece04", 1075272),
 		Common::PL_POL, Common::kPlatformDOS, ADGF_DEMO | ADGF_UNSUPPORTED , GUIO2(GAMEOPTION_COLOR_BLIND_DEFAULT_OFF, GAMEOPTION_TTS)
 	},
 	{
-		"soltys", _s("Game not implemented"),
+		"soltys", MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 		AD_ENTRY2s("vol.cat", "ad3c90abf775a45380ce56e4494923fb", 9216,
 				   "vol.dat", "c5d9b15863cab61dc125551576dece04", 1518836),
 		Common::PL_POL, Common::kPlatformDOS, ADGF_DEMO | ADGF_UNSUPPORTED , GUIO2(GAMEOPTION_COLOR_BLIND_DEFAULT_OFF, GAMEOPTION_TTS)
diff --git a/engines/gob/detection/tables_adi1.h b/engines/gob/detection/tables_adi1.h
index c3f31121090..ee1c3f4eb9b 100644
--- a/engines/gob/detection/tables_adi1.h
+++ b/engines/gob/detection/tables_adi1.h
@@ -36,7 +36,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // CE1
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // CE1
 		AD_ENTRY1s("adi2.stk", "77f2b5baa30f02eecf0a94f05316c031", 334671),
 		FR_FRA,
 		kPlatformDOS,
@@ -49,7 +49,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // CE2
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // CE2
 		AD_ENTRY1s("adi2.stk", "1f22d389a3f0857cacb25bb174107145", 323562),
 		FR_FRA,
 		kPlatformDOS,
@@ -62,7 +62,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // CM1
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // CM1
 		AD_ENTRY1s("adi2.stk", "78125e8b87dad64d014648883a553b87", 327022),
 		FR_FRA,
 		kPlatformDOS,
@@ -75,7 +75,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // CM2
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // CM2
 		AD_ENTRY1s("adi2.stk", "9084badfe3631ece4598c4016dcee4eb", 335032),
 		FR_FRA,
 		kPlatformDOS,
@@ -88,7 +88,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // 3ème
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // 3ème
 		AD_ENTRY1s("adi2.stk", "37de6bae596262071ad23131dc85e505", 334432),
 		FR_FRA,
 		kPlatformDOS,
@@ -101,7 +101,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // 4ème
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // 4ème
 		AD_ENTRY1s("adi2.stk", "d662248b3b27e53fccd5355351075236", 344496),
 		FR_FRA,
 		kPlatformDOS,
@@ -114,7 +114,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // 5ème
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // 5ème
 		AD_ENTRY1s("adi2.stk", "38ebd0ae0bdd0facee0084e305bf5152", 335780),
 		FR_FRA,
 		kPlatformDOS,
@@ -127,7 +127,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // 6ème
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // 6ème
 		AD_ENTRY1s("adi2.stk", "2f24f14c58a062ab25dab7de8fb2489b", 335780),
 		FR_FRA,
 		kPlatformDOS,
@@ -140,7 +140,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // ADIBAC
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // ADIBAC
 		AD_ENTRY1s("adi2.stk", "93377cd4582554258ed421239760a434", 307512),
 		FR_FRA,
 		kPlatformDOS,
@@ -157,7 +157,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // English 12/13
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // English 12/13
 		AD_ENTRY1s("adi2.stk", "a3e04e7c575fff9e42d6912d127c2e30", 324550),
 		EN_GRB,
 		kPlatformDOS,
@@ -173,7 +173,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), 
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 		AD_ENTRY1s("adi2.stk", "955fd172fb2bae38e25d80e6584fca9e", 319718),
 		IT_ITA,
 		kPlatformDOS,
@@ -186,7 +186,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // Matematica 2a
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Matematica 2a
 		AD_ENTRY1s("adi2.stk", "ff6bc3bd581c686a2796c4b6aee9e27d", 329888),
 		IT_ITA,
 		kPlatformDOS,
@@ -202,7 +202,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // Lengua Espanola 6
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Lengua Espanola 6
 		AD_ENTRY1s("adi2.stk", "bbbe5880b2f62145f8f84b63e5105c95", 317067),
 		ES_ESP,
 		kPlatformDOS,
@@ -215,7 +215,7 @@
 {
 	{
 		"adi1",
-		_s("Game not implemented"), // Lengua Espanola 8
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Lengua Espanola 8
 		AD_ENTRY1s("adi2.stk", "d5c1f812093b751a445d110734b69519", 327672),
 		ES_ESP,
 		kPlatformDOS,
diff --git a/engines/gob/detection/tables_adi5.h b/engines/gob/detection/tables_adi5.h
index 4d2f447bb12..b1a33fee94c 100644
--- a/engines/gob/detection/tables_adi5.h
+++ b/engines/gob/detection/tables_adi5.h
@@ -40,7 +40,7 @@
 	{ // Supplied by BJNFNE
 
 		"adi5",
-		_s("Game not implemented"), // Adi 5 5.01 (Engine: DEV7 version unknown)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adi 5 5.01 (Engine: DEV7 version unknown)
 		AD_ENTRY1s("adi5.stk", "5de6b43725b47164e8b181de361d0693", 611309),
 		FR_FRA,
 		kPlatformWindows,
@@ -54,7 +54,7 @@
 	{ // Supplied by BJNFNE
 
 		"adi5",
-		_s("Game not implemented"), // Adi 5 5.04 (Engine: DEV7 version 1.10a)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adi 5 5.04 (Engine: DEV7 version 1.10a)
 		AD_ENTRY1s("adi5.stk", "17754a1b942c3af34e86820f19971895", 891549),
 		FR_FRA,
 		kPlatformWindows,
@@ -71,7 +71,7 @@
 	{ // Supplied by laenion in Bugreport #14956
 
 		"adi5",
-		_s("Game not implemented"), // Addy 5 5.01 (Engine: DEV7 version unknown)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Addy 5 5.01 (Engine: DEV7 version unknown)
 		AD_ENTRY1s("adi5.stk", "ec2d6a05d13bec1b4dcfa18d88e317c6", 627942),
 		DE_DEU,
 		kPlatformWindows,
@@ -85,7 +85,7 @@
 	{ // Supplied by Indy4-Fan
 
 		"adi5",
-		_s("Game not implemented"), // Addy 5 5.03 (Engine: DEV7 version 1.10a)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Addy 5 5.03 (Engine: DEV7 version 1.10a)
 		AD_ENTRY1s("adi5.stk", "b45a85ac21fccbb890edcbba36d11f42", 885616),
 		DE_DEU,
 		kPlatformWindows,
@@ -99,7 +99,7 @@
 	{ // Supplied by BJNFNE
 
 		"adi5",
-		_s("Game not implemented"), // Addy 5 5.04 (Engine: DEV7 version 1.10a)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Addy 5 5.04 (Engine: DEV7 version 1.10a)
 		AD_ENTRY1s("adi5.stk", "7af169c901981f1fbf4535c194aa4cc0", 892359),
 		DE_DEU,
 		kPlatformWindows,
@@ -116,7 +116,7 @@
 	{ // Supplied by BJNFNE
 
 		"adi5",
-		_s("Game not implemented"), // Addy 5 Mathe Demo (Engine: DEV7 version unknown)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Addy 5 Mathe Demo (Engine: DEV7 version unknown)
 		AD_ENTRY1s("adi5.stk", "72fb3c7807845e414d107aa4612f95df", 141858),
 		DE_DEU,
 		kPlatformWindows,
diff --git a/engines/gob/detection/tables_adibou3.h b/engines/gob/detection/tables_adibou3.h
index b487827d13a..c647dba16d3 100644
--- a/engines/gob/detection/tables_adibou3.h
+++ b/engines/gob/detection/tables_adibou3.h
@@ -39,7 +39,7 @@
 {
 	{ // Supplied by BJNFNE
 		"adibou3",
-		_s("Game not implemented"), // Adibou 3 3.00 (Engine: DEV7 version 1.2.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adibou 3 3.00 (Engine: DEV7 version 1.2.0.0)
 		AD_ENTRY1s("b3_common.stk", "8819bc86b7af241ed336b1a84e34de07", 499731),
 		FR_FRA,
 		kPlatformWindows,
@@ -52,7 +52,7 @@
 {
 	{ // Supplied by BJNFNE
 		"adibou3",
-		_s("Game not implemented"), // Adibou 3 3.00 (Engine: DEV7 version 1.2.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adibou 3 3.00 (Engine: DEV7 version 1.2.0.0)
 		AD_ENTRY1s("b3_common.stk", "8819bc86b7af241ed336b1a84e34de07", 499731),
 		FR_FRA,
 		kPlatformWindows,
@@ -65,7 +65,7 @@
 {
 	{
 		"adibou3",
-		_s("Game not implemented"), // Adibou 3 3.00 (Engine: DEV7 version 1.2.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adibou 3 3.00 (Engine: DEV7 version 1.2.0.0)
 		AD_ENTRY1s("b3_common.stk", "c8d8db01b33ded9ecba2e371ca188a4c", 501767),
 		FR_FRA,
 		kPlatformWindows,
@@ -82,7 +82,7 @@
 	{ // Supplied by BJNFNE
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.10 (shipped with Nature Application) (Engine: DEV7 version 1.3.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.10 (shipped with Nature Application) (Engine: DEV7 version 1.3.0.0)
 		AD_ENTRY1s("b3_common.stk", "13360fa1d7298c2f06abeba244485a45", 552447),
 		DE_DEU,
 		kPlatformWindows,
@@ -97,7 +97,7 @@
 	{ // Supplied by BJNFNE
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.00 (Engine: DEV7 version 1.2.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.00 (Engine: DEV7 version 1.2.0.0)
 		AD_ENTRY1s("b3_common.stk", "e3ed6837d19cc0ed19275f3196de2ae3", 523246),
 		DE_DEU,
 		kPlatformWindows,
@@ -112,7 +112,7 @@
 	{ // Supplied by BJNFNE
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.10 (Engine: DEV7 version 1.30b)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.10 (Engine: DEV7 version 1.30b)
 		AD_ENTRY1s("b3_common.stk", "2293ff44a5bb7a36f5219443f0ede5cf", 554569),
 		DE_DEU,
 		kPlatformWindows,
@@ -126,7 +126,7 @@
 	{ // Supplied by BJNFNE
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.10 (shipped with English Application) (Engine: DEV7 version 1.30b)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.10 (shipped with English Application) (Engine: DEV7 version 1.30b)
 		AD_ENTRY1s("b3_common.stk", "fc3a619b44366ded7027bc458d34be6a", 554569),
 		DE_DEU,
 		kPlatformWindows,
@@ -140,7 +140,7 @@
 	{ // Supplied by BJNFNE
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.10 (shipped with Nature Application) (Engine: DEV7 version 1.30b)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.10 (shipped with Nature Application) (Engine: DEV7 version 1.30b)
 		AD_ENTRY1s("b3_common.stk", "814d8edb015969618dbcc670b18fcfb4", 554569),
 		DE_DEU,
 		kPlatformWindows,
@@ -157,7 +157,7 @@
 	{ // Supplied by BJNFNE
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.00 (Engine: DEV7 version 1.2.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.00 (Engine: DEV7 version 1.2.0.0)
 		AD_ENTRY1s("b3_common.stk", "3f34b0172396321d0c5e37c53b4de005", 523852),
 		EN_ANY,
 		kPlatformWindows,
@@ -171,7 +171,7 @@
 	{
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.10 (shipped with Music Application) (Engine: DEV7 version 1.3.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.10 (shipped with Music Application) (Engine: DEV7 version 1.3.0.0)
 		AD_ENTRY1s("b3_common.stk", "4409c79e9005f46bf4298dc0273c9d12", 552743),
 		EN_ANY,
 		kPlatformWindows,
@@ -188,7 +188,7 @@
 	{ // Supplied by Coby Cat
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.00 (Published by Transposia) (Engine: DEV7 version 1.2.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.00 (Published by Transposia) (Engine: DEV7 version 1.2.0.0)
 		AD_ENTRY1s("b3_common.stk", "2650174b2b45ae776ebccc02073fea1f", 523647),
 		NL_NLD,
 		kPlatformWindows,
@@ -205,7 +205,7 @@
 	{
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 Preview Demo (Engine: DEV7 version 1.2.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 Preview Demo (Engine: DEV7 version 1.2.0.0)
 		AD_ENTRY1s("VmdLauncher.stk", "89a55e998a03063e35c92c8b5c76c4f4", 88596675),
 		EN_ANY,
 		kPlatformWindows,
@@ -219,7 +219,7 @@
 	{ // Supplied by BJNFNE
 
 		"adibou3",
-		_s("Game not implemented"), // Adiboo 3 3.10 Demo (Engine: DEV7 version 1.30b)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboo 3 3.10 Demo (Engine: DEV7 version 1.30b)
 		AD_ENTRY1s("b3_common.stk", "0c7624de252a9be3c67616f298ecb34a", 558632),
 		DE_DEU,
 		kPlatformWindows,
@@ -233,7 +233,7 @@
 	{
 
 		"adibou3",
-		_s("Game not implemented"), // Adibou 3 3.10 Du pareil au même (Engine: DEV7 version 1.30b)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adibou 3 3.10 Du pareil au même (Engine: DEV7 version 1.30b)
 		AD_ENTRY1s("b3_common.stk", "c0a485db0c58462693fe3da3c8eaa084", 559844),
 		FR_FRA,
 		kPlatformWindows,
diff --git a/engines/gob/detection/tables_adiboudchou.h b/engines/gob/detection/tables_adiboudchou.h
index f0806baaab6..b56cb144695 100644
--- a/engines/gob/detection/tables_adiboudchou.h
+++ b/engines/gob/detection/tables_adiboudchou.h
@@ -39,7 +39,7 @@
 {
 	{
 		"adiboudchoumer",
-		_s("Game not implemented"), // Adiboud'chou a la mer 1.01 (Engine: DEV7 version unknown)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adiboud'chou a la mer 1.01 (Engine: DEV7 version unknown)
 		AD_ENTRY1s("adbc_envir_obc.stk", "57f0eda5d4029abdb2f6b6201e02905e", 3204281),
 		FR_FRA,
 		kPlatformWindows,
@@ -55,7 +55,7 @@
 {
 	{ // Supplied by BJNFNE
 		"adiboudchoumer",
-		_s("Game not implemented"), // Addy Buschu am Meer 1.01 (Engine: DEV7 version unknown)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Addy Buschu am Meer 1.01 (Engine: DEV7 version unknown)
 		AD_ENTRY1s("adbc_envir_obc.stk", "46b7db9f7e77a077d9ac8506130ba9a2", 2830950),
 		DE_DEU,
 		kPlatformWindows,
@@ -69,7 +69,7 @@
 	{ // Supplied by BJNFNE
 
 		"adiboudchoubanquise",
-		_s("Game not implemented"), // Addy Buschu Schnee & Eis 1.00 (Engine: DEV7 version 1.0.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Addy Buschu Schnee & Eis 1.00 (Engine: DEV7 version 1.0.0.0)
 		AD_ENTRY1s("adbc_envir_obc.stk", "fde006186b93b4f33486f021826f88a0", 5199806),
 		DE_DEU,
 		kPlatformWindows,
@@ -82,7 +82,7 @@
 {
 	{ // Supplied by BJNFNE
 		"adiboudchoucampagne",
-		_s("Game not implemented"), // Addy Buschu auf dem Land 1.00 (Engine: DEV7 version unknown)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Addy Buschu auf dem Land 1.00 (Engine: DEV7 version unknown)
 		AD_ENTRY1s("adbc_envir_obc.stk", "4b43d3d1a8bc908d80e729069c5bb59f", 2831471),
 		DE_DEU,
 		kPlatformWindows,
@@ -95,7 +95,7 @@
 {
 	{ // Supplied by BJNFNE
 		"adiboudchoujunglesavane",
-		_s("Game not implemented"), // Addy Buschu Die bunte Tierwelt 1.00 (Engine: DEV7 version 1.0.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Addy Buschu Die bunte Tierwelt 1.00 (Engine: DEV7 version 1.0.0.0)
 		AD_ENTRY1s("adbc_envir_obc.stk", "7f33561f295030cbe64a21f941ef1efc", 3188852),
 		DE_DEU,
 		kPlatformWindows,
diff --git a/engines/gob/detection/tables_adiboupresente.h b/engines/gob/detection/tables_adiboupresente.h
index e8956880c92..f08e0dac946 100644
--- a/engines/gob/detection/tables_adiboupresente.h
+++ b/engines/gob/detection/tables_adiboupresente.h
@@ -38,7 +38,7 @@
 {
 	{ // Supplied by BJNFNE
 		"adiboudessin",
-		_s("Game not implemented"), // Adibou présente Dessin 1.00 (Engine: DEV7 version 1.10a)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adibou présente Dessin 1.00 (Engine: DEV7 version 1.10a)
 		AD_ENTRY1s("adibou.stk", "14e3f8e9c237d4236d93e08c60b784bc", 217172),
 		FR_FRA,
 		kPlatformWindows,
@@ -54,7 +54,7 @@
 {
 	{ // Supplied by BJNFNE
 		"adiboucuisine",
-		_s("Game not implemented"), // Adibou présente Cuisine 1.00 (Engine: DEV7 version 1.0.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adibou présente Cuisine 1.00 (Engine: DEV7 version 1.0.0.0)
 		AD_ENTRY1s("adibou.stk", "cb2d576f6d546485af7693d4eaf1142b", 174027),
 		FR_FRA,
 		kPlatformWindows,
@@ -70,7 +70,7 @@
 {
 	{
 		"adiboumagie",
-		_s("Game not implemented"), // Adibou présente Magie 1.00 (Engine: DEV7 version 1.0.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Adibou présente Magie 1.00 (Engine: DEV7 version 1.0.0.0)
 		AD_ENTRY2s("adibou.stk", "977d2449d398f3df23238d718fca35b5", 61097,
 				   "magic.stk", "9776765dead3e338a32c43bf344b5819", 302664),
 		FR_FRA,
diff --git a/engines/gob/detection/tables_nathanvacances.h b/engines/gob/detection/tables_nathanvacances.h
index 6b5843c8d96..09693304aeb 100644
--- a/engines/gob/detection/tables_nathanvacances.h
+++ b/engines/gob/detection/tables_nathanvacances.h
@@ -38,7 +38,7 @@
 {
 	{
 		"nathanvacances",
-		_s("Game not implemented"), // CM1/CE2 1.00 (DEV7 version 1.20a)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // CM1/CE2 1.00 (DEV7 version 1.20a)
 		AD_ENTRY1s("common.stk", "344185d17c593122a548122df63b70cf", 1851672),
 		FR_FRA,
 		kPlatformWindows,
diff --git a/engines/gob/detection/tables_pierresmagiques.h b/engines/gob/detection/tables_pierresmagiques.h
index d31d234ce07..6570c776f8a 100644
--- a/engines/gob/detection/tables_pierresmagiques.h
+++ b/engines/gob/detection/tables_pierresmagiques.h
@@ -39,7 +39,7 @@
 	{
 
 		"pierresmagiques",
-		_s("Game not implemented"), // Le pays des Pierres Magiques (Engine: DEV7 version 1.2.0.0)
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Le pays des Pierres Magiques (Engine: DEV7 version 1.2.0.0)
 		AD_ENTRY2s("ed4.stk", "98721a7cfdc5a358d7ac56b7c6d3ba3d", 541882,
 				   "ed4cd.itk", "0627a91d9a6f4772c33747ce752024c2", 606993908),
 		FR_FRA,
diff --git a/engines/groovie/detection.cpp b/engines/groovie/detection.cpp
index aeeadd31ee8..be4ae13d2bf 100644
--- a/engines/groovie/detection.cpp
+++ b/engines/groovie/detection.cpp
@@ -97,7 +97,7 @@ const int BASE_FLAGS = ADGF_NO_FLAGS;
 	GROOVIEGAME("tlc", extra, f1, x1, s1, f2, x2, s2, language, platform, flags | ADGF_CD, GUIO4(GUIO_NOMIDI, GUIO_NOASPECT, GAMEOPTION_SLIMHOTSPOTS, GAMEOPTION_SPEEDRUN), kGroovieTLC)
 
 #define TLCDVDENTRY(f1, x1, s1, f2, x2, s2, language, platform) \
-	GROOVIEGAME("tlc", _s("Game not implemented"), f1, x1, s1, f2, x2, s2, language, platform, ADGF_UNSUPPORTED | ADGF_DVD, GUIO4(GUIO_NOMIDI, GUIO_NOASPECT, GAMEOPTION_SLIMHOTSPOTS, GAMEOPTION_SPEEDRUN), kGroovieTLC)
+	GROOVIEGAME("tlc", MetaEngineDetection::GAME_NOT_IMPLEMENTED, f1, x1, s1, f2, x2, s2, language, platform, ADGF_UNSUPPORTED | ADGF_DVD, GUIO4(GUIO_NOMIDI, GUIO_NOASPECT, GAMEOPTION_SLIMHOTSPOTS, GAMEOPTION_SPEEDRUN), kGroovieTLC)
 
 #define TLCDEMOENTRY(f1, x1, s1, f2, x2, s2, language, platform, flags) \
 	GROOVIEGAME("tlc", "Demo", f1, x1, s1, f2, x2, s2, language, platform, flags | ADGF_DEMO, GUIO3(GUIO_NOMIDI, GUIO_NOASPECT, GUIO_NOLAUNCHLOAD), kGroovieTLC)
diff --git a/engines/lure/detection.cpp b/engines/lure/detection.cpp
index 7945d4f50c0..b0211ed7732 100644
--- a/engines/lure/detection.cpp
+++ b/engines/lure/detection.cpp
@@ -226,7 +226,7 @@ static const LureGameDescription gameDescriptions[] = {
 	{
 		{
 			"lure",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1s("disk1.vga", "7a6aa0e958450c33b70b664d9f841ad1", 621984),
 			Common::RU_RUS,
 			Common::kPlatformDOS,
diff --git a/engines/metaengine.cpp b/engines/metaengine.cpp
index 503edfcec37..572bb2d39ae 100644
--- a/engines/metaengine.cpp
+++ b/engines/metaengine.cpp
@@ -36,6 +36,8 @@
 #include "graphics/managed_surface.h"
 #include "graphics/thumbnail.h"
 
+const char *MetaEngineDetection::GAME_NOT_IMPLEMENTED = _s("Game not implemented");
+
 Common::String MetaEngine::getSavegameFile(int saveGameIdx, const char *target) const {
 	if (!target)
 		target = getName();
diff --git a/engines/metaengine.h b/engines/metaengine.h
index ec2e4462a72..55bc08088fc 100644
--- a/engines/metaengine.h
+++ b/engines/metaengine.h
@@ -125,6 +125,12 @@ struct ExtendedSavegameHeader {
  */
 class MetaEngineDetection : public PluginObject {
 public:
+	/**
+	 * This is the message to use in detection tables when
+	 * the game logic is not implemented
+	 */
+	static const char *GAME_NOT_IMPLEMENTED;
+
 	virtual ~MetaEngineDetection() {}
 
 	/** Get the engine ID. */
diff --git a/engines/mohawk/detection_tables.h b/engines/mohawk/detection_tables.h
index 4a5995c4066..bb991648708 100644
--- a/engines/mohawk/detection_tables.h
+++ b/engines/mohawk/detection_tables.h
@@ -765,7 +765,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("ZOOMBINI.MHK", "98b758fec55104c096cfd129048be9a6"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -780,7 +780,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("ZOOMBINI.MHK", "0672f65c40dd065840c896e41c13f980"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -795,7 +795,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported // "v2.0",
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported // "v2.0",
 			AD_ENTRY1("ZOOMBINI.MHK", "506b1122ffa740e2566cf0b583d24478"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -809,7 +809,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("ZOOMBINI.MHK", "6ae0bdf791266b1fe3d4fabbf44c3faa"),
 			Common::DE_DEU,
 			Common::kPlatformWindows,
@@ -823,7 +823,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("ZOOMBINI.MHK", "8231e58525143ccf6e8b747df34b139f"),
 			Common::FR_FRA,
 			Common::kPlatformWindows,
@@ -837,7 +837,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("ZOOMBINI.MHK", "6d95ef2148043b51ef31d3a35d3b7521", 23853146),
 			Common::EN_ANY,
 			Common::kPlatformMacintosh,
@@ -851,7 +851,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("ZOOMBINI.MHK", "8191a3568facff94cecc8d99f83a7772", 1964112),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -865,7 +865,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("ZOOMBINI.MHK", "cfa2db71d571a40a4ae692606547e391", 1492603),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -879,7 +879,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"zoombini",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("ZOOMBINI.MHK", "3133e8d164958f8a3f740cb1f4e49f15", 24120142),
 			Common::JA_JPN,
 			Common::kPlatformMacintosh,
@@ -894,7 +894,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"orly",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("DEMO_STO.MHK", "9ab19aa65e72ae34ce3ec2c54f4e6f8b", 6245780),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -909,7 +909,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"alientales",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("ATDEMO.DAT", "7ac30ba63080cd5ad6af9946707e01cc", 1656768),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -924,7 +924,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"csworld",
-			_s("Game not implemented"), // Reason for being unsupported // "v3.0",
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported // "v3.0",
 			AD_ENTRY1("C2K.MHK", "605fe88380848031bbd0ff84ade6fe40"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -938,7 +938,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"csworld",
-			_s("Game not implemented"), // Reason for being unsupported // "v3.5",
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported // "v3.5",
 			AD_ENTRY1("C2K.MHK", "d4857aeb0f5e2e0c4ac556aa74f38c23"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -953,7 +953,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"csamtrak",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("AMTRAK.MHK", "2f95301f0bb950d555bb7b0e3b1b7eb1"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -970,7 +970,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"mathsworkshop",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("MAINSCRN.DAT", "5fc18dc4e12ed4988182af17d1f1cf8c", 10972138),
 			Common::EN_USA,
 			Common::kPlatformWindows,
@@ -988,7 +988,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"mathsworkshop",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("MAINSCRN.DAE", "f42b70727bb3d5b224c85735339d4489", 7751154),
 			Common::EN_GRB,
 			Common::kPlatformWindows,
@@ -1002,7 +1002,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"mathsworkshop",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("MAINSCRN.DAD", "9d75b524de80ac99e6ef43e679c97340", 7748061),
 			Common::DE_DEU,
 			Common::kPlatformWindows,
@@ -1016,7 +1016,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"mathsworkshop",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("MAINSCRN.DAF", "260ba9aec6c16b3aee6377afe7e212e6", 7667595),
 			Common::FR_FRA,
 			Common::kPlatformWindows,
@@ -1033,7 +1033,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"mathsworkshopdx",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("MAINSCRN.DAT", "338563e58ac1313bc7606c5584a3576a", 7756078),
 			Common::EN_USA,
 			Common::kPlatformWindows,
@@ -1051,7 +1051,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"wricamact",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("SYSTEM.MHK", "ed7dec6e3a5d3a5f74307faaf12242bf", 460),
 			Common::FR_FRA,
 			Common::kPlatformWindows,
@@ -1068,7 +1068,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"amazingwriting",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1s("system.dat", "h:6d65aa2cc7d437bb352aa18c0d63e332", 131),
 			Common::FR_FRA,
 			Common::kPlatformMacintosh,
@@ -1348,7 +1348,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"jamesmath",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("BRODER.MHK", "007299da8b2c6e8ec1cde9598c243024"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -1364,7 +1364,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"jamesmath",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("BRODER.MHK", "53c000938a50dca92860fd9b546dd276"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -1379,7 +1379,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"treehouse",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("MAINROOM.MHK", "12f51894d7f838af639ea9bf1bc8f45b"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -1425,7 +1425,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{ // Version 2.0, has lots of additional livingbooks_code
 		{
 			"greeneggs",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1s("Outline", "bca2320b800f616118c2be239628a964", 3022),
 			Common::EN_ANY,
 			Common::kPlatformMacintosh,
@@ -1547,7 +1547,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{ // Version 1.0, built on unsupported LivingBooks version
 		{
 			"seussps",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1s("SEUSS_PS.CFG", "627afcfa170460f0e2b7ed4fa734361c", 1439),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -1562,7 +1562,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{ // Bugreport #11184, version 2.0
 		{
 			"seussps",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1("SEUSS_PS.CFG", "a2fc5596e6f1511d17acbc687e27a4ac"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -1577,7 +1577,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"1stdegree",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("AL236_1.MHK", "3ba145492a7b8b4dee0ef4222c5639c3"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -1595,7 +1595,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"1stdegree",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("AL236_1.MHK", "0e0c70b1b702b6ddca61a1192ada1282"),
 			Common::FR_FRA,
 			Common::kPlatformWindows,
@@ -1610,7 +1610,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"csusa",
-			_s("Game not implemented"), // Reason for being unsupported,
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported,
 			AD_ENTRY1("USAC2K.MHK", "b8c9d3a2586f62bce3a48b50d7a700e9"),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -2659,7 +2659,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"arthurreading",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1s("ARG32.LB", "51be80dff4be9fd07c32b3b207320677", 3355),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
@@ -2674,7 +2674,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"arthurreading",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1s("Bookoutline", "394e06287031512c8487b0940abe1049", 3166),
 			Common::EN_ANY,
 			Common::kPlatformMacintosh,
@@ -3794,7 +3794,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"drseussreading",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1s("Outline", "1f522d42174e8e98537db10bc715aa97", 5330),
 			Common::EN_ANY,
 			Common::kPlatformUnknown, // identical on both Win and Mac partitions of disc
@@ -3809,7 +3809,7 @@ static const MohawkGameDescription gameDescriptions[] = {
 	{
 		{
 			"wsg",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1s("WSKL.CFG", "0d0d1156387ad51bf2b0c6bdc380f751", 1269),
 			Common::EN_ANY,
 			Common::kPlatformWindows,
diff --git a/engines/mtropolis/detection_tables.h b/engines/mtropolis/detection_tables.h
index b120b1bc750..73f16052212 100644
--- a/engines/mtropolis/detection_tables.h
+++ b/engines/mtropolis/detection_tables.h
@@ -581,7 +581,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Tivola, 1998
 		{
 			"albert1",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Albert.exe",   0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 				{ "album411.MPL", 0, "08a742f5087d25e8ee45c2fcd57ad9a6", 17979781 },
@@ -607,7 +607,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by VTech, 1999
 		{
 			"albert1",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"ALBUM.EXE",    0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"album411.MPL", 0, "ad34822a1d7a4fd2c69487566c383b2e", 17658069},
@@ -634,7 +634,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 1998
 		{
 			"albert1",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"MTPLAY95.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"album421.MPL", 0, "2f3cc30f13ecc99e8e4818353cef1d34", 18879823},
@@ -661,7 +661,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 1999
 		{
 			"albert1",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"Boek.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"boek1.MPL", 0, "4d10ee9943bdf9d8b751c7527e1c3a13", 18053917},
@@ -688,7 +688,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Tivola, 2000
 		{
 			"albert2",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "reise.exe",    0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 				{ "voyage1.MPL",  0, "fe202ad897cb6cf5303f2f046e8123d5", 26122297 },
@@ -714,7 +714,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 2000
 		{
 			"albert2",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"voyage.exe",  0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"voyage1.MPL", 0, "1859b9507c118f52402ecb248fa4ae9c", 25972983},
@@ -741,7 +741,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 1999
 		{
 			"albert2",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"voyage.exe", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"voyage1.MPL", 0, "174683d29a1c8511830262940223cc8a", 27889879},
@@ -768,7 +768,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 1999
 		{
 			"albert2",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"reis.exe", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"voyage1.MPL", 0, "1bda2dd6149cc398296031439dc3d25b", 25618601},
@@ -795,7 +795,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Tivola, 2001
 		{
 			"albert3",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "insel.exe",      0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 				{ "ile_myst1.MPL",  0, "44ac2e944a61303f4028408165bafeb4", 24080377 },
@@ -821,7 +821,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 2000
 		{
 			"albert3",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"Ile_myst.exe",  0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"ile_myst1.MPL", 0, "90a71952e2336bddd30d0bacd59aa510", 22167812},
@@ -848,7 +848,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 2000
 		{
 			"albert3",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"Ile_myst.exe", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"ile_myst1.MPL", 0, "426868b7ea8fa555fa9240594c5e9903", 22181982},
@@ -875,7 +875,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 2001
 		{
 			"albert3",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"Eiland.exe", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"ile_myst1.MPL", 0, "d851ca7a48c7adc98445624e154dc0bb", 21866179},
@@ -902,7 +902,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme, 2001
 		{
 			"albert3",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"Ile_Myst.exe", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760},
 				{"ile_myst1.MPL", 0, "9ca7bddd55bf755df6508dd4aca3fa69", 21280759},
@@ -985,7 +985,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // Star Trek: The Game Show
 		{
 			"sttgs",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				// { "MTPLAY95.EXE", 0, "3ce9559e8c8047243fb7393a90d8b8f5", 756736 },
 				{"Trektriv.mpl", 0, "1a3e920c9334f4ddb02a0fca0a55b8e2", 540573701},
@@ -1024,7 +1024,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Macmillan, 1996
 		{
 			"mindgym",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY95.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 			 	{ "MINDGYM1.MPL", 0, "90a71952e2336bddd30d0bacd59aa510", 22167812 },
@@ -1046,7 +1046,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Ravensburger, 1997
 		{
 			"mindgym",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY95.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 				{ "MINDGYM1.MPL", 0, "8fd1e5e8d269da5d442b77023a2854d0", 21632226 },
@@ -1067,7 +1067,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by The Voyager Company, 1997
 		{
 			"architecture",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY95.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 			 	{ "FWA1041.MPL", 0, "90a71952e2336bddd30d0bacd59aa510", 22167812 },
@@ -1087,7 +1087,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Europress Software, 1997
 		{
 			"beatrix",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "POTTER95.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 			 	{ "DATA.MPL", 0, "90a71952e2336bddd30d0bacd59aa510", 22167812 },
@@ -1108,7 +1108,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Valusoft, 1998
 		{
 			"wtimpact",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "WTIMPACT.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 			 	{ "DATA.MPL", 0, "90a71952e2336bddd30d0bacd59aa510", 22167812 },
@@ -1128,7 +1128,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Houghton Mifflin Interactive, 1997
 		{
 			"worldbroke",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "TDTWB.EXE", 0, "ead983d2002f2b7b18da7f2f173fd425", 757760 },
 			 	{ "TDTWB1.MPL", 0, "18d48974dbaff13829addbd47a5c374b", 5883239 },
@@ -1150,7 +1150,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 		// Published by KnowWonder, 1997
 		{
 			"dilbert",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Hijinks.exe", 0, "418335f719bebcab41af9f23dd3ae27c", 30104 },
 				// { "ALIENS2.MPX", 0, "9cc257dd254860bd20fd4204e7a2fb87", 46348146 },
@@ -1179,7 +1179,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Sound Source Interactive, 1997
 		{
 			"freewilly",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY95.EXE", 0, "3ce9559e8c8047243fb7393a90d8b8f5", 756736 },
 				{ "FWAC.MPL", 0, "0b847e5ac895fcdc669ea40f8930b0c6", 77218688 },
@@ -1199,7 +1199,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Sound Source Interactive, 1997
 		{
 			"hercules",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY95.EXE", 0, "3ce9559e8c8047243fb7393a90d8b8f5", 756736 },
 		 		{ "HERCXENA.MPL", 0, "549f965bc589a86d149c24f2ebd15bdc", 169595018 },
@@ -1219,7 +1219,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Macmillan, 1997
 		{
 			"idino",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "WBDFR1.C9A", 0, "e6ec553f1f5ff0a420a7aed8b0543123", 584374209 },
 				AD_LISTEND
@@ -1257,7 +1257,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Macmillan, 1998
 		{
 			"idoctor",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "VET.C9A", 0, "6409415e9879c9287d0f72f900cfb4c7", 537078248 },
 				AD_LISTEND
@@ -1295,7 +1295,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Marvel Studios, 1996
 		{
 			"drawmarvelway",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{"MDRAW.C9A", 0, "601539f3e9f9e169aa6b2fac5a4e82c7", 369901410},
 				AD_LISTEND
@@ -1314,7 +1314,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Knowledge Adventure, 1999
 		{
 			"ftts",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "FAIRIES.EXE", 0, "b37ecc3aa2b1f24ddfbf27841f15442e", 758272 },
 			 	{ "FT_1.MPL", 0, "76282d2f5a8f0eea5c73289e065d66d2", 800203 },
@@ -1359,7 +1359,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Nabisco, 1996
 		{
 			"chomp",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MPLAY_95.EXE", 0, "369e485a92c4aaf1d7037214fc641848", 721920 },
 			 	{ "MINIGAME.MPL", 0, "ad79f779eb6f87da5eecee7718fba483", 7768522 },
@@ -1378,7 +1378,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // 24 Hours in Cyberspace (English, Windows)
 		{
 		 	"cyber24",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 		 	{
 				{ "ABC32.EXE", 0, "b5efd541d37b23ab6a587e0929b05c2e", 1218048 },
 				{ "DATA1.MPL", 0, "7fb0b50e9db45dd069a1ca96efdefa5a", 1227933 },
@@ -1398,7 +1398,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // A presentation of some dental medicine technology
 		{
 			"ivoclar",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 		 		{ "RUN95NT.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 				{ "DATA.MPL", 0, "d963537b9996b969492e095dca4c5b2a", 1717658 },
@@ -1417,7 +1417,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // Real Wild Child! Australian Rock Music 1950s-90s (English, Windows)
 		{
 			"realwild",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 		 		{ "RWC.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 		  		{ "RWC_DATA.MPL", 0, "7c271bed9ef7ea012896860358590791", 90144089 },
@@ -1436,7 +1436,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // How to Build a Telemedicine Program (English, Windows)
 		{
 			"telemed",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 		 		{ "TELEMED.EXE", 0, "0e513dac9d2a0d7cfcdc670cab2a9bda", 757760 },
 				{ "TELEMED.MPL", 0, "cd73ec482fb21508a34daeff6773623c", 44022984 },
@@ -1456,7 +1456,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Mattel Interactive, 2000
 		{
 			"angelica",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY32.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "BedRm.mfx", 0, "ff59f93ec9d61f43be11fa05f339495b", 13919113 },
@@ -1487,7 +1487,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Sound Source Interactive, 1999
 		{
 			"babe",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "BabeER.exe", 0, "a77039aa17f3f81f6b06e34bd6cc62db", 1041920 },
 				{ "BabeER.mfx", 0, "890b294288581b20abac226c4ab37748", 15113800 },
@@ -1507,7 +1507,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // Biologia Cellulare Evoluzione E Varietà Della Vita (Italian, Windows)
 		{
 			"biocellevo",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "BIO.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "BIO1.mfx", 0, "7ae8e3384da3860e4b6b3a2de40d231a", 542088601 },
@@ -1527,7 +1527,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Hasbro, 1999
 		{
 			"easybake",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Mtplay32.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "BAKESESS.MFX", 0, "1aa7b078b614b21e91022dab97d167b9", 78386865 },
@@ -1557,7 +1557,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by DreamCatcher Interactive, 1999
 		{
 			"forgotten",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Forgot.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "Forgotten.mfw", 0, "d54d5b0d7e6e2d000fa3284d6bb3b1b7", 102093801 },
@@ -1578,7 +1578,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Young Genius Software, 1998
 		{
 			"greveholm2",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Planutus.exe", 0, "15c9a577478fdee6bfc7aa32e0edc10b", 1085952 },
 				{ "pData.mfw", 0, "9f17d1caab9be5078639e73a2c326969", 10690754 },
@@ -1616,7 +1616,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Emme Interactive, 1999
 		{
 			"itacante",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "itacante.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "machina.mfx", 0, "d500d15fb68cbc96988bbd868df316d0", 37537889 },
@@ -1637,7 +1637,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by A-Sharp, 1999
 		{
 			"kingofdragonpass",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Mtplay95.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "opal.mfx", 0, "cb1d4f044a0293458e3816185a50a2b6", 36377208 },
@@ -1658,7 +1658,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // The Times: Key Stage 1 English (English, Windows)
 		{
 			"ks1eng",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "POWER.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "PmdataT.mfx", 0, "9eda23aece0732e7b69b9b9234301164", 86965804 },
@@ -1678,7 +1678,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Simon & Schuster, 1999
 		{
 			"maisy",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Maisy.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "data.mfx", 0, "04f20a0a5e721ff0c4f84ee900c99530", 4588716 },
@@ -1699,7 +1699,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Microsoft, 1999
 		{
 			"msb_animal",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY32.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952},
 				// { "reports.mfw", 0, "bb588986e16f9e9ae12816c6d9f51268", 35712973},
@@ -1746,7 +1746,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Microsoft, 2000
 		{
 			"msb_bugs",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY32.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "Bus.mfw", 0, "cdbe91cfaa4634c5920413a3ee56b1dd", 19193104 },
@@ -1794,7 +1794,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Microsoft, 2000
 		{
 			"msb_concert",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY32.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "Acoust.mfx", 0, "112ea6c2a4a8b3a49770443ad9859190", 17246635 },
@@ -1824,7 +1824,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Microsoft, 2000
 		{
 			"msb_flight",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY32.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "balloon.mfx", 0, "bafca52d8e8bcbe6f9b5f7bfeb2be29b", 4827052 },
@@ -1854,7 +1854,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Microsoft, 2000
 		{
 			"msb_mars",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Mtplay32.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "Bus.mfx", 0, "b72a82877c8dfe8d0dd1f96f8f9259e2", 51951667 },
@@ -1884,7 +1884,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Microsoft, 2001
 		{
 			"msb_volcano",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Mtplay32.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "Art.mfx", 0, "672cf2da2dd8233074746e1e657c2f62", 7297320 },
@@ -1914,7 +1914,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Microsoft, 2001
 		{
 			"msb_whales",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Mtplay32.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "BOB.mfx", 0, "d4d6abc27f96febfcd70258d05be39be", 20627391 },
@@ -1945,7 +1945,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Tivola, 2000
 		{
 			"mykropolis",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "mykropolis.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "machina.mfx", 0, "4cb398466b078280a237b9437c7a934a", 39111217 },
@@ -1966,7 +1966,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by Pleasant Company, 1999
 		{
 			"notebook",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "Mtplay32.exe", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				// { "Bedroom.mfx", 0, "994009fcad48d713f4168503c2ebcb63", 54491655 },
@@ -1990,7 +1990,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by dtp entertainment, 2003
 		{
 			"pferdpony",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "hast.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "Start.mfw", 0, "66d0b37f3580d2d66f84ae100690aef6", 13609 },
@@ -2009,7 +2009,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // Pinnacle Systems miroVideo Studio DC10 Plus (German, Windows)
 		{
 			"mirodc10",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY32.EXE", 0, "c23dccd2b7a525a9f7bb8505f7c7f2d4", 1085952 },
 				{ "Studio Guided Tour.mfw", 0, "67f8ebfde1fe329b5c282f35fc885a8b", 54496799 },
@@ -2028,7 +2028,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // Pinnacle Systems miroVideo Studio DC10 Plus (English, Windows)
 		{
 			"mirodc10",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "MTPLAY32.EXE", 0, "c23dccd2b7a525a9f7bb8505f7c7f2d4", 1085952 },
 				{ "Studio Guided Tour.mfw", 0, "47263c3d7f5bebba2d5dbcb4ed8aab1a", 32270329 },
@@ -2047,7 +2047,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // Poser 3 content sampler on the sampler disc "Stuff for Poser" (English, Windows)
 		{
 			"poser3_sampler_zygote",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "ClickMe.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "summer98.mfw", 0, "c079c98d39833ea733669e88e42cae03", 96352413 },
@@ -2066,7 +2066,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	{ // Poser 3 content sampler on the disc for Poser 3 (English, Windows)
 		{
 			"poser3_zygote",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "CLICKME.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "ZYGOTE.MFW", 0, "7b98d86857bd412af291cae3e214d331", 18642284 },
@@ -2086,7 +2086,7 @@ static const MTropolisGameDescription gameDescriptions[] = {
 	  // Published by ValuSoft, 1999
 		{
 			"wtextreme",
-			_s("Game not implemented"),
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 			{
 				{ "WTX.EXE", 0, "ed776bfe63d17a7d57d9625c3efe5a0a", 1085952 },
 				{ "DATA.MFW", 0, "aa1d4694b3400f01e4fd55530331794d", 220904580 },
diff --git a/engines/myst3/detection.cpp b/engines/myst3/detection.cpp
index 27d814861a0..9de5493a031 100644
--- a/engines/myst3/detection.cpp
+++ b/engines/myst3/detection.cpp
@@ -139,7 +139,7 @@ static const Myst3GameDescription gameDescriptions[] = {
 		// Chinese (Simplified) CD release (1.22LC)
 		{
 			"myst3",
-			_s("Game not implemented"), // Lacks OVER101.m3o file
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Lacks OVER101.m3o file
 			{
 				{ "RSRC.m3r",      0, "a2c8ed69800f60bf5667e5c76a88e481", 1223862 },
 				{ "localized.m3t", 0, "3a9f299f8d061ce3d2862d985edb84e3", 2341588 },
diff --git a/engines/saga/detection_tables.h b/engines/saga/detection_tables.h
index 4666d95306b..2d40b9403a4 100644
--- a/engines/saga/detection_tables.h
+++ b/engines/saga/detection_tables.h
@@ -43,7 +43,7 @@ static const SAGAGameDescription gameDescriptions[] = {
 	{
 		{
 			"ite",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			{
 				{"ite.rsc",		GAME_RESOURCEFILE,					"986c79c4d2939dbe555576529fd37932", AD_NO_SIZE},
 				//{"ite.dmo",	GAME_DEMOFILE,						"0b9a70eb4e120b6f00579b46c8cae29e", AD_NO_SIZE},
diff --git a/engines/sci/detection_tables.h b/engines/sci/detection_tables.h
index 564fe1d4e3c..f3525b46565 100644
--- a/engines/sci/detection_tables.h
+++ b/engines/sci/detection_tables.h
@@ -5363,7 +5363,7 @@ static const struct ADGameDescription SciGameDescriptions[] = {
 	// scratch, which classifies Shivers 2 as "not SCI"
 	// Shivers2 - English Windows Demo
 	// Executable scanning reports "3.000.000"
-	{"shivers2", _s("Game not implemented"), {
+	{"shivers2", MetaEngineDetection::GAME_NOT_IMPLEMENTED, {
 		{"resmap.000", 0, "d8659188b84beaef076bd869837cd530", 634},
 		{"ressci.000", 0, "7fbac0807a044c9543e8ac376d200e59", 4925003},
 		AD_LISTEND},
@@ -5371,7 +5371,7 @@ static const struct ADGameDescription SciGameDescriptions[] = {
 
 	// Shivers 2 - English Windows (from abevi)
 	// VERSION.TXT Version 1.0 (3/25/97)
-	{"shivers2", _s("Game not implemented"), {
+	{"shivers2", MetaEngineDetection::GAME_NOT_IMPLEMENTED, {
 		{"ressci.001", 0, "a79d03d6eb75be0a79324f14e3d2ace4", 95346793},
 		{"resmap.001", 0, "a4804d436d90c4ec2e46b537f5e954db", 6268},
 		AD_LISTEND},
diff --git a/engines/stark/detection.cpp b/engines/stark/detection.cpp
index a94108af9ea..aea3c07d951 100644
--- a/engines/stark/detection.cpp
+++ b/engines/stark/detection.cpp
@@ -316,7 +316,7 @@ static const ADGameDescription gameDescriptions[] = {
 	// Provided by Faalargon, Bugreport #11883 (#1440 in Residualvm)
 	// Folder structure is completely different. Unsupported for now
 	{
-		"tlj", _s("Game not implemented"), // Reason for being unsupported
+		"tlj", MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 		AD_ENTRY2s("x.xarc",		"6c6c388f757adcc49e7f33b0b2cccf96", 2904,
 				   "chapters.ini",	"6ee43a176a5eb94153c2d813261c3226", 252),
 		Common::PL_POL,
diff --git a/engines/teenagent/detection.cpp b/engines/teenagent/detection.cpp
index ea146343321..4034a34e17f 100644
--- a/engines/teenagent/detection.cpp
+++ b/engines/teenagent/detection.cpp
@@ -114,7 +114,7 @@ static const ADGameDescription teenAgentGameDescriptions[] = {
 	},
 	{ // Czech Floppy
 		"teenagent",
-		_s("Game not implemented"), // Reason for being unsupported
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 		{
 			{"off.res",     0, "c5263a726d038bb6780a40eb3b83cc87", 2720432},
 			{"on.res",      0, "a0d5e5bbf6fab4bdc7f4094ed85f9639", 153907},
diff --git a/engines/toltecs/detection.cpp b/engines/toltecs/detection.cpp
index 963ddfb5fff..122fb26b606 100644
--- a/engines/toltecs/detection.cpp
+++ b/engines/toltecs/detection.cpp
@@ -207,7 +207,7 @@ static const ToltecsGameDescription gameDescriptions[] = {
 		// Fenimore Fillmore: 3 Skulls of the Toltecs, 2019 Casual Brothers remaster (GOG, Steam)
 		{
 			"toltecs",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			AD_ENTRY1s("RData.lzma", "e0adae53ab5e821595a64032a4c2d5bc", 653477695),
 			Common::UNK_LANG,
 			Common::kPlatformWindows,
diff --git a/engines/trecision/detection.cpp b/engines/trecision/detection.cpp
index 141cd6c1466..8e4b9a8b180 100644
--- a/engines/trecision/detection.cpp
+++ b/engines/trecision/detection.cpp
@@ -198,7 +198,7 @@ static const ADGameDescription gameDescriptions[] = {
 	},
 	{
 		"aot",
-		_s("Game not implemented"),
+		MetaEngineDetection::GAME_NOT_IMPLEMENTED,
 		{
 			{"dialogue.dat", 0, "afc71fe29b1be3a9b145b8d61dfa4539", 166155130},
 			{"sentence.dat", 0, "f38afcd22e7de14f9a2343e911eaa126", 75668232},
diff --git a/engines/zvision/detection_tables.h b/engines/zvision/detection_tables.h
index 552db68e515..26556b6d311 100644
--- a/engines/zvision/detection_tables.h
+++ b/engines/zvision/detection_tables.h
@@ -126,7 +126,7 @@ static const ZVisionGameDescription gameDescriptions[] = {
 		// Bugreport #11755
 		{
 			"znemesis",
-			_s("Game not implemented"), // Reason for being unsupported
+			MetaEngineDetection::GAME_NOT_IMPLEMENTED, // Reason for being unsupported
 			{
 				{ "CSCR.ZFS", 0, "d:ce26cbb17bfbaa774742b3187262a7c0", 2597635 },
 				{ "ASCR.ZFS", 0, "d:5ee98db1bf73983eb8148da231342085", 929931 },




More information about the Scummvm-git-logs mailing list