[Scummvm-git-logs] scummvm master -> 42191ddbd1b161b4a02edc65ee6b72ddb8d73a61

dreammaster paulfgilbert at gmail.com
Sun Nov 17 23:08:28 CET 2019


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

Summary:
7341fedb13 GLK: ADRIFT: Cleanup
9ab74a0456 GLK: ADVSYS: Cleanup
d9ce28592d GLK: ALAN2: Cleanup
90e29ab1bb GLK: ALAN3: Cleanup
af01515bd8 GLK: ARCHETYPE: Add version
1c287148a3 GLK: GLULXE: Fix alignment is sensitive to packing warnings in VS
42191ddbd1 GLK: GLULXE: Cleanup


Commit: 7341fedb1387e9ec4ef08a22bbf7e7ba0632b173
    https://github.com/scummvm/scummvm/commit/7341fedb1387e9ec4ef08a22bbf7e7ba0632b173
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2019-11-17T14:06:14-08:00

Commit Message:
GLK: ADRIFT: Cleanup

Changed paths:
    engines/glk/adrift/adrift.h
    engines/glk/adrift/detection.cpp
    engines/glk/adrift/detection_tables.h


diff --git a/engines/glk/adrift/adrift.h b/engines/glk/adrift/adrift.h
index 006293a..ac082cb 100644
--- a/engines/glk/adrift/adrift.h
+++ b/engines/glk/adrift/adrift.h
@@ -20,6 +20,8 @@
  *
  */
 
+/* Based on Scare interpreter 1.3.10 */
+
 #ifndef GLK_ADRIFT_ADRIFT
 #define GLK_ADRIFT_ADRIFT
 
@@ -37,16 +39,6 @@ namespace Adrift {
  */
 class Adrift : public GlkAPI {
 private:
-	/**
-	 * Initialization
-	 */
-	bool initialize();
-
-	/**
-	 * Deinitialization
-	 */
-	void deinitialize();
-
 	static void if_write_saved_game(void *opaque, const sc_byte *buffer, sc_int length);
 	static sc_int if_read_saved_game(void *opaque, sc_byte *buffer, sc_int length);
 public:
@@ -77,7 +69,6 @@ public:
 	 * in the Quetzal save file that will be created
 	 */
 	virtual Common::Error writeGameData(Common::WriteStream *ws) override;
-
 };
 
 extern Adrift *g_vm;
diff --git a/engines/glk/adrift/detection.cpp b/engines/glk/adrift/detection.cpp
index 7623fdf..0ee01fd 100644
--- a/engines/glk/adrift/detection.cpp
+++ b/engines/glk/adrift/detection.cpp
@@ -72,7 +72,7 @@ bool AdriftMetaEngine::detectGames(const Common::FSList &fslist, DetectedGames &
 			continue;
 
 		// Check for known games
-		const AdriftGameDescription *p = ADRIFT_GAMES;
+		const GlkDetectionEntry *p = ADRIFT_GAMES;
 		while (p->_gameId && (md5 != p->_md5 || filesize != p->_filesize))
 			++p;
 
diff --git a/engines/glk/adrift/detection_tables.h b/engines/glk/adrift/detection_tables.h
index 3f0bbde..ac7abba 100644
--- a/engines/glk/adrift/detection_tables.h
+++ b/engines/glk/adrift/detection_tables.h
@@ -27,17 +27,6 @@
 namespace Glk {
 namespace Adrift {
 
-/**
- * Game description
- */
-struct AdriftGameDescription {
-	const char *const _gameId;
-	const char *const _extra;
-	const char *const _md5;
-	size_t _filesize;
-	Common::Language _language;
-};
-
 const PlainGameDescriptor ADRIFT_GAME_LIST[] = {
 	{ "Adrift", "Adrift IF Game" },
 
@@ -259,7 +248,7 @@ const PlainGameDescriptor ADRIFT_GAME_LIST[] = {
 	{ nullptr, nullptr }
 };
 
-const AdriftGameDescription ADRIFT_GAMES[] = {
+const GlkDetectionEntry ADRIFT_GAMES[] = {
 	// English Games
 	DT_ENTRY0("3monkeys", "dec34c282511b1eadfe231dbbb49f625", 79286),
 	DT_ENTRY0("akron", "2461ceeef3ef1eac15a2051a549b4402", 22258),


Commit: 9ab74a04569e5f29100c1cda16b68d6150c5b230
    https://github.com/scummvm/scummvm/commit/9ab74a04569e5f29100c1cda16b68d6150c5b230
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2019-11-17T14:06:14-08:00

Commit Message:
GLK: ADVSYS: Cleanup

Changed paths:
    engines/glk/advsys/advsys.h
    engines/glk/advsys/detection_tables.h
    engines/glk/advsys/game.cpp


diff --git a/engines/glk/advsys/advsys.h b/engines/glk/advsys/advsys.h
index 8b7b7fb..a741f4e 100644
--- a/engines/glk/advsys/advsys.h
+++ b/engines/glk/advsys/advsys.h
@@ -20,6 +20,8 @@
  *
  */
 
+/* Based on AdvSys interpreter 1.2 */
+
 #ifndef GLK_ADVSYS_ADVSYS
 #define GLK_ADVSYS_ADVSYS
 
diff --git a/engines/glk/advsys/detection_tables.h b/engines/glk/advsys/detection_tables.h
index 561f8bd..0f04234 100644
--- a/engines/glk/advsys/detection_tables.h
+++ b/engines/glk/advsys/detection_tables.h
@@ -21,8 +21,6 @@
  */
 
 #include "engines/game.h"
-#include "common/gui_options.h"
-#include "common/language.h"
 
 namespace Glk {
 namespace AdvSys {
diff --git a/engines/glk/advsys/game.cpp b/engines/glk/advsys/game.cpp
index 76aa495..4f9ea9e 100644
--- a/engines/glk/advsys/game.cpp
+++ b/engines/glk/advsys/game.cpp
@@ -385,6 +385,5 @@ void Game::readMsgBlock() {
 		ce->_data[idx] = (ce->_data[idx] + 30) & 0xff;
 }
 
-
 } // End of namespace AdvSys
 } // End of namespace Glk


Commit: d9ce28592d0404da1b78fa1e55f4c0433f86a04f
    https://github.com/scummvm/scummvm/commit/d9ce28592d0404da1b78fa1e55f4c0433f86a04f
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2019-11-17T14:06:14-08:00

Commit Message:
GLK: ALAN2: Cleanup

Changed paths:
  R engines/glk/alan2/term.cpp
  R engines/glk/alan2/term.h
  R engines/glk/alan2/util.h
    engines/glk/alan2/acode.h
    engines/glk/alan2/alan2.h
    engines/glk/alan2/main.cpp
    engines/glk/alan2/main.h
    engines/glk/alan2/parse.cpp
    engines/glk/alan2/types.h
    engines/glk/alan2/version.h
    engines/glk/module.mk


diff --git a/engines/glk/alan2/acode.h b/engines/glk/alan2/acode.h
index 74f0e54..09201aa 100644
--- a/engines/glk/alan2/acode.h
+++ b/engines/glk/alan2/acode.h
@@ -83,7 +83,7 @@ typedef int WrdKind;
 
 
 /* Parameter Classes */
-typedef enum ClaKind {      /* NOTE! These must have the same order as */
+enum ClaKind {      /* NOTE! These must have the same order as */
 	CLA_OBJ = 1,          /* the name classes in NAM.H */
 	CLA_CNT = (int)CLA_OBJ << 1,
 	CLA_ACT = (int)CLA_CNT << 1,
@@ -91,26 +91,26 @@ typedef enum ClaKind {      /* NOTE! These must have the same order as */
 	CLA_STR = (int)CLA_NUM << 1,
 	CLA_COBJ = (int)CLA_STR << 1,
 	CLA_CACT = (int)CLA_COBJ << 1
-} ClaKind;
+};
 
 
 /* Verb Qualifiers */
-typedef enum QualClass {
+enum QualClass {
 	Q_DEFAULT,
 	Q_AFTER,
 	Q_BEFORE,
 	Q_ONLY
-} QualClass;
+};
 
 
 /* The AMACHINE Operations */
-typedef enum OpClass {
+enum OpClass {
 	C_CONST,
 	C_STMOP,
 	C_CURVAR
-} OpClass;
+};
 
-typedef enum InstClass {
+enum InstClass {
 	I_PRINT,          /* Print a string from the text file */
 	I_QUIT,
 	I_LOOK,
@@ -178,16 +178,16 @@ typedef enum InstClass {
 	I_DEPEXEC,            /*  -""-  */
 	I_DEPELSE,            /*  -""-  */
 	I_DEPEND          /*  -""-  */
-} InstClass;
+};
 
 
-typedef enum VarClass {
+enum VarClass {
 	V_PARAM,
 	V_CURLOC,
 	V_CURACT,
 	V_CURVRB,
 	V_SCORE
-} VarClass;
+};
 
 
 #define I_CLASS(x) ((x)>>28)
@@ -204,8 +204,8 @@ struct AcdHdr {
 	Aword size;         /* 02 - Size of ACD-file in Awords */
 	/* Options */
 	Abool pack;         /* 03 - Is the text packed ? */
-	Aword paglen;       /* 04 - Length of a page */
-	Aword pagwidth;     /* 05 - and width */
+	Aword paglen;       /* 04 - Unused - Length of a page */
+	Aword pagwidth;     /* 05 - Unused - and width */
 	Aword debug;        /* 06 - Option debug */
 	/* Data structures */
 	Aaddr dict;         /* 07 - Dictionary */
@@ -241,7 +241,7 @@ struct AcdHdr {
 #include "common/pack-end.h"    // END STRUCT PACKING
 
 /* Error message numbers */
-typedef enum MsgKind {
+enum MsgKind {
 	M_HUH,            /* Obsolete */
 	M_WHAT,
 	M_WHAT_ALL,
@@ -287,7 +287,7 @@ typedef enum MsgKind {
 	M_QUITACTION,         /* INTRODUCED: v2.7, so M_ARTICLE moved */
 	M_ARTICLE,            /* INTRODUCED: v2.6 but replaced the M_NOMSG*/
 	MSGMAX
-} MsgKind;
+};
 
 #define M_ARTICLE26 M_QUITACTION
 #define M_MSGMAX26 M_ARTICLE
diff --git a/engines/glk/alan2/alan2.h b/engines/glk/alan2/alan2.h
index baf02c8..7dc0fc5 100644
--- a/engines/glk/alan2/alan2.h
+++ b/engines/glk/alan2/alan2.h
@@ -20,6 +20,8 @@
  *
  */
 
+/* Based on Alan2 interpreter version 2.8(6) */
+
 #ifndef GLK_ALAN2
 #define GLK_ALAN2
 
diff --git a/engines/glk/alan2/main.cpp b/engines/glk/alan2/main.cpp
index 5cb800b..e09ce6b 100644
--- a/engines/glk/alan2/main.cpp
+++ b/engines/glk/alan2/main.cpp
@@ -36,7 +36,6 @@
 #include "glk/alan2/stack.h"
 #include "glk/alan2/sysdep.h"
 #include "glk/alan2/types.h"
-#include "glk/alan2/term.h"
 #include "common/file.h"
 
 namespace Glk {
@@ -92,7 +91,6 @@ Common::WriteStream *logfil;
 
 /* Screen formatting info */
 int col, lin;
-int paglen, pagwidth;
 
 Boolean needsp = FALSE;
 Boolean skipsp = FALSE;
@@ -1245,8 +1243,6 @@ static void init() {
 	/* Initialise string attributes */
 	initstrings();
 
-	getPageSize();
-
 	/* Find first conjunction and use that for ',' handling */
 	for (i = 0; i < dictsize; i++)
 		if (isConj(i)) {
diff --git a/engines/glk/alan2/main.h b/engines/glk/alan2/main.h
index afab540..c7bdefc 100644
--- a/engines/glk/alan2/main.h
+++ b/engines/glk/alan2/main.h
@@ -85,7 +85,6 @@ extern const char *advnam;
 
 /* Screen formatting info */
 extern int col, lin;
-extern int paglen, pagwidth;
 
 extern Boolean verbose, errflg, trcflg, dbgflg, stpflg, logflg, statusflg;
 extern Boolean fail;
diff --git a/engines/glk/alan2/parse.cpp b/engines/glk/alan2/parse.cpp
index 51bf092..b6ef86b 100644
--- a/engines/glk/alan2/parse.cpp
+++ b/engines/glk/alan2/parse.cpp
@@ -28,7 +28,6 @@
 #include "glk/alan2/main.h"
 #include "glk/alan2/params.h"
 #include "glk/alan2/parse.h"
-#include "glk/alan2/term.h"
 #include "glk/alan2/types.h"
 
 namespace Glk {
@@ -166,7 +165,6 @@ static void agetline(CONTEXT) {
 			CALL0(quit)
 		}
 
-		getPageSize();
 		anyOutput = FALSE;
 		if (logflg)
 			fprintf(logfil, "%s\n", buf);
diff --git a/engines/glk/alan2/term.cpp b/engines/glk/alan2/term.cpp
deleted file mode 100644
index df3a245..0000000
--- a/engines/glk/alan2/term.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * 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,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * 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.
- *
- */
-
-#include "glk/alan2/main.h"
-#include "glk/alan2/term.h"
-
-namespace Glk {
-namespace Alan2 {
-
-/*======================================================================
-
-  getPageSize()
-
-  Try to get the current page size from the system, else use the ones
-  from the header.
-
- */
-void getPageSize() {
-	paglen = 0;
-	pagwidth = 0;
-}
-
-} // End of namespace Alan2
-} // End of namespace Glk
diff --git a/engines/glk/alan2/term.h b/engines/glk/alan2/term.h
deleted file mode 100644
index 7667abd..0000000
--- a/engines/glk/alan2/term.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * 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,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * 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.
- *
- */
-
-#ifndef GLK_ALAN2_TERM
-#define GLK_ALAN2_TERM
-
-/* Header file for terminal functions in ARUN, the Alan interpreter */
-
-namespace Glk {
-namespace Alan2 {
-
-extern void getPageSize();
-
-} // End of namespace Alan2
-} // End of namespace Glk
-
-#endif
diff --git a/engines/glk/alan2/types.h b/engines/glk/alan2/types.h
index b6be432..27f0aed 100644
--- a/engines/glk/alan2/types.h
+++ b/engines/glk/alan2/types.h
@@ -279,7 +279,7 @@ struct ParamElem {  /* PARAMETER */
 	Aword lastWord;           /* d:o to last */
 } PACKED_STRUCT;
 
-typedef enum Type {TYPNUM, TYPSTR} Type;
+enum Type { TYPNUM, TYPSTR };
 
 struct LitElem {    /* LITERAL */
 	Type type;
diff --git a/engines/glk/alan2/util.h b/engines/glk/alan2/util.h
deleted file mode 100644
index 21993eb..0000000
--- a/engines/glk/alan2/util.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * 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,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * 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.
- *
- */
-
-#ifndef GLK_ALAN2_UTIL
-#define GLK_ALAN2_UTIL
-
-#include "glk/alan2/types.h"
-
-namespace Glk {
-namespace Alan2 {
-
-} // End of namespace Alan2
-} // End of namespace Glk
-
-#endif
diff --git a/engines/glk/alan2/version.h b/engines/glk/alan2/version.h
index 3268259..fddb4b9 100644
--- a/engines/glk/alan2/version.h
+++ b/engines/glk/alan2/version.h
@@ -52,7 +52,6 @@ struct Product {
 	const Version version;
 };
 
-
 } // End of namespace Alan2
 } // End of namespace Glk
 
diff --git a/engines/glk/module.mk b/engines/glk/module.mk
index 1a5bdea..8c1daee 100644
--- a/engines/glk/module.mk
+++ b/engines/glk/module.mk
@@ -87,7 +87,6 @@ MODULE_OBJS += \
 	alan2/rules.o \
 	alan2/stack.o \
 	alan2/sysdep.o \
-	alan2/term.o \
 	alan2/types.o
 endif
 


Commit: 90e29ab1bb79ed5d31f26602038422ee9849f2ae
    https://github.com/scummvm/scummvm/commit/90e29ab1bb79ed5d31f26602038422ee9849f2ae
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2019-11-17T14:06:14-08:00

Commit Message:
GLK: ALAN3: Cleanup

Changed paths:
    engines/glk/alan3/alan3.cpp
    engines/glk/alan3/alan3.h
    engines/glk/alan3/checkentry.cpp


diff --git a/engines/glk/alan3/alan3.cpp b/engines/glk/alan3/alan3.cpp
index 33ccf75..7185e02 100644
--- a/engines/glk/alan3/alan3.cpp
+++ b/engines/glk/alan3/alan3.cpp
@@ -47,7 +47,6 @@ Alan3::Alan3(OSystem *syst, const GlkGameDescription &gameDesc) : GlkIO(syst, ga
 	// main
 	codfil = nullptr;
 	textFile = nullptr;
-//	logfil = nullptr;
 	memory = nullptr;
 
 	// exe
diff --git a/engines/glk/alan3/alan3.h b/engines/glk/alan3/alan3.h
index 9b830c9..cdaecde 100644
--- a/engines/glk/alan3/alan3.h
+++ b/engines/glk/alan3/alan3.h
@@ -20,6 +20,8 @@
  *
  */
 
+/* Based on Alan 3 interpreter 3.0beta6 */
+
 #ifndef GLK_ALAN3
 #define GLK_ALAN3
 
diff --git a/engines/glk/alan3/checkentry.cpp b/engines/glk/alan3/checkentry.cpp
index 3977d9e..990d692 100644
--- a/engines/glk/alan3/checkentry.cpp
+++ b/engines/glk/alan3/checkentry.cpp
@@ -28,7 +28,6 @@
 namespace Glk {
 namespace Alan3 {
 
-/*======================================================================*/
 bool checksFailed(CONTEXT, Aaddr adr, bool execute) {
 	CheckEntry *chk = (CheckEntry *) pointerTo(adr);
 	bool flag;


Commit: af01515bd8fe39f5c8ad557414ddaaf504a1c728
    https://github.com/scummvm/scummvm/commit/af01515bd8fe39f5c8ad557414ddaaf504a1c728
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2019-11-17T14:06:14-08:00

Commit Message:
GLK: ARCHETYPE: Add version

Changed paths:
    engines/glk/archetype/archetype.h
    engines/glk/archetype/misc.cpp


diff --git a/engines/glk/archetype/archetype.h b/engines/glk/archetype/archetype.h
index 643f5e0..698a277 100644
--- a/engines/glk/archetype/archetype.h
+++ b/engines/glk/archetype/archetype.h
@@ -20,6 +20,8 @@
  *
  */
 
+/* Based on Archetype interpreter version 1.01 */
+
 #ifndef ARCHETYPE_ARCHETYPE
 #define ARCHETYPE_ARCHETYPE
 
diff --git a/engines/glk/archetype/misc.cpp b/engines/glk/archetype/misc.cpp
index b0e8b41..c4cfb9e 100644
--- a/engines/glk/archetype/misc.cpp
+++ b/engines/glk/archetype/misc.cpp
@@ -29,7 +29,7 @@ namespace Glk {
 namespace Archetype {
 
 const char *const VERSION_STUB = "Archetype version ";
-const double VERSION_NUM = 1.02;
+const double VERSION_NUM = 1.01;
 
 size_t Bytes;
 bool KeepLooking;


Commit: 1c287148a31ff61ba5933ee15ac0eb0d455a68a8
    https://github.com/scummvm/scummvm/commit/1c287148a31ff61ba5933ee15ac0eb0d455a68a8
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2019-11-17T14:06:14-08:00

Commit Message:
GLK: GLULXE: Fix alignment is sensitive to packing warnings in VS

Changed paths:
    engines/glk/glulxe/glulxe.h


diff --git a/engines/glk/glulxe/glulxe.h b/engines/glk/glulxe/glulxe.h
index 6bb8372..22076e2 100644
--- a/engines/glk/glulxe/glulxe.h
+++ b/engines/glk/glulxe/glulxe.h
@@ -20,6 +20,8 @@
  *
  */
 
+/* Based on Glulxe intrepreter version 0.5.4 */
+
 #ifndef GLK_GLULXE
 #define GLK_GLULXE
 
@@ -44,15 +46,16 @@ private:
 	 * \defgroup vm fields
 	 * @{
 	 */
-	CharHandler stream_char_handler;
-	UnicharHandler stream_unichar_handler, glkio_unichar_han_ptr;
 
 	bool vm_exited_cleanly;
 	uint gamefile_start, gamefile_len;
+	UnicharHandler glkio_unichar_han_ptr;
 	char *init_err, *init_err2;
+	CharHandler stream_char_handler;
 
 	byte *memmap;
 	byte *stack;
+	UnicharHandler stream_unichar_handler;
 
 	uint ramstart;
 	uint endgamefile;


Commit: 42191ddbd1b161b4a02edc65ee6b72ddb8d73a61
    https://github.com/scummvm/scummvm/commit/42191ddbd1b161b4a02edc65ee6b72ddb8d73a61
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2019-11-17T14:06:14-08:00

Commit Message:
GLK: GLULXE: Cleanup

Changed paths:
    engines/glk/glulxe/detection.cpp
    engines/glk/glulxe/detection_tables.h


diff --git a/engines/glk/glulxe/detection.cpp b/engines/glk/glulxe/detection.cpp
index 39233e4..23855d6 100644
--- a/engines/glk/glulxe/detection.cpp
+++ b/engines/glk/glulxe/detection.cpp
@@ -75,7 +75,7 @@ bool GlulxeMetaEngine::detectGames(const Common::FSList &fslist, DetectedGames &
 			continue;
 
 		// Check for known games
-		const GlulxeGameDescription *p = GLULXE_GAMES;
+		const GlkDetectionEntry *p = GLULXE_GAMES;
 		while (p->_gameId && (md5 != p->_md5 || filesize != p->_filesize))
 			++p;
 
diff --git a/engines/glk/glulxe/detection_tables.h b/engines/glk/glulxe/detection_tables.h
index 9ba9e3a..bd1af68 100644
--- a/engines/glk/glulxe/detection_tables.h
+++ b/engines/glk/glulxe/detection_tables.h
@@ -27,17 +27,6 @@
 namespace Glk {
 namespace Glulxe {
 
-/**
- * Game description
- */
-struct GlulxeGameDescription {
-	const char *const _gameId;
-	const char *const _extra;
-	const char *const _md5;
-	size_t _filesize;
-	Common::Language _language;
-};
-
 const PlainGameDescriptor GLULXE_GAME_LIST[] = {
 	{ "glulx", "Glulx Game" },
 
@@ -307,312 +296,306 @@ const PlainGameDescriptor GLULXE_GAME_LIST[] = {
 	{ nullptr, nullptr }
 };
 
-#define ENTRY0(ID, MD5, FILESIZE) { ID, nullptr, MD5, FILESIZE, Common::EN_ANY }
-#define ENTRY1(ID, EXTRA, MD5, FILESIZE) { ID, EXTRA, MD5, FILESIZE, Common::EN_ANY }
-#define ENTRYL0(ID, MD5, FILESIZE, LANG) { ID, nullptr, MD5, FILESIZE, LANG }
-#define ENTRYL1(ID, EXTRA, MD5, FILESIZE, LANG) { ID, EXTRA, MD5, FILESIZE, LANG }
-#define TABLE_END_MARKER { nullptr, nullptr, nullptr, 0, Common::EN_ANY }
-
-const GlulxeGameDescription GLULXE_GAMES[] = {
+const GlkDetectionEntry GLULXE_GAMES[] = {
 	// English games
-	ENTRY0("aafn", "98c22f842ffadfb08a8e2a93d32c7495", 163328),
-	ENTRY1("acg", "070501", "1a3eb782d28dd8ae8da40f21adb174f0", 817408),
-	ENTRY1("adventglulx", "961209", "e1939485dc2d4aab637144fc842b479d", 195406),
-	ENTRY1("adventglulx", "961209", "cf232df2a3364a6f0821a8ef631c81a1", 167424),
-	ENTRY1("adventura", "171031", "4ca16a77854814124e1ab8df7270ed20", 659912),
-	ENTRY1("airport", "080204", "d3db494abc309a42b4dccfa53243a783", 234728),
-	ENTRY1("alabaster", "090609", "7f664b6eef28485a2f85a1831b041246", 3132122),
-	ENTRY1("aliasthemagpie", "190206", "a4281a03b797582ea53aa203b1eb7236", 1875956),
-	ENTRY1("alongdrink", "150214", "8120604cd0cb566897fdb0f2786f4b43", 2164954),
-	ENTRY1("anatidaephobia", "170121", "a651c03db50e624fc8da5679ac731b53", 786902),
-	ENTRY1("anchorheaddemo", "070202", "f2e60c4c3aad4c6a2b18d4d20040ed76", 635974),
-	ENTRY0("andromeda1983", "dcb44d52f383a4ae813145630202d49c", 9580734),
-	ENTRY0("andromedaapocalypseext", "c740f7c85f5d673e0fb6b216e0433332", 7464444),
-	ENTRY0("andromedaascending", "5947436a0109a634506691ee744d6e3e", 1752292),
-	ENTRY1("andromedaawakening", "120121", "64b2e5268c154130dc0d46b40c4e3e94", 884850),
-	ENTRY1("ariadneinaeaea", "161129", "f796d793ea7b26e21abf6478ecb841a8", 1219646),
-	ENTRY1("aroilingoriginal", "150327", "48719b01e0b805df27fcf1e021c6780f", 3731214),
-	ENTRY1("artoffugue", "100911", "2be7f91abade14d81b85843d82d52e86", 21605450),
-	ENTRY1("artoffugue", "100911 No Music", "b570048a98acb680b8305043f1f1c866", 1596664),
-	ENTRY0("atc", "312ef9bf8d06145948994ad596c57ce3", 65536),
-	ENTRY1("aurora", "110219", "5561b20f74d67b0e71c2b73c2ca85943", 2198110),
-	ENTRY1("beautyaustere", "180112", "7efa8da4a65c8e70f6783f30750f7a00", 2127234),
-	ENTRY1("beautyaustere", "180928", "41a6d2b620c211118e2b9586fd354ea7", 2127234),
-	ENTRY1("balancesglulx", "961216", "84e0bc6295bc979754d0aa40982d1a12", 383542),
-	ENTRY1("baretegi", "160131", "8f1ea267fca902d07c41cb5fae8a6efb", 651420),
-	ENTRY1("barroombrawl", "160226", "a6b2641c76c1a28e5ff8f5188a06c63e", 637692),
-	ENTRY1("beasttorrackmoor", "071014", "80d093ceb324b7288b6c5715f8391d3d", 579578),
-	ENTRY1("becauseyouremine", "161019", "643df12ae55ed54c9c1172753fc71d52", 648134),
-	ENTRY0("beingthere", "6a7f51d6c09acca156e3ceadce7edcb9", 6005766),
-	ENTRY0("beyondglulx", "64a351bc6757a58080b801a14d878fc2", 1303364),
-	ENTRY1("bluelacuna", "090304", "86c24b7fa879780038056d5e9a084a28", 5649260),
-	ENTRY1("bonehead", "120229", "34563c2af093239b5a908a64031eedac", 1804252),
-	ENTRY1("brainguzzlers", "160123", "23d22c7e8d7dff3660c436ef4951f4ae", 3210594),
-	ENTRY1("briar", "130707", "fb40823ab510ca052c8736163332ea6d", 766272),
-	ENTRY1("btyt", "130101", "97c6c3622d0d5a2f7a5e4f9ca521c13d", 412214),
-	ENTRY1("bullhockey", "181125", "8919f32151fdc862688fb3c27aa7c46d", 2036232),
-	ENTRY1("bullhockey", "181218", "8414393ff71519dc842cfe758ac2b0ad", 2066952),
-	ENTRY1("bullhockey", "181220", "a2ad2f228e37ea52062e4f4f110232d3", 2065672),
-	ENTRY1("bullhockey", "190103", "6cec5f7e1bfba0cbfa76bad81c197eba", 2065672),
-	ENTRY1("bullhockey", "190106", "877fd221c0f6e7f7393597a8c6a4e3ca", 2065672),
-	ENTRY1("bureaucrocyglulx", "140401", "530a9efefff27ce37d75e5dc8de8ad5d", 565522),
-	ENTRY1("buygold", "160302", "7db70c24b2533800187a1884ca9eacf1", 897480),
-	ENTRY1("calm", "111201", "dba39ece18ebfbde9ebc93ccc5216fd8", 2012688),
-	ENTRY1("candlewindless", "170828", "8decde9d474d5888d46684b8958c3a3d", 2281490),
-	ENTRY1("canyouescape", "131027", "330ec51e1f138a5f28df687c749ac959", 339406),
-	ENTRY1("piedaterreblunders", "171216", "6195647baed23df20a1e16e02d046505", 1115466),
-	ENTRY1("castronegroblues", "130314", "fa6a51335c716de20510bd418081295b", 695186),
-	ENTRY1("caveglulx", "040606", "67d3036084bb769ae925a8b6f3be84ed", 279960),
-	ENTRY1("cheesedoffglulx", "160315", "27a5288bce1b9aed55c150cba9f2e930", 666448),
-	ENTRY1("chlorophyll", "150212", "447eae9f3c961baec28cbef9432839e7", 1089226),
-	ENTRY1("chnlsurf", "081122", "131aac0607a2ed5f3ae8c333bc981cd6", 409856),
-	ENTRY1("codetopia", "171103", "40f486f5a68fee9d99623167cf750874", 682480),
-	ENTRY1("colderlight", "120312", "eed41f2779bdf940f84b4e0a33036e69", 1192960),
-	ENTRY0("colorthetruth", "b9ea873d69fd82d1e0535d55b4b84cac", 1372266),
-	ENTRY0("comp01tr", "1d51522ee3057a3f7206fa83c151a6de", 149760),
-	ENTRY1("cos", "030624", "21bbf38c4e358ff2fd34e3d7424c8d36", 8462908),
-	ENTRY1("counterfeitmonkey", "160520", "24b94c1d870740880629983fc181d7b8", 14806568),
-	ENTRY1("counterfeitmonkey", "171224", "340232662aa8e9f4d45726e8ca7f9f5a", 12580166),
-	ENTRY1("counterfeitmonkey", "181204", "c3e41db7aa8642f40b157c51fa91a26b", 12348938),
-	ENTRY1("countingcrabs", "090728", "ffc19674d99b4d6f530bb00287c83c7e", 1508676),
-	ENTRY1("crackcoldone", "170706", "c2d5bf64a0aadaead7640b5750826d55", 627136),
-	ENTRY1("crackcoldone", "170711", "d64bd51d8fe05dc190ac3589e11b6ea6", 627136),
-	ENTRY1("cragne", "181208", "082f518c0120d2323ce340bef8a2d5a9", 8869096),
-	ENTRY1("damesdeadites", "150116", "c34b65232be2c25e558c31349e62b716", 812810),
-	ENTRY0("dansenocturne", "9a60eadb746e34c7364cbe423b712e0c", 810990),
-	ENTRY1("darkcarnival", "130924", "e5102c61fcb3b192c6455f214f6ca01d", 1733174),
-	ENTRY1("darknessglulx", "130704", "5fd073140b9c9e0a312995e60e6761b9", 608574),
-	ENTRY1("deadcities", "081214", "0d276d62017b6b1b9e07b79e3fd98b5f", 1195136),
-	ENTRY1("deathoffthecuff", "130930", "8e48819a77855adf1a1879b2fb2e03ab", 1211826),
-	ENTRY1("delphinashouse", "150214", "5c6e7d0f23ccc3fb17d64bcfdc14ae5e", 2199754),
-	ENTRY1("diaperquest", "171224", "31d355119d0aa4c719cd8093457857b3", 417101284),
-	ENTRY1("discovertheworld", "150731", "77b1b18260082d25f4de51318e885eaa", 17127846),
-	ENTRY1("doctorm", "120219", "7fb0073619cb071dd5d1be97285e6454", 1293208),
-	ENTRY1("douchebag", "150117", "20372d8a1cc2c6c8181f4ea7d6ec2a6c", 750454),
-	ENTRY1("downtheserpent", "150214", "276a492ca99e76827265a70f84bcddd7", 1456140),
-	ENTRY0("donotmeddle", "7f2864618567e6d8f587ea5dc9afe879", 800588),
-	ENTRY1("dracula1glulx", "071227", "5cb76c66a0087ac70d61e21d99cdf26a", 448324),
-	ENTRY1("dracula2glulx", "080819", "8b78b92771fc0f368ebc7fd0ff8e79bb", 696250),
-	ENTRY1("dragondemons", "000001", "ce5c6c3e9eb5c45d83edcdba263729e9", 982528),
-	ENTRY1("dragonglulx", "040211", "8daf42fd31e76a075fd2a831e6be23ac", 1625986),
-	ENTRY1("drolltolltroll", "131021", "518955b338fca036fa9611c86c30f9ae", 435544),
-	ENTRY1("dudewheresmyscapula", "160323", "95911f3a23498a24912f5cf64ddfb88d", 642518),
-	ENTRY1("dungeonspuzzle", "180428", "6f9413eb4901da34adbdd79753094c2a", 662208),
-	ENTRY1("dungeontext1", "130317", "1c69e410ff3fa7c7dcf83875a7f3a963", 746466),
-	ENTRY1("eas2", "030112", "fc2b4a123489076679597a57d04c5acc", 845600),
-	ENTRY1("endlesssands", "150215", "2105d775eb759af04ab788e046d965e0", 982748),
-	ENTRY1("endlesssands", "150712", "55b31591423b011bb99be2724a6bdbe9", 1005788),
-	ENTRY1("endling", "090217", "52500f2301277154258d2a846d45aedb", 148908),
-	ENTRY1("enterpriseincidents", "020428", "ab2d1e4dd1ca079b502bc92b3ac4a1ac", 1067372),
-	ENTRY1("everybodydies", "081116", "2ec12958967c78e39c5ef3b9ef8fd584", 4091308),
-	ENTRY1("fair", "161116", "eca63537d9198a10dd6a84bf51b097b6", 1190090),
-	ENTRY1("farmquest", "111028", "e49e02b73047fb16427c8882035a4be6", 415940),
-	ENTRY1("ferrousring", "1007276", "af11f50b1ef9ba444bd176de4ee22002", 432128),
-	ENTRY1("finalproject", "140517", "9ace3f9fa908a3b96a6153afa0e30720", 738248),
-	ENTRY1("flexiblesurvival", "110307", "0d225782edd27fffb7ab0e423e9bad4d", 860108),
-	ENTRY1("followingastar", "034107", "fec0b3c288daa456c3feff5e10bced8a", 1172892),
-	ENTRY1("further", "150117", "227bf3da188ae42e43b8b88b66561252", 682770),
-	ENTRY1("genesisquest", "140319", "c51f6d78e73aa0d846a2e38d4c187cfc", 1647616),
-	ENTRY1("ghosteringtonnight", "150815", "29ee591bd93084b5a450f2324d47de3b", 1940030),
-	ENTRY0("glkchess", "43a14ea7a35d7944504d3017f33fd40b", 252340),
-	ENTRY0("glkebook", "1dc4d02840ee7cbf61dc359bc6a69c22", 61162),
-	ENTRY1("greenmountains", "110116", "4049179c3a28703705de72be734e05bc", 337868),
-	ENTRY1("groovebillygoat", "140511", "bfe3b34019ab6d2df0b9a5b793414170", 853042),
-	ENTRY1("hardpuzzle1", "151117", "ee0a36c15599629bfc4fef9d3d83f70f", 601068),
-	ENTRY1("hardpuzzle2", "151209", "db2880a4bf6539b30b922c83d1f35877", 626752),
-	ENTRY1("hardpuzzle3", "160107", "9dffb3f6fc8daf2bf4a27b4b43745b93", 796682),
-	ENTRY1("haroldnight2003", "141007", "ac404358f94472c2e9c8bc07596995db", 949134),
-	ENTRY1("killerheadache", "121231", "ab18f553a035242a15f5a39f16f03173", 1382924),
-	ENTRY1("herecomestreble", "160619", "573a53ce59a78c09bdfcf4f09b5cfd60", 666278),
-	ENTRY1("hobbitglulx", "010911", "87212129f54fd80c1f31104eee222f2c", 183642),
-	ENTRY1("hungerdaemon","141202", "9908fa1aad277bbc968587ea388d179f", 1496460),
-	ENTRY1("illum", "180228", "f6babe0280f8334036751a2a943de1a9", 7233750),
-	ENTRY1("illum", "181001", "c2b6e0ab32c4035a903926448332e3a9", 7241942),
-	ENTRY1("illum", "190221", "5220fec6734d7320cbe989ae8f12c2e0", 7242454),
-	ENTRY1("Illwind", "130515", "3904b4080d16b1e5d56caa6df64d5887", 1057002),
-	ENTRY1("ingoodcompany", "161114", "8e7d4e242f7dff5d9e9be419e2da857b", 1628586),
-	ENTRY1("kerkerkruip", "140419", "879c34531bc7dbb66bad8fca651bc428", 22109534),
-	ENTRY1("klaustrophobia", "110926", "d8751353ff883a1439c4c90cac2991fa", 3599478),
-	ENTRY1("koa", "000001", "f70361a47c2e9571a4fdc72ce7453197", 1085696),
-	ENTRY1("lastresort", "070213", "bc26a4383290d3c04657ea58841b3d91", 787200),
-	ENTRY1("limeergot", "151130", "1290543b3d72115bc31201ed244b5011", 1008590),
-	ENTRY1("lmstvgglulx", "080404", "9dc7716acde7bc5bdc460f11f7ad51f9", 312920),
-	ENTRY1("lockkey", "1.12", "6f621089d571d2dada889e4367f4d20b", 269862),
-	ENTRY1("lockdown", "150112", "556ecd86ad03658d443e8deaba126601", 1338172),
-	ENTRY1("makechangeglulx", "120107", "0ee70eea03ca810bf0de3dcecfd9c741", 6456118),
-	ENTRY1("mollybutterthieves", "160704", "e8d72805a49b658df517a91857a7feaf", 1870384),
-	ENTRY1("moments1", "061113", "6a7092f959c8a731cb2651860a00a4eb", 684314),
-	ENTRY1("moments2", "070417", "6c18999a3689234664b3daef737811ca", 13970974),
-	ENTRY1("moonbaseindigo", "150101", "d31c005adf9f03febf5888b7fc5cf864", 1331372),
-	ENTRY1("mugglestudies", "120314", "0053d3c68896176ae8637752f5a855ee", 1320898),
-	ENTRY1("mgaeb", "110326", "9e79d4c25be31698254648579288e6dc", 676818),
-	ENTRY1("mystery", "160508", "cbd8c64ebfe2c1d7da7d3739764283ae", 1127312),
-	ENTRY1("narco", "1.07", "5dc6eac35d115b03f40ec61ce6e90c9d", 505840),
-	ENTRY1("necronskeep", "110101", "880e7b8dc89efd3a6bd8410136e9132e", 750696),
-	ENTRY1("necronskeep", "180120", "d533b9a3e11bd99f32ec7dcdccbae903", 749160),
-	ENTRY1("necronskeep", "190114", "2db002f0b695a4050249c0cd822d9c7b", 1027002),
-	ENTRY1("newcat", "110929", "51d263a55473d4d1ce0bceebca93a878", 795092),
-	ENTRY1("nightfall", "090425", "7784b0b91d27a0995cbf0f8b2ee669bf", 1339348),
-	ENTRY1("nightmare", "150927", "5a1800ab91062b1edf96671d4de15fb5", 646038),
-	ENTRY1("nssri", "180606", "c8e18e3c0ea50ecab2723fa581997acc", 1376102),
-	ENTRY1("oldfogey", "160512", "bb1cc12fcc2c0d606d237cb8bed8ef7e", 612406),
-	ENTRY1("oliviasorphanorium", "121118", "f0719bf95ca31e2bf964ebf11628b9ba", 1279388),
-	ENTRY1("oppositelyopal", "150214", "e7bbe4bca68cf243c64528b464b99ebf", 1515910),
-	ENTRY1("ottumwaglulx", "021409", "1fc1da4f374493bee3a13c143beeba58", 537712),
-	ENTRY1("owlconsults", "171124", "d1d4bd725f5e64a80f97cfc6e687a8e8", 287488),
-	ENTRY1("oxygen", "150121", "31a6aaaf3bdfde86a93583e73d50b4fb", 927386),
-	ENTRY1("patanoir", "131204", "b328b1edff8f94715898ff0a58e845f9", 877876),
-	ENTRY1("phoenixfire", "190204", "1aab4fc41f54524f98988045aa6be1df", 767690),
-	ENTRY1("photopiaglulx", "10274", "eab3f6371531c78b2e80803e1636da7d", 627050),
-	ENTRY0("pinched", "a6087088eddc38bbed669d531993c688", 1107350),
-	ENTRY1("pizzadelivery", "181115", "d47886a06ab5ec9ed256d56fefc75b8a", 620486),
-	ENTRY1("playinggames", "111127", "3e907a5feabc7ef36d019c866ec084c0", 630242),
-	ENTRY1("portfoliopiece", "170510", "efd348ae57ca688962388a410d273451", 636614),
-	ENTRY1("psychomanteum", "161029", "e88338c8e1ace3391eee928f352c83ad", 3059478),
-	ENTRY1("pythoglulx", "020223", "3bfe1fa8468e96538b084db5c5feac55", 437408),
-	ENTRY1("rar", "160423", "d45b8709505785738bb6f935c6e2cb2e", 881040),
-	ENTRY1("reorsbushcaveglulx", "170406 Censored", "10c52283c50482a876f7fcc19d19934e", 1377424),
-	ENTRY1("reorsbushcaveglulx", "170406 Explicit", "53ed4c8cd45aea30954e1442b169368e", 1496516),
-	ENTRY1("reorsbushcaveglulx", "170424 Censored", "67fa7a51a11494ae58b1cd298f99c1bc", 1377276),
-	ENTRY1("reorsbushcaveglulx", "170424 Explicit", "37883e3c63a18db1bed8bc4e81d13414", 1539506),
-	ENTRY1("risorgglulx", "060308", "86158d4fe6da56b253db871685f95c99", 545280),
-	ENTRY1("risorgglulx", "171024", "3eb4e5aecb2c899bec5db264928fa252", 568576),
-	ENTRY1("risorgglulx", "171114", "ba7417d44454c43a3fb9ffc31c5da0bc", 701928),
-	ENTRY1("robinandorchid", "140602", "2561b2f1f0b9d3550e6052d6e5fa2ac3", 1210868),
-	ENTRY1("rosewood", "131116", "c766929c3cc25a13b5a60f90b618d94e", 736304),
-	ENTRY1("rover", "091116", "88249e5938448be487267a4b609a45e7", 1741574),
-	ENTRY1("safe", "110109", "95af9e7de6e31fdeff6bd3cf7969434d", 648720),
-	ENTRY1("sagebrushcactus", "100918", "de27a377b78387126b77552bccf0a085", 640246),
-	ENTRY1("samfortunepi", "090510", "f177d973432b7a27302f1a79c8106f72", 706326),
-	ENTRY1("scrollthief", "150729", "9c26a3dc0f4fb681bf79f681e63c0d76", 2367848),
-	ENTRY1("section1awakened", "150812", "e05b999f193566771ff08679d5512143", 625112),
-	ENTRY1("sensory", "000329", "7432f9e1d416034acf10e8a499368b9e", 202258),
-	ENTRY1("sensory", "000329", "7c5a00524809e4402ddf0554394e81bc", 132608),
-	ENTRY1("sequitur", "140813", "c7e384b1938915f17cc0b7d50f41d235", 1642480),
-	ENTRY1("shapes", "000001", "a011827749eeef8afe6f6b8d5bfb78db", 1254912),
-	ENTRY1("sheephere", "160416", "1de700b758ef6f975150a6bd8926880d", 621466),
-	ENTRY1("shufflingaround", "150328", "00b2a517ec539936b96e84fabb91e5db", 3208092),
-	ENTRY1("signalerror", "111116", "739510541192f01467b319b70ed7bf1f", 2138394),
-	ENTRY0("sittm", "4a2ba3c1b9574b6292cbe361fc49af40", 409344),
-	ENTRY1("six", "120805", "2705921eee09a568959584be1929b6b7", 8663464),
-	ENTRY1("six", "170723", "2d1fdfe386c08fdacd620b7497bcd88f", 8661160),
-	ENTRY0("smittenkittens", "c3402d5d8b94675af5e3e0069366d4fd", 1240942),
-	ENTRY1("skmmc", "150116", "46aee190f69d75592d72b1e3c573b6a8", 831452),
-	ENTRY1("spaceship", "090928", "e52390cba328a8c863150ce4651fa71f", 1429732),
-	ENTRY1("spellbound", "160728", "c37e0e19a2fe74edc2d1df90bc97e132", 1061586),
-	ENTRY1("spirI7wrak", "141218", "d7e58b86d1c6e06ecdc83ebbb7b20242", 2631214),
-	ENTRY1("starlight", "151119", "ee4d2ed91518392981bf3cfd0fcf644d", 885152),
-	ENTRY1("subrosa", "160324", "30e7ded8624c26c04e8361d235f42c67", 1481628),
-	ENTRY1("superluminalvagranttwin", "160316", "7beb275a3e66b7b9840019caa3041723", 1162788),
-	ENTRY1("tacoFiction", "130422", "766be6495cb312d8270587c4d45d7e6a", 1928530),
-	ENTRY1("terminatorrobotrescue", "150214", "596b41d3ecc38bfb9a6aee085f333591", 1054550),
-	ENTRY1("tcom", "121103", "67504ebc3d525f6a29fa800b6e12229d", 326226),
-	ENTRY1("tcom", "121103 (No Gfx)", "24feef55d07cc46bcc5479ce580cbe3e", 246272),
-	ENTRY1("duelspannedages", "100403", "4887e9c2e6df64ac85be17bedaed36f9", 628480),
-	ENTRY1("equivocalingredient", "090509", "537279579b7c0dd2f5d8213a84209c7f", 1285236),
-	ENTRY1("houseofmystery", "180608", "97e29a1a074ab5b46f5b7edf9914a957", 1252656),
-	ENTRY1("houseofmystery", "180929", "4b34547babe73117e6575d559b71d1e5", 2486390),
-	ENTRY1("kingshredspatches", "090722", "87765824be7facf6400a392633f84602", 4340676),
-	ENTRY1("lostislandsofalabaz", "110524", "9f439a77eccf4813aebebbe8093e8c57", 3145932),
-	ENTRY1("theabbey", "080626", "3abcc1b85a36efb73815e1cd37143210", 645274),
-	ENTRY0("thehours", "2d94f14e3ce959173da1ed35502f1419", 1281774),
-	ENTRY1("thehouseoffear", "111109", "f952621c0d7d8808ec4c339f0c1b3872", 1132748),
-	ENTRY1("thelibrary", "141212", "a545e2f3c25715a0b693ada6407e2b54", 1201984),
-	ENTRY1("themuseum", "081128", "8285ac707a9a47900c380d8af9632d1b", 3266510),
-	ENTRY1("thephoenixmove", "080821", "564e3f053220cb23342a6984cfcef8f9", 611890),
-	ENTRY1("rocketmanfromsea", "120507", "33c7faa1be533ce760f89da13997dbbf", 2210282),
-	ENTRY1("thesimpletale", "121216", "ad56281f7fb97718269122c014230df6", 1348802),
-	ENTRY1("theskycrane", "160602", "f40afca1c0252a90a614c27b39a6bd82", 626632),
-	ENTRY1("thespywhoatelunch", "120102", "4d6d33ff7c740020067d85cdcb46678e", 839742),
-	ENTRY1("thethiefofwovenwoods", "110513", "cf0cee73644411e8176c7320eb8b68d8", 388820),
-	ENTRY1("thetinyhouse", "091210", "5e86e6852c049ac973af5175d61b60e9", 823552),
-	ENTRY1("theabsenceoflaw", "170102", "210e6dc1d5c0fc1f4340ae9ee5bdcf4e", 1332522),
-	ENTRY1("ascentgothictower", "140831", "5fa0426759ecc243abd54f3c1c4f6d12", 2408444),
-	ENTRY1("thebox", "170813", "91ec66de5a2b6d9e9e889835857c03e7", 1371546),
-	ENTRY1("thefourthriddle", "181228", "07f018d38c164615890adc44855fb15b", 1281176),
-	ENTRY1("theinformal7abbreviated", "150706", "79e489ca1095835e2de90b5a9ea0812c", 611172),
-	ENTRY1("theislandofdoctorwooby", "150811", "c6bf4a675821d51c1ec251ff2bfd4770", 1164724),
-	ENTRY1("thelaughinggnome", "160212", "c55fc26f587526618c4baf820b33f3f4", 728918),
-	ENTRY1("thelostkingdomofcodetopia", "171113", "961fcb440ebd5f7738545a2f705c9785", 747220),
-	ENTRY1("themaryjaneoftomorrow", "160605", "b8842f2deb9b283cccd272c0dbfc2369", 10344070),
-	ENTRY1("theoutcasts", "170312", "234a5a35fc846aca8a4363a773d032e1", 731070),
-	ENTRY1("therealmofaoria", "160412", "29f1e1568486fbcc95d06c470534c233", 4466630),
-	ENTRY1("therealmofaoria", "161205", "87e9e7411e535e335e580d16be255671", 6458822),
-	ENTRY1("thestorm", "190107", "f0a0f037fec735bdfe770f1f171e03a8", 820842),
-	ENTRY1("thetraintoabaddon", "141107", "55a4a454fba273067cc127c4f1a8ce3a", 848180),
-	ENTRY1("thiefpokemon", "140111", "2bfabf36b6171ed487858c10af0ea88d", 358392),
-	ENTRY1("tohellinahamper", "170412", "f12baa1762e29c9528baec31347a18b0", 973550),
-	ENTRY1("transparent", "150401", "3f4e5effb8ed8f4d0c3f277bb47ba161", 11084272),
-	ENTRY1("transparent", "150626 (No Sound)", "13dc495dc3ed802e663b193bd862b994", 2284454),
-	ENTRY1("trialofthetnuop", "170813", "d8a34dc6c9b0e2d037d8cc3de006f42b", 616062),
-	ENTRY1("trollslayer", "151112", "fa3dee31c195732ad6a13a6e0b54d625", 920230),
-	ENTRY1("tryagain", "160922", "64de60e3dbc7eb492a34a0a693156659", 626116),
-	ENTRY1("uglyoafs", "150403", "39ba113801d9b90d506b356f6b3ba25a", 660078),
-	ENTRY1("uie", "101122", "ed892c12a8b2d65fcda5ba6a228e04ed", 2016322),
-	ENTRY1("unscientificfiction", "090803", "de1c4a2bf4024eb4c0e5fee0e0fd4746", 679608),
-	ENTRY1("valleyofsteel", "140330", "88311986461cec17e776d82a5ac18416", 1853024),
-	ENTRY1("wand", "171118", "b824638fc1d015b0837688322839ada0", 830208),
-	ENTRY1("winterstormdraco", "150928", "b4835af78525e56420f138c2e5f6806c", 812124),
-	ENTRY1("wishertheurgist", "160708", "4bbe0b3a29d57d1428e6cd6cf7c97fce", 824204),
-	ENTRY1("wof", "100515", "7de6ef1ecdec5066f65b1283b9203dc6", 10185552),
-	ENTRY1("wordoftheday", "171129", "c45a9d68e80765ceff7654366fa47328", 4506970),
-	ENTRY1("wordsofpower", "021229 (No Sound)", "487ab63bce62d7fd86852b1974ba1a1c", 465306),
-	ENTRY1("wordsofpower", "021229", "dfb5064095b4d71291b81dd281d8c520", 6240896),
-	ENTRY1("zorkglulx", "080504", "94839db9d8437e493a4b254e6e540359", 1020160),
+	DT_ENTRY0("aafn", "98c22f842ffadfb08a8e2a93d32c7495", 163328),
+	DT_ENTRY1("acg", "070501", "1a3eb782d28dd8ae8da40f21adb174f0", 817408),
+	DT_ENTRY1("adventglulx", "961209", "e1939485dc2d4aab637144fc842b479d", 195406),
+	DT_ENTRY1("adventglulx", "961209", "cf232df2a3364a6f0821a8ef631c81a1", 167424),
+	DT_ENTRY1("adventura", "171031", "4ca16a77854814124e1ab8df7270ed20", 659912),
+	DT_ENTRY1("airport", "080204", "d3db494abc309a42b4dccfa53243a783", 234728),
+	DT_ENTRY1("alabaster", "090609", "7f664b6eef28485a2f85a1831b041246", 3132122),
+	DT_ENTRY1("aliasthemagpie", "190206", "a4281a03b797582ea53aa203b1eb7236", 1875956),
+	DT_ENTRY1("alongdrink", "150214", "8120604cd0cb566897fdb0f2786f4b43", 2164954),
+	DT_ENTRY1("anatidaephobia", "170121", "a651c03db50e624fc8da5679ac731b53", 786902),
+	DT_ENTRY1("anchorheaddemo", "070202", "f2e60c4c3aad4c6a2b18d4d20040ed76", 635974),
+	DT_ENTRY0("andromeda1983", "dcb44d52f383a4ae813145630202d49c", 9580734),
+	DT_ENTRY0("andromedaapocalypseext", "c740f7c85f5d673e0fb6b216e0433332", 7464444),
+	DT_ENTRY0("andromedaascending", "5947436a0109a634506691ee744d6e3e", 1752292),
+	DT_ENTRY1("andromedaawakening", "120121", "64b2e5268c154130dc0d46b40c4e3e94", 884850),
+	DT_ENTRY1("ariadneinaeaea", "161129", "f796d793ea7b26e21abf6478ecb841a8", 1219646),
+	DT_ENTRY1("aroilingoriginal", "150327", "48719b01e0b805df27fcf1e021c6780f", 3731214),
+	DT_ENTRY1("artoffugue", "100911", "2be7f91abade14d81b85843d82d52e86", 21605450),
+	DT_ENTRY1("artoffugue", "100911 No Music", "b570048a98acb680b8305043f1f1c866", 1596664),
+	DT_ENTRY0("atc", "312ef9bf8d06145948994ad596c57ce3", 65536),
+	DT_ENTRY1("aurora", "110219", "5561b20f74d67b0e71c2b73c2ca85943", 2198110),
+	DT_ENTRY1("beautyaustere", "180112", "7efa8da4a65c8e70f6783f30750f7a00", 2127234),
+	DT_ENTRY1("beautyaustere", "180928", "41a6d2b620c211118e2b9586fd354ea7", 2127234),
+	DT_ENTRY1("balancesglulx", "961216", "84e0bc6295bc979754d0aa40982d1a12", 383542),
+	DT_ENTRY1("baretegi", "160131", "8f1ea267fca902d07c41cb5fae8a6efb", 651420),
+	DT_ENTRY1("barroombrawl", "160226", "a6b2641c76c1a28e5ff8f5188a06c63e", 637692),
+	DT_ENTRY1("beasttorrackmoor", "071014", "80d093ceb324b7288b6c5715f8391d3d", 579578),
+	DT_ENTRY1("becauseyouremine", "161019", "643df12ae55ed54c9c1172753fc71d52", 648134),
+	DT_ENTRY0("beingthere", "6a7f51d6c09acca156e3ceadce7edcb9", 6005766),
+	DT_ENTRY0("beyondglulx", "64a351bc6757a58080b801a14d878fc2", 1303364),
+	DT_ENTRY1("bluelacuna", "090304", "86c24b7fa879780038056d5e9a084a28", 5649260),
+	DT_ENTRY1("bonehead", "120229", "34563c2af093239b5a908a64031eedac", 1804252),
+	DT_ENTRY1("brainguzzlers", "160123", "23d22c7e8d7dff3660c436ef4951f4ae", 3210594),
+	DT_ENTRY1("briar", "130707", "fb40823ab510ca052c8736163332ea6d", 766272),
+	DT_ENTRY1("btyt", "130101", "97c6c3622d0d5a2f7a5e4f9ca521c13d", 412214),
+	DT_ENTRY1("bullhockey", "181125", "8919f32151fdc862688fb3c27aa7c46d", 2036232),
+	DT_ENTRY1("bullhockey", "181218", "8414393ff71519dc842cfe758ac2b0ad", 2066952),
+	DT_ENTRY1("bullhockey", "181220", "a2ad2f228e37ea52062e4f4f110232d3", 2065672),
+	DT_ENTRY1("bullhockey", "190103", "6cec5f7e1bfba0cbfa76bad81c197eba", 2065672),
+	DT_ENTRY1("bullhockey", "190106", "877fd221c0f6e7f7393597a8c6a4e3ca", 2065672),
+	DT_ENTRY1("bureaucrocyglulx", "140401", "530a9efefff27ce37d75e5dc8de8ad5d", 565522),
+	DT_ENTRY1("buygold", "160302", "7db70c24b2533800187a1884ca9eacf1", 897480),
+	DT_ENTRY1("calm", "111201", "dba39ece18ebfbde9ebc93ccc5216fd8", 2012688),
+	DT_ENTRY1("candlewindless", "170828", "8decde9d474d5888d46684b8958c3a3d", 2281490),
+	DT_ENTRY1("canyouescape", "131027", "330ec51e1f138a5f28df687c749ac959", 339406),
+	DT_ENTRY1("piedaterreblunders", "171216", "6195647baed23df20a1e16e02d046505", 1115466),
+	DT_ENTRY1("castronegroblues", "130314", "fa6a51335c716de20510bd418081295b", 695186),
+	DT_ENTRY1("caveglulx", "040606", "67d3036084bb769ae925a8b6f3be84ed", 279960),
+	DT_ENTRY1("cheesedoffglulx", "160315", "27a5288bce1b9aed55c150cba9f2e930", 666448),
+	DT_ENTRY1("chlorophyll", "150212", "447eae9f3c961baec28cbef9432839e7", 1089226),
+	DT_ENTRY1("chnlsurf", "081122", "131aac0607a2ed5f3ae8c333bc981cd6", 409856),
+	DT_ENTRY1("codetopia", "171103", "40f486f5a68fee9d99623167cf750874", 682480),
+	DT_ENTRY1("colderlight", "120312", "eed41f2779bdf940f84b4e0a33036e69", 1192960),
+	DT_ENTRY0("colorthetruth", "b9ea873d69fd82d1e0535d55b4b84cac", 1372266),
+	DT_ENTRY0("comp01tr", "1d51522ee3057a3f7206fa83c151a6de", 149760),
+	DT_ENTRY1("cos", "030624", "21bbf38c4e358ff2fd34e3d7424c8d36", 8462908),
+	DT_ENTRY1("counterfeitmonkey", "160520", "24b94c1d870740880629983fc181d7b8", 14806568),
+	DT_ENTRY1("counterfeitmonkey", "171224", "340232662aa8e9f4d45726e8ca7f9f5a", 12580166),
+	DT_ENTRY1("counterfeitmonkey", "181204", "c3e41db7aa8642f40b157c51fa91a26b", 12348938),
+	DT_ENTRY1("countingcrabs", "090728", "ffc19674d99b4d6f530bb00287c83c7e", 1508676),
+	DT_ENTRY1("crackcoldone", "170706", "c2d5bf64a0aadaead7640b5750826d55", 627136),
+	DT_ENTRY1("crackcoldone", "170711", "d64bd51d8fe05dc190ac3589e11b6ea6", 627136),
+	DT_ENTRY1("cragne", "181208", "082f518c0120d2323ce340bef8a2d5a9", 8869096),
+	DT_ENTRY1("damesdeadites", "150116", "c34b65232be2c25e558c31349e62b716", 812810),
+	DT_ENTRY0("dansenocturne", "9a60eadb746e34c7364cbe423b712e0c", 810990),
+	DT_ENTRY1("darkcarnival", "130924", "e5102c61fcb3b192c6455f214f6ca01d", 1733174),
+	DT_ENTRY1("darknessglulx", "130704", "5fd073140b9c9e0a312995e60e6761b9", 608574),
+	DT_ENTRY1("deadcities", "081214", "0d276d62017b6b1b9e07b79e3fd98b5f", 1195136),
+	DT_ENTRY1("deathoffthecuff", "130930", "8e48819a77855adf1a1879b2fb2e03ab", 1211826),
+	DT_ENTRY1("delphinashouse", "150214", "5c6e7d0f23ccc3fb17d64bcfdc14ae5e", 2199754),
+	DT_ENTRY1("diaperquest", "171224", "31d355119d0aa4c719cd8093457857b3", 417101284),
+	DT_ENTRY1("discovertheworld", "150731", "77b1b18260082d25f4de51318e885eaa", 17127846),
+	DT_ENTRY1("doctorm", "120219", "7fb0073619cb071dd5d1be97285e6454", 1293208),
+	DT_ENTRY1("douchebag", "150117", "20372d8a1cc2c6c8181f4ea7d6ec2a6c", 750454),
+	DT_ENTRY1("downtheserpent", "150214", "276a492ca99e76827265a70f84bcddd7", 1456140),
+	DT_ENTRY0("donotmeddle", "7f2864618567e6d8f587ea5dc9afe879", 800588),
+	DT_ENTRY1("dracula1glulx", "071227", "5cb76c66a0087ac70d61e21d99cdf26a", 448324),
+	DT_ENTRY1("dracula2glulx", "080819", "8b78b92771fc0f368ebc7fd0ff8e79bb", 696250),
+	DT_ENTRY1("dragondemons", "000001", "ce5c6c3e9eb5c45d83edcdba263729e9", 982528),
+	DT_ENTRY1("dragonglulx", "040211", "8daf42fd31e76a075fd2a831e6be23ac", 1625986),
+	DT_ENTRY1("drolltolltroll", "131021", "518955b338fca036fa9611c86c30f9ae", 435544),
+	DT_ENTRY1("dudewheresmyscapula", "160323", "95911f3a23498a24912f5cf64ddfb88d", 642518),
+	DT_ENTRY1("dungeonspuzzle", "180428", "6f9413eb4901da34adbdd79753094c2a", 662208),
+	DT_ENTRY1("dungeontext1", "130317", "1c69e410ff3fa7c7dcf83875a7f3a963", 746466),
+	DT_ENTRY1("eas2", "030112", "fc2b4a123489076679597a57d04c5acc", 845600),
+	DT_ENTRY1("endlesssands", "150215", "2105d775eb759af04ab788e046d965e0", 982748),
+	DT_ENTRY1("endlesssands", "150712", "55b31591423b011bb99be2724a6bdbe9", 1005788),
+	DT_ENTRY1("endling", "090217", "52500f2301277154258d2a846d45aedb", 148908),
+	DT_ENTRY1("enterpriseincidents", "020428", "ab2d1e4dd1ca079b502bc92b3ac4a1ac", 1067372),
+	DT_ENTRY1("everybodydies", "081116", "2ec12958967c78e39c5ef3b9ef8fd584", 4091308),
+	DT_ENTRY1("fair", "161116", "eca63537d9198a10dd6a84bf51b097b6", 1190090),
+	DT_ENTRY1("farmquest", "111028", "e49e02b73047fb16427c8882035a4be6", 415940),
+	DT_ENTRY1("ferrousring", "1007276", "af11f50b1ef9ba444bd176de4ee22002", 432128),
+	DT_ENTRY1("finalproject", "140517", "9ace3f9fa908a3b96a6153afa0e30720", 738248),
+	DT_ENTRY1("flexiblesurvival", "110307", "0d225782edd27fffb7ab0e423e9bad4d", 860108),
+	DT_ENTRY1("followingastar", "034107", "fec0b3c288daa456c3feff5e10bced8a", 1172892),
+	DT_ENTRY1("further", "150117", "227bf3da188ae42e43b8b88b66561252", 682770),
+	DT_ENTRY1("genesisquest", "140319", "c51f6d78e73aa0d846a2e38d4c187cfc", 1647616),
+	DT_ENTRY1("ghosteringtonnight", "150815", "29ee591bd93084b5a450f2324d47de3b", 1940030),
+	DT_ENTRY0("glkchess", "43a14ea7a35d7944504d3017f33fd40b", 252340),
+	DT_ENTRY0("glkebook", "1dc4d02840ee7cbf61dc359bc6a69c22", 61162),
+	DT_ENTRY1("greenmountains", "110116", "4049179c3a28703705de72be734e05bc", 337868),
+	DT_ENTRY1("groovebillygoat", "140511", "bfe3b34019ab6d2df0b9a5b793414170", 853042),
+	DT_ENTRY1("hardpuzzle1", "151117", "ee0a36c15599629bfc4fef9d3d83f70f", 601068),
+	DT_ENTRY1("hardpuzzle2", "151209", "db2880a4bf6539b30b922c83d1f35877", 626752),
+	DT_ENTRY1("hardpuzzle3", "160107", "9dffb3f6fc8daf2bf4a27b4b43745b93", 796682),
+	DT_ENTRY1("haroldnight2003", "141007", "ac404358f94472c2e9c8bc07596995db", 949134),
+	DT_ENTRY1("killerheadache", "121231", "ab18f553a035242a15f5a39f16f03173", 1382924),
+	DT_ENTRY1("herecomestreble", "160619", "573a53ce59a78c09bdfcf4f09b5cfd60", 666278),
+	DT_ENTRY1("hobbitglulx", "010911", "87212129f54fd80c1f31104eee222f2c", 183642),
+	DT_ENTRY1("hungerdaemon","141202", "9908fa1aad277bbc968587ea388d179f", 1496460),
+	DT_ENTRY1("illum", "180228", "f6babe0280f8334036751a2a943de1a9", 7233750),
+	DT_ENTRY1("illum", "181001", "c2b6e0ab32c4035a903926448332e3a9", 7241942),
+	DT_ENTRY1("illum", "190221", "5220fec6734d7320cbe989ae8f12c2e0", 7242454),
+	DT_ENTRY1("Illwind", "130515", "3904b4080d16b1e5d56caa6df64d5887", 1057002),
+	DT_ENTRY1("ingoodcompany", "161114", "8e7d4e242f7dff5d9e9be419e2da857b", 1628586),
+	DT_ENTRY1("kerkerkruip", "140419", "879c34531bc7dbb66bad8fca651bc428", 22109534),
+	DT_ENTRY1("klaustrophobia", "110926", "d8751353ff883a1439c4c90cac2991fa", 3599478),
+	DT_ENTRY1("koa", "000001", "f70361a47c2e9571a4fdc72ce7453197", 1085696),
+	DT_ENTRY1("lastresort", "070213", "bc26a4383290d3c04657ea58841b3d91", 787200),
+	DT_ENTRY1("limeergot", "151130", "1290543b3d72115bc31201ed244b5011", 1008590),
+	DT_ENTRY1("lmstvgglulx", "080404", "9dc7716acde7bc5bdc460f11f7ad51f9", 312920),
+	DT_ENTRY1("lockkey", "1.12", "6f621089d571d2dada889e4367f4d20b", 269862),
+	DT_ENTRY1("lockdown", "150112", "556ecd86ad03658d443e8deaba126601", 1338172),
+	DT_ENTRY1("makechangeglulx", "120107", "0ee70eea03ca810bf0de3dcecfd9c741", 6456118),
+	DT_ENTRY1("mollybutterthieves", "160704", "e8d72805a49b658df517a91857a7feaf", 1870384),
+	DT_ENTRY1("moments1", "061113", "6a7092f959c8a731cb2651860a00a4eb", 684314),
+	DT_ENTRY1("moments2", "070417", "6c18999a3689234664b3daef737811ca", 13970974),
+	DT_ENTRY1("moonbaseindigo", "150101", "d31c005adf9f03febf5888b7fc5cf864", 1331372),
+	DT_ENTRY1("mugglestudies", "120314", "0053d3c68896176ae8637752f5a855ee", 1320898),
+	DT_ENTRY1("mgaeb", "110326", "9e79d4c25be31698254648579288e6dc", 676818),
+	DT_ENTRY1("mystery", "160508", "cbd8c64ebfe2c1d7da7d3739764283ae", 1127312),
+	DT_ENTRY1("narco", "1.07", "5dc6eac35d115b03f40ec61ce6e90c9d", 505840),
+	DT_ENTRY1("necronskeep", "110101", "880e7b8dc89efd3a6bd8410136e9132e", 750696),
+	DT_ENTRY1("necronskeep", "180120", "d533b9a3e11bd99f32ec7dcdccbae903", 749160),
+	DT_ENTRY1("necronskeep", "190114", "2db002f0b695a4050249c0cd822d9c7b", 1027002),
+	DT_ENTRY1("newcat", "110929", "51d263a55473d4d1ce0bceebca93a878", 795092),
+	DT_ENTRY1("nightfall", "090425", "7784b0b91d27a0995cbf0f8b2ee669bf", 1339348),
+	DT_ENTRY1("nightmare", "150927", "5a1800ab91062b1edf96671d4de15fb5", 646038),
+	DT_ENTRY1("nssri", "180606", "c8e18e3c0ea50ecab2723fa581997acc", 1376102),
+	DT_ENTRY1("oldfogey", "160512", "bb1cc12fcc2c0d606d237cb8bed8ef7e", 612406),
+	DT_ENTRY1("oliviasorphanorium", "121118", "f0719bf95ca31e2bf964ebf11628b9ba", 1279388),
+	DT_ENTRY1("oppositelyopal", "150214", "e7bbe4bca68cf243c64528b464b99ebf", 1515910),
+	DT_ENTRY1("ottumwaglulx", "021409", "1fc1da4f374493bee3a13c143beeba58", 537712),
+	DT_ENTRY1("owlconsults", "171124", "d1d4bd725f5e64a80f97cfc6e687a8e8", 287488),
+	DT_ENTRY1("oxygen", "150121", "31a6aaaf3bdfde86a93583e73d50b4fb", 927386),
+	DT_ENTRY1("patanoir", "131204", "b328b1edff8f94715898ff0a58e845f9", 877876),
+	DT_ENTRY1("phoenixfire", "190204", "1aab4fc41f54524f98988045aa6be1df", 767690),
+	DT_ENTRY1("photopiaglulx", "10274", "eab3f6371531c78b2e80803e1636da7d", 627050),
+	DT_ENTRY0("pinched", "a6087088eddc38bbed669d531993c688", 1107350),
+	DT_ENTRY1("pizzadelivery", "181115", "d47886a06ab5ec9ed256d56fefc75b8a", 620486),
+	DT_ENTRY1("playinggames", "111127", "3e907a5feabc7ef36d019c866ec084c0", 630242),
+	DT_ENTRY1("portfoliopiece", "170510", "efd348ae57ca688962388a410d273451", 636614),
+	DT_ENTRY1("psychomanteum", "161029", "e88338c8e1ace3391eee928f352c83ad", 3059478),
+	DT_ENTRY1("pythoglulx", "020223", "3bfe1fa8468e96538b084db5c5feac55", 437408),
+	DT_ENTRY1("rar", "160423", "d45b8709505785738bb6f935c6e2cb2e", 881040),
+	DT_ENTRY1("reorsbushcaveglulx", "170406 Censored", "10c52283c50482a876f7fcc19d19934e", 1377424),
+	DT_ENTRY1("reorsbushcaveglulx", "170406 Explicit", "53ed4c8cd45aea30954e1442b169368e", 1496516),
+	DT_ENTRY1("reorsbushcaveglulx", "170424 Censored", "67fa7a51a11494ae58b1cd298f99c1bc", 1377276),
+	DT_ENTRY1("reorsbushcaveglulx", "170424 Explicit", "37883e3c63a18db1bed8bc4e81d13414", 1539506),
+	DT_ENTRY1("risorgglulx", "060308", "86158d4fe6da56b253db871685f95c99", 545280),
+	DT_ENTRY1("risorgglulx", "171024", "3eb4e5aecb2c899bec5db264928fa252", 568576),
+	DT_ENTRY1("risorgglulx", "171114", "ba7417d44454c43a3fb9ffc31c5da0bc", 701928),
+	DT_ENTRY1("robinandorchid", "140602", "2561b2f1f0b9d3550e6052d6e5fa2ac3", 1210868),
+	DT_ENTRY1("rosewood", "131116", "c766929c3cc25a13b5a60f90b618d94e", 736304),
+	DT_ENTRY1("rover", "091116", "88249e5938448be487267a4b609a45e7", 1741574),
+	DT_ENTRY1("safe", "110109", "95af9e7de6e31fdeff6bd3cf7969434d", 648720),
+	DT_ENTRY1("sagebrushcactus", "100918", "de27a377b78387126b77552bccf0a085", 640246),
+	DT_ENTRY1("samfortunepi", "090510", "f177d973432b7a27302f1a79c8106f72", 706326),
+	DT_ENTRY1("scrollthief", "150729", "9c26a3dc0f4fb681bf79f681e63c0d76", 2367848),
+	DT_ENTRY1("section1awakened", "150812", "e05b999f193566771ff08679d5512143", 625112),
+	DT_ENTRY1("sensory", "000329", "7432f9e1d416034acf10e8a499368b9e", 202258),
+	DT_ENTRY1("sensory", "000329", "7c5a00524809e4402ddf0554394e81bc", 132608),
+	DT_ENTRY1("sequitur", "140813", "c7e384b1938915f17cc0b7d50f41d235", 1642480),
+	DT_ENTRY1("shapes", "000001", "a011827749eeef8afe6f6b8d5bfb78db", 1254912),
+	DT_ENTRY1("sheephere", "160416", "1de700b758ef6f975150a6bd8926880d", 621466),
+	DT_ENTRY1("shufflingaround", "150328", "00b2a517ec539936b96e84fabb91e5db", 3208092),
+	DT_ENTRY1("signalerror", "111116", "739510541192f01467b319b70ed7bf1f", 2138394),
+	DT_ENTRY0("sittm", "4a2ba3c1b9574b6292cbe361fc49af40", 409344),
+	DT_ENTRY1("six", "120805", "2705921eee09a568959584be1929b6b7", 8663464),
+	DT_ENTRY1("six", "170723", "2d1fdfe386c08fdacd620b7497bcd88f", 8661160),
+	DT_ENTRY0("smittenkittens", "c3402d5d8b94675af5e3e0069366d4fd", 1240942),
+	DT_ENTRY1("skmmc", "150116", "46aee190f69d75592d72b1e3c573b6a8", 831452),
+	DT_ENTRY1("spaceship", "090928", "e52390cba328a8c863150ce4651fa71f", 1429732),
+	DT_ENTRY1("spellbound", "160728", "c37e0e19a2fe74edc2d1df90bc97e132", 1061586),
+	DT_ENTRY1("spirI7wrak", "141218", "d7e58b86d1c6e06ecdc83ebbb7b20242", 2631214),
+	DT_ENTRY1("starlight", "151119", "ee4d2ed91518392981bf3cfd0fcf644d", 885152),
+	DT_ENTRY1("subrosa", "160324", "30e7ded8624c26c04e8361d235f42c67", 1481628),
+	DT_ENTRY1("superluminalvagranttwin", "160316", "7beb275a3e66b7b9840019caa3041723", 1162788),
+	DT_ENTRY1("tacoFiction", "130422", "766be6495cb312d8270587c4d45d7e6a", 1928530),
+	DT_ENTRY1("terminatorrobotrescue", "150214", "596b41d3ecc38bfb9a6aee085f333591", 1054550),
+	DT_ENTRY1("tcom", "121103", "67504ebc3d525f6a29fa800b6e12229d", 326226),
+	DT_ENTRY1("tcom", "121103 (No Gfx)", "24feef55d07cc46bcc5479ce580cbe3e", 246272),
+	DT_ENTRY1("duelspannedages", "100403", "4887e9c2e6df64ac85be17bedaed36f9", 628480),
+	DT_ENTRY1("equivocalingredient", "090509", "537279579b7c0dd2f5d8213a84209c7f", 1285236),
+	DT_ENTRY1("houseofmystery", "180608", "97e29a1a074ab5b46f5b7edf9914a957", 1252656),
+	DT_ENTRY1("houseofmystery", "180929", "4b34547babe73117e6575d559b71d1e5", 2486390),
+	DT_ENTRY1("kingshredspatches", "090722", "87765824be7facf6400a392633f84602", 4340676),
+	DT_ENTRY1("lostislandsofalabaz", "110524", "9f439a77eccf4813aebebbe8093e8c57", 3145932),
+	DT_ENTRY1("theabbey", "080626", "3abcc1b85a36efb73815e1cd37143210", 645274),
+	DT_ENTRY0("thehours", "2d94f14e3ce959173da1ed35502f1419", 1281774),
+	DT_ENTRY1("thehouseoffear", "111109", "f952621c0d7d8808ec4c339f0c1b3872", 1132748),
+	DT_ENTRY1("thelibrary", "141212", "a545e2f3c25715a0b693ada6407e2b54", 1201984),
+	DT_ENTRY1("themuseum", "081128", "8285ac707a9a47900c380d8af9632d1b", 3266510),
+	DT_ENTRY1("thephoenixmove", "080821", "564e3f053220cb23342a6984cfcef8f9", 611890),
+	DT_ENTRY1("rocketmanfromsea", "120507", "33c7faa1be533ce760f89da13997dbbf", 2210282),
+	DT_ENTRY1("thesimpletale", "121216", "ad56281f7fb97718269122c014230df6", 1348802),
+	DT_ENTRY1("theskycrane", "160602", "f40afca1c0252a90a614c27b39a6bd82", 626632),
+	DT_ENTRY1("thespywhoatelunch", "120102", "4d6d33ff7c740020067d85cdcb46678e", 839742),
+	DT_ENTRY1("thethiefofwovenwoods", "110513", "cf0cee73644411e8176c7320eb8b68d8", 388820),
+	DT_ENTRY1("thetinyhouse", "091210", "5e86e6852c049ac973af5175d61b60e9", 823552),
+	DT_ENTRY1("theabsenceoflaw", "170102", "210e6dc1d5c0fc1f4340ae9ee5bdcf4e", 1332522),
+	DT_ENTRY1("ascentgothictower", "140831", "5fa0426759ecc243abd54f3c1c4f6d12", 2408444),
+	DT_ENTRY1("thebox", "170813", "91ec66de5a2b6d9e9e889835857c03e7", 1371546),
+	DT_ENTRY1("thefourthriddle", "181228", "07f018d38c164615890adc44855fb15b", 1281176),
+	DT_ENTRY1("theinformal7abbreviated", "150706", "79e489ca1095835e2de90b5a9ea0812c", 611172),
+	DT_ENTRY1("theislandofdoctorwooby", "150811", "c6bf4a675821d51c1ec251ff2bfd4770", 1164724),
+	DT_ENTRY1("thelaughinggnome", "160212", "c55fc26f587526618c4baf820b33f3f4", 728918),
+	DT_ENTRY1("thelostkingdomofcodetopia", "171113", "961fcb440ebd5f7738545a2f705c9785", 747220),
+	DT_ENTRY1("themaryjaneoftomorrow", "160605", "b8842f2deb9b283cccd272c0dbfc2369", 10344070),
+	DT_ENTRY1("theoutcasts", "170312", "234a5a35fc846aca8a4363a773d032e1", 731070),
+	DT_ENTRY1("therealmofaoria", "160412", "29f1e1568486fbcc95d06c470534c233", 4466630),
+	DT_ENTRY1("therealmofaoria", "161205", "87e9e7411e535e335e580d16be255671", 6458822),
+	DT_ENTRY1("thestorm", "190107", "f0a0f037fec735bdfe770f1f171e03a8", 820842),
+	DT_ENTRY1("thetraintoabaddon", "141107", "55a4a454fba273067cc127c4f1a8ce3a", 848180),
+	DT_ENTRY1("thiefpokemon", "140111", "2bfabf36b6171ed487858c10af0ea88d", 358392),
+	DT_ENTRY1("tohellinahamper", "170412", "f12baa1762e29c9528baec31347a18b0", 973550),
+	DT_ENTRY1("transparent", "150401", "3f4e5effb8ed8f4d0c3f277bb47ba161", 11084272),
+	DT_ENTRY1("transparent", "150626 (No Sound)", "13dc495dc3ed802e663b193bd862b994", 2284454),
+	DT_ENTRY1("trialofthetnuop", "170813", "d8a34dc6c9b0e2d037d8cc3de006f42b", 616062),
+	DT_ENTRY1("trollslayer", "151112", "fa3dee31c195732ad6a13a6e0b54d625", 920230),
+	DT_ENTRY1("tryagain", "160922", "64de60e3dbc7eb492a34a0a693156659", 626116),
+	DT_ENTRY1("uglyoafs", "150403", "39ba113801d9b90d506b356f6b3ba25a", 660078),
+	DT_ENTRY1("uie", "101122", "ed892c12a8b2d65fcda5ba6a228e04ed", 2016322),
+	DT_ENTRY1("unscientificfiction", "090803", "de1c4a2bf4024eb4c0e5fee0e0fd4746", 679608),
+	DT_ENTRY1("valleyofsteel", "140330", "88311986461cec17e776d82a5ac18416", 1853024),
+	DT_ENTRY1("wand", "171118", "b824638fc1d015b0837688322839ada0", 830208),
+	DT_ENTRY1("winterstormdraco", "150928", "b4835af78525e56420f138c2e5f6806c", 812124),
+	DT_ENTRY1("wishertheurgist", "160708", "4bbe0b3a29d57d1428e6cd6cf7c97fce", 824204),
+	DT_ENTRY1("wof", "100515", "7de6ef1ecdec5066f65b1283b9203dc6", 10185552),
+	DT_ENTRY1("wordoftheday", "171129", "c45a9d68e80765ceff7654366fa47328", 4506970),
+	DT_ENTRY1("wordsofpower", "021229 (No Sound)", "487ab63bce62d7fd86852b1974ba1a1c", 465306),
+	DT_ENTRY1("wordsofpower", "021229", "dfb5064095b4d71291b81dd281d8c520", 6240896),
+	DT_ENTRY1("zorkglulx", "080504", "94839db9d8437e493a4b254e6e540359", 1020160),
 
 	// Apollo 18+20 IF Tribute Album
-	ENTRY0("apollo3glulx", "33cf75f5bcc2a28af85d83e4e3f3b846", 482978),
-	ENTRY0("apollo10glulx", "ac5fe600e5cf179738af4329f71304f8", 1897372),
-	ENTRY0("apollo12glulx", "bfadac2b1ac0eab7187e4a5166a72798", 883926),
-	ENTRY0("apollo15glulx", "c1e23a471ff61e3846b63cc21ff9edfa", 633818),
-	ENTRY0("apollo19glulx", "66b599c4aecd63caa59b00bfd5101f43", 466244),
-	ENTRY0("apollo33glulx", "74457b493e101e87463a0be645d2ab65", 411726),
+	DT_ENTRY0("apollo3glulx", "33cf75f5bcc2a28af85d83e4e3f3b846", 482978),
+	DT_ENTRY0("apollo10glulx", "ac5fe600e5cf179738af4329f71304f8", 1897372),
+	DT_ENTRY0("apollo12glulx", "bfadac2b1ac0eab7187e4a5166a72798", 883926),
+	DT_ENTRY0("apollo15glulx", "c1e23a471ff61e3846b63cc21ff9edfa", 633818),
+	DT_ENTRY0("apollo19glulx", "66b599c4aecd63caa59b00bfd5101f43", 466244),
+	DT_ENTRY0("apollo33glulx", "74457b493e101e87463a0be645d2ab65", 411726),
 
 	// French games
-	ENTRYL1("ekphrasis", "050718", "009ca5994d9e8fe6cfb400a9da00b123", 64609308, Common::FR_FRA),
-	ENTRYL0("lieuxcommunsglulx", "6e18273de25a0b882b0cf01770003146", 15659070, Common::FR_FRA),
-	ENTRYL1("sarvegneglulx", "061101", "518ab27b773bb51f57c6526655f38e6f", 594306, Common::FR_FRA),
-	ENTRYL1("scarabeekatana", "070906", "e2ca97ca5579b544765e744964c9624f", 651590, Common::FR_FRA),
-	ENTRYL1("templefeu", "070731", "73c3a0486d41a41c454108298014fac0", 2576096, Common::FR_FRA),
+	DT_ENTRYL1("ekphrasis", Common::FR_FRA, "050718", "009ca5994d9e8fe6cfb400a9da00b123", 64609308),
+	DT_ENTRYL0("lieuxcommunsglulx", Common::FR_FRA, "6e18273de25a0b882b0cf01770003146", 15659070),
+	DT_ENTRYL1("sarvegneglulx", Common::FR_FRA, "061101", "518ab27b773bb51f57c6526655f38e6f", 594306),
+	DT_ENTRYL1("scarabeekatana", Common::FR_FRA, "070906", "e2ca97ca5579b544765e744964c9624f", 651590),
+	DT_ENTRYL1("templefeu", Common::FR_FRA, "070731", "73c3a0486d41a41c454108298014fac0", 2576096),
 
 	// German games
-	ENTRYL1("dergarten", "180510", "b90eda22c098c5d70eb2a0cb5140dbe0", 2183442, Common::DE_DEU),
-	ENTRYL1("deronirischegarten", "180730", "eb41961e5772ca99c03ba49f6b4ceb62", 476352, Common::DE_DEU),
-	ENTRYL1("matthiasclaudius", "170328", "514f28c468487b3239cb2fbc7c4a2dac", 1007368, Common::DE_DEU),
-	ENTRYL1("matthiasclaudius", "171010", "437460fae6cd8b57d9e9599f5c29504f", 1010696, Common::DE_DEU),
-	ENTRYL1("matthiasclaudius", "180730", "bc2d409cc3ab7c65f52332d64e792bae", 1016584, Common::DE_DEU),
-	ENTRYL1("morgenwirdklausur", "170423", "b71391f995becb65992561d57ed80829", 724164, Common::DE_DEU),
-	ENTRYL1("morgenwirdklausur", "170430", "85a966e56c4e0fc7d10df9bc3824da95", 727492, Common::DE_DEU),
-	ENTRYL1("patanoirde", "131202", "9ed40b987510c7a8b7da4386ff8879b1", 969304, Common::DE_DEU),
+	DT_ENTRYL1("dergarten", Common::DE_DEU, "180510", "b90eda22c098c5d70eb2a0cb5140dbe0", 2183442),
+	DT_ENTRYL1("deronirischegarten", Common::DE_DEU, "180730", "eb41961e5772ca99c03ba49f6b4ceb62", 476352),
+	DT_ENTRYL1("matthiasclaudius", Common::DE_DEU, "170328", "514f28c468487b3239cb2fbc7c4a2dac", 1007368),
+	DT_ENTRYL1("matthiasclaudius", Common::DE_DEU, "171010", "437460fae6cd8b57d9e9599f5c29504f", 1010696),
+	DT_ENTRYL1("matthiasclaudius", Common::DE_DEU, "180730", "bc2d409cc3ab7c65f52332d64e792bae", 1016584),
+	DT_ENTRYL1("morgenwirdklausur", Common::DE_DEU, "170423", "b71391f995becb65992561d57ed80829", 724164),
+	DT_ENTRYL1("morgenwirdklausur", Common::DE_DEU, "170430", "85a966e56c4e0fc7d10df9bc3824da95", 727492),
+	DT_ENTRYL1("patanoirde", Common::DE_DEU, "131202", "9ed40b987510c7a8b7da4386ff8879b1", 969304),
 
 	// Italian games
-	ENTRYL1("beyondglulx", "100115", "a0cd0a410cc99aa7ff661129b8ec5de8", 1331582, Common::IT_ITA),
-	ENTRYL1("pietradellaluna", "110106", "8834e0273fc730b8f6dcd38bbba2894d", 1060656, Common::IT_ITA),
-	ENTRYL1("mancasolo", "398874", "de6d58b378dee41d273f7bb3c5da4220", 978440, Common::IT_ITA),
-	ENTRYL1("schizo", "180907", "3531f6066802f53f9b095b5221fac4d2", 6198900, Common::IT_ITA),
-	ENTRYL1("schizo", "180907", "30ff0bffbe7e1c11ea4a7ec30e0b8c76", 194560, Common::IT_ITA),
-	ENTRYL1("snuff", "180827", "1005bf49b80982997ed3b0930c390d5d", 135168, Common::IT_ITA),
-	ENTRYL1("villamorganaglulx", "090404", "88feac9efb31e7e6bd832bda02ff0cfa", 1263196, Common::IT_ITA),
+	DT_ENTRYL1("beyondglulx", Common::IT_ITA, "100115", "a0cd0a410cc99aa7ff661129b8ec5de8", 1331582),
+	DT_ENTRYL1("pietradellaluna", Common::IT_ITA, "110106", "8834e0273fc730b8f6dcd38bbba2894d", 1060656),
+	DT_ENTRYL1("mancasolo", Common::IT_ITA, "398874", "de6d58b378dee41d273f7bb3c5da4220", 978440),
+	DT_ENTRYL1("schizo", Common::IT_ITA, "180907", "3531f6066802f53f9b095b5221fac4d2", 6198900),
+	DT_ENTRYL1("schizo", Common::IT_ITA, "180907", "30ff0bffbe7e1c11ea4a7ec30e0b8c76", 194560),
+	DT_ENTRYL1("snuff", Common::IT_ITA, "180827", "1005bf49b80982997ed3b0930c390d5d", 135168),
+	DT_ENTRYL1("villamorganaglulx", Common::IT_ITA, "090404", "88feac9efb31e7e6bd832bda02ff0cfa", 1263196),
 
 	// Spanish games
-	ENTRYL1("alienlaaventura", "081124", "e09c0e91e53a07c768eb473deae9619c", 6884846, Common::ES_ESP),
-	ENTRYL1("conrumbo", "010527", "024946d9d10190694d90dedd34ab648e", 127744, Common::ES_ESP),
-	ENTRYL1("dracula1glulx", "071227", "a2266f816a8e6afa324ad98e8ddb707b", 467354, Common::ES_ESP),
-	ENTRYL1("dracula2glulx", "080819", "c9ff350c10f4ef88db667e58a3696938", 715450, Common::ES_ESP),
-	ENTRYL1("elultimohogarglulx", "021225", "08d4168a767dce4899640a000d2809d8", 663576, Common::ES_ESP),
-	ENTRYL1("hhorcusglulx", "100818", "48e7d8f6cd53506778e035eeab6c545c", 4191072, Common::ES_ESP),
-	ENTRYL1("kerulenglulx", "090720", "0f4c8d5fb20666d5e66da025c3167285", 6842790, Common::ES_ESP),
-	ENTRYL1("lanochedelensayo", "100122", "23845407e62d47b5d51267492137e05e", 2527892, Common::ES_ESP),
-	ENTRYL0("legado", "3f5652cfb07d22c1cf668c33fc92a611", 513472, Common::ES_ESP),
-	ENTRYL1("regente", "021129", "7c8608e214821c55bc9224ccfd5beb44", 273092, Common::ES_ESP),
-	ENTRYL0("rur", "4d7dab1227494292f37107da1729392e", 3432966, Common::ES_ESP),
-	ENTRYL1("rur", "Text Only", "de15e8cdd8523c774b66950a0232a0f9", 413184, Common::ES_ESP),
+	DT_ENTRYL1("alienlaaventura", Common::ES_ESP, "081124", "e09c0e91e53a07c768eb473deae9619c", 6884846),
+	DT_ENTRYL1("conrumbo", Common::ES_ESP, "010527", "024946d9d10190694d90dedd34ab648e", 127744),
+	DT_ENTRYL1("dracula1glulx", Common::ES_ESP, "071227", "a2266f816a8e6afa324ad98e8ddb707b", 467354),
+	DT_ENTRYL1("dracula2glulx", Common::ES_ESP, "080819", "c9ff350c10f4ef88db667e58a3696938", 715450),
+	DT_ENTRYL1("elultimohogarglulx", Common::ES_ESP, "021225", "08d4168a767dce4899640a000d2809d8", 663576),
+	DT_ENTRYL1("hhorcusglulx", Common::ES_ESP, "100818", "48e7d8f6cd53506778e035eeab6c545c", 4191072),
+	DT_ENTRYL1("kerulenglulx", Common::ES_ESP, "090720", "0f4c8d5fb20666d5e66da025c3167285", 6842790),
+	DT_ENTRYL1("lanochedelensayo", Common::ES_ESP, "100122", "23845407e62d47b5d51267492137e05e", 2527892),
+	DT_ENTRYL0("legado", Common::ES_ESP, "3f5652cfb07d22c1cf668c33fc92a611", 513472),
+	DT_ENTRYL1("regente", Common::ES_ESP, "021129", "7c8608e214821c55bc9224ccfd5beb44", 273092),
+	DT_ENTRYL0("rur", Common::ES_ESP, "4d7dab1227494292f37107da1729392e", 3432966),
+	DT_ENTRYL1("rur", Common::ES_ESP, "Text Only", "de15e8cdd8523c774b66950a0232a0f9", 413184),
 
 	// Swedish games
-	ENTRYL1("drakmagiglulx", "080419", "93db2e43fafb22b9e4d10f7d6f3a5136", 203630, Common::SE_SWE),
-	ENTRYL1("vanyarglulx", "030613", "4a80396f31f9cced2b6689341ac5d2cc", 278780, Common::SE_SWE),
+	DT_ENTRYL1("drakmagiglulx", Common::SE_SWE, "080419", "93db2e43fafb22b9e4d10f7d6f3a5136", 203630),
+	DT_ENTRYL1("vanyarglulx", Common::SE_SWE, "030613", "4a80396f31f9cced2b6689341ac5d2cc", 278780),
 
-	TABLE_END_MARKER
+	DT_END_MARKER
 };
 
 } // End of namespace Glulxe





More information about the Scummvm-git-logs mailing list