[Scummvm-git-logs] scummvm master -> 596f253a0d37c0ad6f7e07aa0f975fd4f0b0e92d

sev- sev at scummvm.org
Sat Apr 24 16:59:03 UTC 2021


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

Summary:
0aecd93b4c GLK: TADS: Added detection for TADS2 games. Bugreport #11658
728fd802eb GLK: ZCODE: Added non-English detection entries. Bugreport #11669
596f253a0d GLK: ZCODE: Added more detection entries. Bugreport #11669


Commit: 0aecd93b4cf8adfa20874462d22493746e28cf2a
    https://github.com/scummvm/scummvm/commit/0aecd93b4cf8adfa20874462d22493746e28cf2a
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-04-24T18:58:16+02:00

Commit Message:
GLK: TADS: Added detection for TADS2 games. Bugreport #11658

Changed paths:
    engines/glk/tads/detection_tables.h


diff --git a/engines/glk/tads/detection_tables.h b/engines/glk/tads/detection_tables.h
index 104cd4c4a2..bc05c428a8 100644
--- a/engines/glk/tads/detection_tables.h
+++ b/engines/glk/tads/detection_tables.h
@@ -34,43 +34,54 @@ const PlainGameDescriptor TADS2_GAME_LIST[] = {
 	{ "1893", "1893: A World's Fair Mystery" },
 	{ "2044", "2044: Space Troopers" },
 	{ "3", "+= 3: A Logical Adventure" },
+	{ "4seconds", "Four Seconds" },
+	{ "6stories", "Six Stories" },
+	{ "aardvark", "The Obscene Quest of Dr. Aardvarkbarf" },
 	{ "aayela", "Aayela, an Interactive Vision" },
 	{ "aboveandbeyond", "Above and Beyond!" },
+	{ "aftermath", "Aftermath" },
 	{ "alienabduction", "Alien Abduction" },
 	{ "allalone", "All Alone" },
 	{ "amissville", "Amissville" },
 	{ "amoi", "A Matter of Importance" },
+	{ "amoment", "A Moment of Hope" },
 	{ "anightguest", "A Night Guest" },
 	{ "arrival", "Arrival, or Attack of the B-Movie Cliches" },
 	{ "asimpletheft", "A Simple Theft" },
 	{ "asugaredpill", "A Sugared Pill" },
+	{ "atwitsend", "At Wit's End" },
 	{ "awe", "At Wit's End" },
 	{ "babel", "Babel" },
 	{ "badmachine", "Bad Machine" },
 	{ "ballymunadv", "Ballymun Adventure" },
+	{ "bealstreet", "Life on Beal Street" },
 	{ "beetmonger", "The Beetmonger's Journal" },
+	{ "bliss", "Bliss: An Interactive Harrowing" },
 	{ "bmiss", "Bmissfille" },
 	{ "brokenstring", "The Broken String" },
 	{ "castleofdoom", "Castle of Doom" },
-	{ "coffeequest", "CoffeeQuest" },
-	{ "commonground", "Common Ground" },
 	{ "ceruleanstowaway", "Cerulean Stowaway" },
+	{ "chaostads2", "Chaos" },
 	{ "coasthouse", "The Coast House" },
+	{ "coffeequest", "CoffeeQuest" },
+	{ "commonground", "Common Ground" },
 	{ "dampcamp", "The Damp Camp" },
 	{ "deanna", "Deanna" },
 	{ "deepspace", "Deep Space" },
 	{ "depravitybites", "Depravity Bites" },
+	{ "desertheat", "Desert Heat" },
 	{ "diemasse", "Die Vollkommene Masse" },
-	{ "ditchday", "Ditch Day Drifter" },
 	{ "drool", "Drool" },
 	{ "e14s", "Exactly 14 syllables... er, gulps!" },
 	{ "ecdysis", "Ecdysis" },
 	{ "edgarhuntly", "Edgar Huntly, Or, Memoirs of a Sleepwalker" },
+	{ "endmeans", "The End means Escape" },
 	{ "enhanced", "Enhanced" },
+	{ "erehwon", "Erehwon" },
 	{ "escapecrazyplace", "Escape from the Crazy Place" },
+	{ "eterna", "Eterna Corp" },
 	{ "excuseme", "Excuse Me, Do You Have The Time?" },
 	{ "exhibition", "Exhibition" },
-	{ "eterna", "Eterna Corp" },
 	{ "findingmartin", "Finding Martin" },
 	{ "firebird", "Firebird" },
 	{ "firewitch", "John's Fire Witch" },
@@ -84,12 +95,15 @@ const PlainGameDescriptor TADS2_GAME_LIST[] = {
 	{ "frustration", "Frustration" },
 	{ "ftf", "First Things First" },
 	{ "fusillade", "Fusillade" },
+	{ "futzmutz", "Futz Mutz" },
 	{ "galacticpeace", "Galactic Peace" },
 	{ "gc", "GC: A Thrashing Parity Bit of the Mind" },
 	{ "gift3", "Gifts of Phallus 3: The Valkin War," },
+	{ "glowglass", "Glowgrass" },
 	{ "gna", "Generic New York Apartment Building" },
 	{ "goldenfleece", "The Golden Fleece" },
 	{ "goldenskull", "The Golden Skull" },
+	{ "grayscale", "Grayscale" },
 	{ "hamper", "To Hell in a Hamper" },
 	{ "helpfulman", "The Adventures of Helpfulman" },
 	{ "heroinc1", "Hero, Inc Part One: Calling All Heroes" },
@@ -98,12 +112,17 @@ const PlainGameDescriptor TADS2_GAME_LIST[] = {
 	{ "inheritance", "Inheritance" },
 	{ "insanitycubed", "Insanity Cubed" },
 	{ "islandinfinity", "The Island of Infinity" },
+	{ "islecult", "Isle Cult" },
+	{ "jarodsjourney", "Jarod's Journey" },
+	{ "journeyislet", "Journey from an Islet" },
 	{ "journeyking", "The Journey of the King" },
 	{ "kaged", "Kaged" },
+	{ "kallisti", "Kallisti" },
 	{ "katanatads", "Katana" },
 	{ "kissingbuddha", "Kissing the Buddha's Feet" },
 	{ "kitchenencounters", "Kitchen Encounters" },
 	{ "letheflowphoenix", "Lethe Flow Phoenix: A Flight of Fantasy" },
+	{ "lightiania", "Lightiania" },
 	{ "losingyourgrip", "Losing Your Grip, a Journey in Five Fits" },
 	{ "lost", "Lost" },
 	{ "lostnytads", "Lost in New York" },
@@ -119,19 +138,22 @@ const PlainGameDescriptor TADS2_GAME_LIST[] = {
 	{ "museumoftads", "Museum of TADS" },
 	{ "mythtads", "Myth" },
 	{ "nbdemo", "The Singular, and Historically Inaccurate, Misadventures of Nobeard" },
+	{ "nightguest", "A Night Guest" },
 	{ "ninjaburger", "Ninja Burger" },
 	{ "ntts", "No Time To Squeal" },
 	{ "onefootdown", "One Foot Down" },
 	{ "onegotaway", "The One That Got Away" },
+	{ "onthefarm", "On the Farm" },
 	{ "pasttense", "Past Tense" },
 	{ "pcu", "PC University: An Everyday Nightmare" },
 	{ "perditionsflame", "Perdition's Flames" },
 	{ "pesach", "The Pesach Adventure" },
+	{ "planmind", "Planet of the Infinite Minds" },
 	{ "polyadv", "PolyAdv - Colossal Cave" },
 	{ "ptbad4", "PTBAD4: How the Record Got its Groove Back" },
 	{ "ptbad5", "PTBAD5: Jesus Attack of Jesus Christ" },
-	{ "rematch", "Rematch" },
 	{ "reeferisland", "Reefer Island" },
+	{ "rematch", "Rematch" },
 	{ "sabotagecauldron", "Sabotage on the Century Cauldron" },
 	{ "savannah", "Sunset Over Savannah" },
 	{ "saveprincetontads", "Save Princeton" },
@@ -147,12 +169,17 @@ const PlainGameDescriptor TADS2_GAME_LIST[] = {
 	{ "smallworld", "Small World" },
 	{ "son0", "Prelude to Night" },
 	{ "spyderandjeb", "Spyder and Jeb" },
+	{ "stonecell", "Stone Cell" },
 	{ "stranded", "Stranded" },
+	{ "strangersinthenight", "Strangers in the Night" },
+	{ "sunsetsavannah", "Sunset over Savannah" },
 	{ "suprematismblack", "Suprematism - Black" },
 	{ "suprematismwhite", "Suprematism - White" },
 	{ "tadsdungeon", "Dungeon" },
+	{ "templeorcmage", "Temple of the Orc Mage" },
 	{ "textmetroid", "Metroid" },
 	{ "theapprentice", "The Apprentice" },
+	{ "theclock", "The Clock" },
 	{ "thecruise", "The Cruise" },
 	{ "thegate", "The Gate" },
 	{ "thehouset2", "The House" },
@@ -161,28 +188,38 @@ const PlainGameDescriptor TADS2_GAME_LIST[] = {
 	{ "themission", "The Mission" },
 	{ "theoracle", "The Oracle" },
 	{ "theplant", "The Plant" },
+	{ "thetrip", "The Trip" },
 	{ "thewaterbird", "The Water Bird" },
+	{ "threadinglabyrinth", "Threading the Labyrinth" },
 	{ "tide", "The Ebb and Flow of the Tide" },
 	{ "tilldeathmakes", "Till Death Makes a Monk-Fish Out of Me" },
 	{ "tnc", "Tomorrow Never Comes" },
 	{ "toonesia", "Toonesia" },
 	{ "tortoise", "The Lesson of the Tortoise" },
+	{ "triune", "Triune" },
 	{ "tylerscube", "Tyler's Great Cube Game" },
 	{ "underoos", "The Underoos that ate New York!" },
 	{ "undertow", "Undertow" },
 	{ "undo", "Undo" },
 	{ "unease", "Unease" },
+	{ "unnkuliax", "Unnkulia X" },
 	{ "urbancleanup", "Urban Cleanup" },
 	{ "uux", "Unnkulia X: Escape of the Sacrificed" },
 	{ "veritas", "Veritas" },
 	{ "videobar", "I'm Gonna Take You To The Video Bar!" },
-	{ "waystation", "Waystation " },
+	{ "virtuatech", "Virtua Tech" },
+	{ "volcanoisle", "Volcano Isle" },
+	{ "waterbird", "The Waterbird" },
+	{ "waystation", "Waystation" },
 	{ "worldsapart", "Worlds Apart" },
 	{ "wormhole", "Wormhole: The Beginning" },
 	{ "xarbo", "Escape from the Arboretum" },
 	{ "yourchoice", "Your Choice" },
 	{ "zebulon", "Uncle Zebulon's Will" },
+	{ "zefronsalmanac", "Poor Zefron's Almanac" },
 	{ "zerosum", "Zero Sum Game" },
+	{ "zerosumgame", "Zero Sum Game" },
+	{ "zombietads2", "Zombie!" },
 
 	// Adventions games
 	{ "ccr", "Colossal Cave Revisited" },
@@ -196,6 +233,9 @@ const PlainGameDescriptor TADS2_GAME_LIST[] = {
 	// Commercial games
 	{ "onceandfuture", "Once and Future" },
 
+	// Russian games
+	{ "ditchday", "Ditch Day Drifter" },
+
 	{ nullptr, nullptr }
 };
 
@@ -351,6 +391,7 @@ const GlkDetectionEntry TADS_GAMES[] = {
 	DT_ENTRY0("inheritance", "18e17f76b038b95e1ad99d47a1c5ef55", 106396),
 	DT_ENTRY0("insanitycubed", "5ed65e5000a2c394eec872ab71ed2ae7", 117209),
 	DT_ENTRY0("islandinfinity", "c60957d69aaf2b2438fa6ab9185217e5", 248815),
+	DT_ENTRY0("islecult", "c49319d7a1c1ea485d2cab86b077c647", 411081),
 	DT_ENTRY0("journeyking", "f68126f75c8134d26ea348b560f7cae2", 310554),
 	DT_ENTRY1("kaged", "No Sound", "94cfb4696ecb029b4a3ad354d0e5e842", 1031879),
 	DT_ENTRY0("katanatads", "bcf79886ddd9869f1e8a19b5cf186075", 828033),
@@ -456,6 +497,70 @@ const GlkDetectionEntry TADS_GAMES[] = {
 	// TADS 2 - Russian
 	DT_ENTRYL0("ditchday", Common::RU_RUS, "30743db95826c38a4e683f44dc5fe2d2", 206234),
 
+	// TADS 2 - Competition 97
+	DT_ENTRY0("babel", "cb6a76ac9844c654b1f1caeedd33b835", 445757),
+	DT_ENTRY0("glowglass", "64cf5bba500945d68f6ea307636e136e", 148395),
+	DT_ENTRY0("zefronsalmanac", "06d525b222d7835f320f0f68c2738de1", 207599),
+	DT_ENTRY0("sunsetsavannah", "f647c8ba3099b31ba028fb5b49eb73fd", 542323),
+	DT_ENTRY0("fren51", "6123989ad2b7ad09c476b01373b4a64c", 217954),
+	DT_ENTRY0("aardvark", "aafb4bf7e8466989289909d5378473a8", 134750),
+	DT_ENTRY0("templeorcmage", "337863385f55d10ccfde7d8973496c27", 106134),
+	DT_ENTRY0("virtuatech", "0aa0faeb31db4cef21ed9742b7ef81f9", 180033),
+	DT_ENTRY0("zerosumgame", "6c03e2b27c4b9b1fb60379c609fe6b5b", 260795),
+	DT_ENTRY0("zombietads2", "35173cb72e7a334b91adc4014db07e1c", 218278),
+
+	// TADS 2 - Competition 98
+	DT_ENTRY0("arrival", "0f9d5475fdab724814aaace75a44ca84", 236494),
+	DT_ENTRY0("fourin1", "d43ef35c14d6f13d7690a146aea7aabb", 294187),
+	DT_ENTRY0("lightiania", "18f56adbac7c6138f7ee021e3f435562", 128148),
+	DT_ENTRY0("theplant", "83fdda1882f9ecba67e5cf175812be8a", 344992),
+
+	// TADS 2 - Competition 99
+	DT_ENTRY0("amoment", "275361e20951b1574f2f72bdb62917c7", 144910),
+	DT_ENTRY0("bealstreet", "45da11585f6394a05eb7a36899da605d", 52172),
+	DT_ENTRY0("bliss", "fc7df7d4c37791809e2c5aea17f11a1b", 176984),
+	DT_ENTRY0("chaostads2", "1d6d02724efccddff92c6b65ab274d39", 230267),
+	DT_ENTRY0("erehwon", "c8750c6b35b66dd2b023e76d9406b834", 331155),
+	DT_ENTRY0("exhibition", "a0e68de3e083e8243b720b7111048f5c", 685560),
+	DT_ENTRY0("4seconds", "ac7e459341638fed6820e3da7575e747", 216337),
+	DT_ENTRY0("onthefarm", "90dfd97cc2bcdf8e03188a41eee3367a", 415513),
+	DT_ENTRY0("6stories", "f735c4f14a73ea3137311c6956e885af", 738878),
+	DT_ENTRY1("6stories", "Bundled", "f735c4f14a73ea3137311c6956e885af", 8848904),
+	DT_ENTRY0("stonecell", "11cc1f1856f1decea2c81385cd6210b5", 293917),
+	DT_ENTRY1("strangersinthenight", "1.0contest", "25fa5289d2e36b1b4dc470cf5631aace", 162611),
+	DT_ENTRY0("waterbird", "4d27e2329e3c61f144642f8923392aff", 279278),
+
+	// TADS 2 - Competition 2000
+	DT_ENTRY0("aftrmath", "f9f36bee9ecd75ff46fcb8bc8c969bfc", 118957),
+	DT_ENTRY0("atwitsend", "fe49c71432851840f588d1dd23715b14", 447784),
+	DT_ENTRY0("desertheat", "9ea2d5f04ca85ccdd96fff69293e1532", 115680),
+	DT_ENTRY0("futzmutz", "31c19a82353dd28c3521cb2c9cced1b9", 1234778),
+	DT_ENTRY0("jarodsjourney", "c87e592ba6123cbc2cfeddf43acf9bfd", 259778),
+	DT_ENTRY1("jarodsjourney", "Bundled", "c87e592ba6123cbc2cfeddf43acf9bfd", 771675),
+	DT_ENTRY0("kaged", "3ed582efc72202b6ac8301cc8cfcc901", 663472),
+	DT_ENTRY1("kaged", "Bundled", "3ed582efc72202b6ac8301cc8cfcc901", 12780406),
+	DT_ENTRY0("planmind", "c151c997806f470a2427a0db65798afb", 336080),
+	DT_ENTRY0("theclock", "4b93335eb0f47fde1a5041c278147bba", 147383),
+	DT_ENTRY0("endmeans", "a975506eff55062629507ebf19b4c8a8", 277978),
+	DT_ENTRY0("thetrip", "161affd0867ddd22609f5f4bb5b07ace", 171738),
+	DT_ENTRY0("threadinglabyrinth", "272ef80c30dd6c8f36bd6713791c04bc", 66873),
+	DT_ENTRY0("unnkuliax", "7599879366ab32cdefd5992963665cfd", 854310),
+
+	// TADS 2 - Competition 2001
+	DT_ENTRY0("nightguest", "a6c7243f2fe0d8120f29b7f1d3cae4e1", 252078),
+	DT_ENTRY0("fusillade", "1a1acf187c38a6f086e727cd310458dd", 261608),
+	DT_ENTRY0("grayscale", "2da9e3535359b38a9b3dd00edf222d54", 274357),
+	DT_ENTRY0("journeyislet", "b96a6b4dca2da4735afef839bb4d2cf0", 186001),
+	DT_ENTRY0("kallisti", "d8a769816ccf34521245a223fa05285b", 230560),
+	DT_ENTRY0("ntts", "c7940d02a1564ea11b33e61096f8d64f", 581866),
+	DT_ENTRY0("stranded", "49d4e44e5d12befd50c73ba92b27b0d7", 3190761),
+	DT_ENTRY1("beetmonger", "2001", "a8d5e2317dcaaca68903ae86732c4dd6", 458384),
+	DT_ENTRY0("coasthouse", "b0bc168dd25f86e136365d7649a40848", 147069),
+	DT_ENTRY0("thecruise", "7709883e32e676cd11877e41946f4093", 188093),
+	DT_ENTRY0("triune", "ac041944a4a495470c02c55c12737380", 230133),
+	DT_ENTRY0("volcanoisle", "712569455e0fddbb8124c11859b8c430", 106034),
+
+
 	// TADS 3 - English
 	DT_ENTRY0("allhope", "1e842218ad6eeacb2d284ad34adbeaaa", 1816249),
 	DT_ENTRY1("allhope", "WebUI", "c65cff5c63cfecad3d8c922f0086816f", 2434146),
@@ -538,7 +643,7 @@ const GlkDetectionEntry TADS_GAMES[] = {
 	DT_ENTRY0("youmatched", "63007bd45363f5ddbcc2e4fe4a1a52de", 1621574),
 	DT_ENTRY1("youmatched", "WebUI", "055efcc37f945071ea2486a207703951", 2050047),
 
-	// TADS 3 - CZech
+	// TADS 3 - Czech
 	DT_ENTRYL0("exoter", Common::CZ_CZE, "02b93382a19cd69f3cb67a12073f4795", 1487144),
 	DT_ENTRYL0("exoter", Common::CZ_CZE, "865db2452b38f96035841f04e314c2c6", 1489600),
 	DT_ENTRYL0("exoter", Common::CZ_CZE, "956f93c8c8b5270d75501039ef825429", 1074752),


Commit: 728fd802ebd6a0069c345fbf04ea3ffc4a9cf284
    https://github.com/scummvm/scummvm/commit/728fd802ebd6a0069c345fbf04ea3ffc4a9cf284
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-04-24T18:58:16+02:00

Commit Message:
GLK: ZCODE: Added non-English detection entries. Bugreport #11669

Changed paths:
    engines/glk/zcode/detection_tables.h


diff --git a/engines/glk/zcode/detection_tables.h b/engines/glk/zcode/detection_tables.h
index a3feecae94..42af3d9fc5 100644
--- a/engines/glk/zcode/detection_tables.h
+++ b/engines/glk/zcode/detection_tables.h
@@ -629,7 +629,7 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "stormcellar",       "Storm Cellar" },
 	{ "strangeworld",      "Strange World" },
 	{ "suicide",           "Suicide, a self-ordered death sentence" },
-	{ "sunburn",           "Sunburn" },	
+	{ "sunburn",           "Sunburn" },
 	{ "sunburst",          "Sunburst: A C64 science fiction adventure game" },
 	{ "sundayafternoon",   "Sunday Afternoon" },
 	{ "briantimmons",      "The Surprising Case of Brian Timmons" },
@@ -668,7 +668,7 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "emptyroom",         "The Empty Room" },
 	{ "forgottengirls",    "The Forgotten Girls" },
 	{ "henribeauchamp",    "The Gallery of Henri Beauchamp" },
-	{ "garliccage",        "The Garlic Cage, Episode I" },	
+	{ "garliccage",        "The Garlic Cage, Episode I" },
 	{ "grandquest",        "The Grand Quest" },
 	{ "thegreat",          "The Great, A Voyage To The Inner Self" },
 	{ "greatpancake",      "The Great Pancake Detectives - Case #27" },
@@ -750,7 +750,7 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "whispers",          "The Corn Identity, an \"IF Whispers\" collaborative project" },
 	{ "whitehouses",       "White Houses" },
 	{ "wildflowers",       "Wildflowers" },
-	{ "winchester",        "Winchester's Nightmare" },		
+	{ "winchester",        "Winchester's Nightmare" },
 	{ "windhall",          "The Windhall Chronicles, Volume One" },
 	{ "winterwonderland",  "Winter Wonderland" },
 	{ "wir1",              "When in Rome 1: Accounting for Taste" },
@@ -885,6 +885,7 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "espions", "Les espions ne meurent jamais" },
 	{ "filaments", "Filaments" },
 	{ "initiation", "Initiation" },
+	{ "interra", "INTERRA - L'autre monde" },
 	{ "kheper", "Kheper" },
 	{ "verdeterre", "Le butin du Capitaine Verdeterre" },
 	{ "lieuxcommuns", "Lieux communs" },
@@ -914,6 +915,7 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "wichtel", "Wichtel" },
 
 	// Italian games
+	{ "aldila", "Beyond" },
 	{ "armando", "L'Armando" },
 	{ "ayon", "Nel Mondo di Ayon" },
 	{ "darkiss", "Darkiss! Il bacio del vampiro" },
@@ -971,6 +973,7 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "konix", "Konix" },
 	{ "kunelar", "El ascenso de Kunelar" },
 	{ "lamansion", "La Mansion" },
+	{ "libroaburria", "El libro que se aburría" },
 	{ "lldc", "La Llamada de Cthulhu" },
 	{ "macetas", "Macetas" },
 	{ "meeva", "La mediana evasion" },
@@ -1969,6 +1972,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY1("espions", "070417", "7e59a5199b12376697deb4694cfac744", 124416, Common::FR_FRA),
 	ENTRY1("filaments", "030301", "0aa6d27086b546f6bd4dea84717da6ff", 337920, Common::FR_FRA),
 	ENTRY1("initiation", "070820", "3b50132dd7007bfe1b7cbc7147df37ee", 91136, Common::FR_FRA),
+	ENTRY1("interra", "070726", "11a8ae7f072f4946a8be92630af36336", 98304, Common::FR_FRA),
 	ENTRY1("kheper", "070829", "3612cef78d31e80632d6b69b48652306", 94208, Common::FR_FRA),
 	ENTRY1("verdeterre", "140228", "6665bda7c172285e281de2e120dac250", 1385176, Common::FR_FRA),
 	ENTRY1("lieuxcommuns", "070910", "d1032dc1a9635358e0aec29038fdb34e", 253952, Common::FR_FRA),
@@ -1999,6 +2003,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY1("wichtel", "021006", "f52166e02c6bd5e0311145683f415ef5", 88576, Common::DE_DEU),
 
 	// Italian games
+	ENTRY1("aldila", "r5/100115", "4b87d3038bdf6df986f44a6fc1d8772c", 349840, Common::IT_ITA),
 	ENTRY1("armando", "050429", "b74fb87510b6baa50307c2b63ba108de", 71168, Common::IT_ITA),
 	ENTRY1("ayon", "130730", "da1a2dab91d8ccec4b69d955487e9539", 232960, Common::IT_ITA),
 	ENTRY1("darkiss", "151120", "347db588b5663ab9be83048430d9f4a0", 156160, Common::IT_ITA),
@@ -2007,6 +2012,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY1("filamit", "030812", "edde5a37d24b112fb1cf3ff7fb133579", 333312, Common::IT_ITA),
 	ENTRY1("flamel", "010503", "02bb0beba5cf37e7a9b6fe3558e20cab", 198656, Common::IT_ITA),
 	ENTRY1("giardino", "150614", "f3244aa61ce6b3a4dd860c315bd24aa7", 124416, Common::IT_ITA),
+	ENTRY1("hellosword", "050929", "4ac3e9c0411d4ec87281d31ac7b3763d", 163840, Common::IT_ITA),
 	ENTRY1("hellosword", "060113", "a432a8286f9f76dae891699175332237", 166400, Common::IT_ITA),
 	ENTRY1("kangourou", "130503", "55449579a0ecd73fb788120dd0707bc0", 95744, Common::IT_ITA),
 	ENTRY1("koohinoor", "060717", "867d2f12ae29cd97aadc1a3c6b2e2a2a", 88576, Common::IT_ITA),
@@ -2071,6 +2077,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY1("absolutos", "080516", "9505fa8fc4f4c2d06730ce6c33f0fd43", 270222, Common::ES_ESP),
 	ENTRY1("macetas", "010102", "3e987e21093af65c8fce2e458ee3dafb", 234496, Common::ES_ESP),
 	ENTRY1("lamansion", "010103", "0acd4655161f834b562b5560353877bd", 138752, Common::ES_ESP),
+	ENTRY1("libroaburria", "r3/031202", "9267337f8592091ec23eb5b05aa8f17f", 110080, Common::ES_ESP),
 	ENTRY1("meeva", "021130", "4d988f4963d14f43cf61c44417be22ae", 135168, Common::ES_ESP),
 	ENTRY1("megara", "091204", "94b7019ed62d257344ef39727011c250", 214016, Common::ES_ESP),
 	ENTRY1("modusvivendi", "010101", "20795fdfe47bc6f6c519f3fe11e34c17", 234496, Common::ES_ESP),


Commit: 596f253a0d37c0ad6f7e07aa0f975fd4f0b0e92d
    https://github.com/scummvm/scummvm/commit/596f253a0d37c0ad6f7e07aa0f975fd4f0b0e92d
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2021-04-24T18:58:16+02:00

Commit Message:
GLK: ZCODE: Added more detection entries. Bugreport #11669

Changed paths:
    engines/glk/zcode/detection_tables.h


diff --git a/engines/glk/zcode/detection_tables.h b/engines/glk/zcode/detection_tables.h
index 42af3d9fc5..c7e2ebe75d 100644
--- a/engines/glk/zcode/detection_tables.h
+++ b/engines/glk/zcode/detection_tables.h
@@ -96,42 +96,59 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	// English games
 	{ "404life",           "404 - Life not found" },
 	{ "69105keys",         "69,105 Keys" },
+	{ "7doctors",          "The Seven Doctors" },
 	{ "905",               "9:05" },
 	{ "9dancers",          "The Nine Dancers (Larsoft Adventure number 4)" },
-	{ "cockandbull",       "A Cock and Bull Story" },
+	{ "9lives",            "9Lives" },
 	{ "aasmasters",        "AAS Masters, in which all is revealed" },
+	{ "absoluteworstgame", "The Absolute Worst IF Game in History" },
 	{ "accuse",            "Accuse" },
 	{ "acheton",           "Acheton" },
 	{ "acorncourt",        "The Acorn Court" },
 	{ "acrobat",           "The Mysterious Case of the Acrobat and His Peers" },
 	{ "acrossstars",       "Across the Stars" },
 	{ "acrossstarsclues",  "Across the Stars: Invisiclues" },
+	{ "acrossthestars",    "Across the Stars" },
+	{ "acrossthestarshints","Across the Stars: InvisiHints" },
+	{ "actofmurder",       "An Act of Murder" },
 	{ "addendum",          "Flawed Addendum" },
+	{ "adoo",              "ADOO'S STINKY STORY" },
 	{ "adv",               "Adventure, Colossal Cave" },
 	{ "adv350",            "Adventure, 350 point Colossal Cave" },
 	{ "adv440",            "Adventure II, 440 point Colossal Cave" },
 	{ "adv550",            "Adventure 3, 550 point Colossal Cave" },
 	{ "adv551",            "Adventure 6, 551 point Colossal Cave" },
+	{ "adventurelobjan",   "Adventure (Lobjan translation)" },
 	{ "adventuretime",     "Adventure Time" },
 	{ "adverbum",          "Ad Verbum" },
+	{ "advhoudini",        "The Adventures of Houdini" },
+	{ "afflicted",         "Afflicted" },
 	{ "affront",           "Annoyotron IV: Affrontotron" },
 	{ "aisle",             "Aisle" },
 	{ "alice",             "Alice Through the Looking Glass" },
 	{ "allroads",          "All Roads" },
 	{ "alongtheriver",     "Along the River" },
 	{ "alpha",             "Journey to Alpha Centauri (In Real Time)" },
-	{ "ambassadorsdaughter", "The Ambassador''s Daughter, a Brief Romance" },
+	{ "ambassadorsdaughter","The Ambassador''s Daughter, a Brief Romance" },
 	{ "amish",             "Amishville" },
 	{ "amiss",             "Amissville" },
+	{ "anachronist",       "Anachronist" },
 	{ "anchor",            "Anchorhead: an Interactive Tale of Lovecraftian Horror" },
-	{ "hipponewyear",      "And A Hippo New Year" },
+	{ "andrewplotkin",     "Being Andrew Plotkin" },
+	{ "andromedaawakeningz","Andromeda Awakening" },
+	{ "andromedagenesis",  "Andromeda Genesis" },
+	{ "anewlife",          "A New Life" },
 	{ "animals",           "Animals 1.1" },
 	{ "annoy",             "Annoyotron" },
+	{ "anothergoddamnescape","Another Goddamn Escape the Locked Room Game" },
 	{ "aotyrz",            "Attack of the Yeti Robot Zombies" },
 	{ "aphasiaquest",      "Aphasia Quest" },
+	{ "apocalypseclock",   "The Apocalypse Clock" },
 	{ "appall",            "Appallatron: Annoyotron 3" },
 	{ "aridandpale",       "Arid and Pale" },
+	{ "asgard",            "The 12:54 to Asgard" },
 	{ "asylum",            "Asylum" },
+	{ "atomicheart",       "The Atomic Heart" },
 	{ "atrocitron",        "Atrocitron, An Interactive Puzzlebox" },
 	{ "ats",               "A Tight Spot" },
 	{ "atwork",            "Danger! Adventurer At Work!" },
@@ -144,29 +161,41 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "b7snare",           "Snare, an interactive Blake's 7 adventure" },
 	{ "babytree",          "Baby tree" },
 	{ "backtowakeUp",      "Back to WakeUp, a Backpacker Tale" },
-	{ "martyquest",        "Back to the Future - Marty Quest: an adventure through time" },
 	{ "backup",            "Backup, an Interactive System Failure" },
 	{ "balances",          "Balances, An Interactive Short Story" },
 	{ "baldersdeath",      "Balder's Death" },
 	{ "ballerina102",      "Not Just an Ordinary Ballerina" },
 	{ "balt24",            "Baltimore:24, An Exercise in Interactive Fiction" },
+	{ "baluthar",          "BALUTHAR" },
 	{ "bathtub",           "There's a Snake in the Bathtub, a Test of Patience" },
 	{ "bazic",             "baZic version 0.1, Z-Machine BASIC implementation" },
+	{ "beanstalker",       "The Bean Stalker" },
 	{ "bear",              "A Bear's Night Out, an Interactive Children's Story" },
 	{ "bedlam",            "Bedlam, An Interactive Preview" },
 	{ "bedtime",           "Bed Time" },
-	{ "andrewplotkin",     "Being Andrew Plotkin" },
 	{ "beingsteve",        "Being Steve" },
+	{ "bellclap",          "Bellclap" },
+	{ "bellwater",         "Lord Bellwater's Secret" },
 	{ "beneath",           "Beneath: a Transformation" },
+	{ "beneathatransformation","BENEATH: a Transformation" },
+	{ "betatester",        "Beta Tester" },
 	{ "beyond",            "Beyond" },
 	{ "bibleretold",       "The Bible Retold: The Bread and the Fishes" },
+	{ "bibleretoldbread",  "The Bible Retold: The Bread and the Fishes" },
+	{ "bibleretoldlostsheep","The Bible Retold: The Lost Sheep" },
 	{ "bicon",             "BiCon, an Interactive Infatuation" },
+	{ "bigscoop",          "The Big Scoop" },
 	{ "biscuit",           "Biscuit, An Interactive Funeral" },
 	{ "bishoes",           "Buried In Shoes" },
 	{ "bj",                "Blow Job Drifter, An Interactive You Kno What" },
+	{ "blacklily",         "The Black Lily" },
 	{ "blair",             "Tales From The College Presents A Breath Of Fresh Blair" },
+	{ "blink",             "Blink" },
+	{ "bloodless",         "Bloodless on the Orient Express" },
 	{ "bluechairs",        "Blue Chairs" },
 	{ "blues",             "Tinseltown Blues: A quest for success in Hollyweird" },
+	{ "bluesky",           "Blue Sky" },
+	{ "bodybargain",       "Body Bargain" },
 	{ "bofh",              "The Bastard Operator from Hell" },
 	{ "bomber",            "The Mad Bomber" },
 	{ "bookvol",           "Book and Volume" },
@@ -175,29 +204,31 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "brainnightguest",   "Brain of the Night Guest" },
 	{ "brandx",            "BrandX" },
 	{ "breakin",           "Break-In, an Interactive Burglary" },
+	{ "briantimmons",      "The Surprising Case of Brian Timmons" },
 	{ "bronze",            "Bronze, Inform 7 demonstration game" },
 	{ "bryantcollection",  "The Bryant Collection, an Interactive Anthology" },
 	{ "bse",               "BSE, An Interactive Epidemic" },
 	{ "building",          "Building" },
-	{ "nightbunnies",      "The Night of the Vampire Bunnies" },
 	{ "bureaucrocy",       "Bureaucrocy, a frustrating tale about paperwork" },
 	{ "burglar",           "Burglar! A Learning Experience" },
-	{ "burnsnightsupper",  "Burns Night Supper" },
 	{ "burnkoran",         "Burn The Koran and Die" },
+	{ "burnsnightsupper",  "Burns Night Supper" },
 	{ "busted",            "Busted! A game of high cunning and low humor" },
 	{ "byod",              "BYOD" },
 	{ "byzantine",         "Byzantine Perspective" },
+	{ "byzantineperspective", "Byzantine Perspective" },
 	{ "cabal",             "The Cabal: The Interactive Illuminati" },
 	{ "cacophony",         "Cacophony, an interactive stumbling" },
+	{ "caffeination",      "Caffeination" },
 	{ "calendar",          "Calendar, an Inform 7 abuse" },
 	{ "calmmutemoving",    "Calm, Mute, Moving" },
 	{ "calypso",           "Calypso" },
+	{ "canamicah",         "Cana According To Micah" },
 	{ "candy",             "Candy, An Attempt at Reliving Childhood" },
 	{ "cars",              "ASCII Cars!!! A game of racing with the imagination" },
 	{ "casting",           "Casting" },
 	{ "castleadventure",   "Castle Adventure!" },
 	{ "castleredprince",   "Castle of the Red Prince, an interactive land of darkness" },
-	{ "siliconcastles",    "Silicon Castles" },
 	{ "catcherintherye",   "Catcher in the Rye" },
 	{ "catseye",           "Cat's Eye, Miniventure #2" },
 	{ "causality",         "Causality: The Search for Eternal Life" },
@@ -206,6 +237,9 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "cavernsofchaos",    "Caverns of Chaos" },
 	{ "cavetrip",          "The Spelunking Trip" },
 	{ "ccake",             "Arthur Yahtzee: The Curse of Hell's Cheesecake" },
+	{ "cdst",              "Carmen Devine: Supernatural Troubleshooter" },
+	{ "cenricfamilycurse", "The Cenric Family Curse" },
+	{ "changes",           "Changes" },
 	{ "chaos",             "Chaos" },
 	{ "chaosgame",         "Chaos" },
 	{ "cheater",           "Cheater, An Annoying Adventure" },
@@ -215,22 +249,32 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "chico",             "Chico and I Ran" },
 	{ "childsplay",        "Child's Play, A child, a toy, and a rival" },
 	{ "chix",              "Chicks Dig Jerks" },
+	{ "christminster",     "Christminster" },
+	{ "chronicler0",       "The Chronicler" },
 	{ "cia",               "CIA Adventure" },
 	{ "claw",              "Wearing the Claw" },
+	{ "cleanair",          "Clean Air" },
+	{ "cliffedge",         "Edge of the Cliff" },
+	{ "cockandbull",       "A Cock and Bull Story" },
 	{ "codenamesilver",    "Code Name Silver Steel" },
 	{ "cointoss",          "Coin toss" },
 	{ "coke",              "Coke Is It!" },
 	{ "coldiron",          "Cold Iron" },
 	{ "colonists",         "Colonists" },
 	{ "coloromc",          "Color of Milk Coffee" },
+	{ "colourpink",        "The Colour Pink" },
+	{ "comedyerrormessages","A Comedy of Error Messages" },
 	{ "comp96",            "Yearly IF competitions unofficial 'front-end' game" },
 	{ "conankill",         "Conan Kill Everything" },
-	{ "dreamcorruptor",    "Corrupter of Dreams" },
+	{ "conceptisproven",   "My Little Project Concept is Proven" },
+	{ "condemned",         "Condemned" },
+	{ "constraints",       "Constraints" },
 	{ "cottage",           "Cottage" },
 	{ "countdown1",        "Countdown 1 - The Body" },
 	{ "countdown2",        "Countdown 2 - The Soul" },
 	{ "countdown3",        "Countdown 3 - The Mind" },
 	{ "cove",              "The Cove" },
+	{ "crabhat",           "Oh No, Mr Crab Stole Your Hat!" },
 	{ "creepydemo",        "A Day in the Creepy Life of Bob Demo" },
 	{ "crimescene",        "A Crime Scene, a Short Story" },
 	{ "criticalbreach",    "Critical Breach, an Escape Story" },
@@ -239,27 +283,32 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "crystalpalace",     "The Crystal Palace" },
 	{ "csbb",              "Crystal and Stone Beetle and Bone" },
 	{ "ctdoom",            "Countdown to Doom" },
+	{ "cubicle",           "In The Cubicle" },
 	{ "curses",            "Curses, An Interactive Diversion" },
 	{ "curves",            "Dangerous Curves" },
 	{ "cycles",            "Vicious Cycles" },
 	{ "cyclops",           "The Land of the Cyclops" },
-	{ "dday",              "D-Day" },
 	{ "damnatiomemoriae",  "Damnatio Memoriae" },
 	{ "darkiss1",          "Darkiss! Wrath of the Vampire - Chapter 1: The Awakening" },
 	{ "dashslapney",       "Dash Slapney, Patrol Leader" },
 	{ "dayinlife",         "A Day in Life" },
+	{ "dayishothitler",    "The Day I Shot..." },
 	{ "dd4",               "Dutch Dapper IV: The Final Voyage" },
+	{ "dday",              "D-Day" },
+	{ "deadlineenchanter", "Deadline Enchanter" },
 	{ "deadmansgrave",     "Dead Man's Grave: A Tell Don't Show Mystery" },
 	{ "deadmeat",          "Dead Meat in the Pit" },
 	{ "deadpavane",        "Dead Pavane for a Princess" },
 	{ "deadreckoning",     "Dead Reckoning" },
 	{ "deadsville",        "Deadsville" },
 	{ "death",             "Death to my Enemies" },
+	{ "deathoffthecuffz",  "Death Off The Cuff" },
 	{ "debate",            "Debate" },
 	{ "deephome",          "Deephome" },
 	{ "degeneracy",        "Degeneracy" },
 	{ "dejavuz",           "Deja Vu" },
-	{ "deliciousbreakfast", "Delicious Breakfast" },
+	{ "deliciousbreakfast","Delicious Breakfast" },
+	{ "delightfulwallpaper","Delightful Wallpaper" },
 	{ "delusions",         "Delusions" },
 	{ "detective",         "Detective" },
 	{ "detention",         "Detention, an attempt to escape from school" },
@@ -267,30 +316,40 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "devours",           "All Things Devours" },
 	{ "dewdrops",          "Within a Wreath of Dewdrops" },
 	{ "djinni",            "The Djinni Chronicles \"Undercurrents of Manipulation\"" },
+	{ "doghouse",          "The Dog/House" },
 	{ "dogslife",          "It's a Dog's Life" },
-	{ "zunidoll",          "The Zuni Doll" },
+	{ "domicile",          "Domicile" },
 	{ "dontgo",            "Don't Go" },
 	{ "dontpeeyourself",   "Don't Pee Yourself!" },
+	{ "dontpushthemailbox","Don't Push The Mailbox" },
 	{ "dotd",              "Dawn of the Demon" },
 	{ "downthematrix",     "Down The Matrix" },
+	{ "downtowntokyo",     "Downtown Tokyo Present Day" },
 	{ "dpod",              "Dracula - Prince of Darkness" },
-	{ "dracula2",          "Dracula: Part 2, The Arrival" },
 	{ "dracula1",          "Dracula: Part 1, The First Night" },
+	{ "dracula2",          "Dracula: Part 2, The Arrival" },
+	{ "draculascrypt",     "Dracula's Underground Crypt" },
 	{ "dragon",            "Dragon Adventure" },
 	{ "dragonflies",       "Dragon Flies Like Labradorite" },
 	{ "dragontroll",       "The Dragon and the Troll" },
+	{ "dreamcorruptor",    "Corrupter of Dreams" },
 	{ "dreamhold",         "The Dreamhold" },
 	{ "dreamtooreal",      "A Dream Too Real" },
+	{ "drearylands",       "Dreary Lands" },
 	{ "drego",             "Dr Ego and the egg of ManToomba" },
 	{ "dual",              "Dual Transform" },
+	{ "duelinsnow",        "The Duel in the Snow" },
+	{ "duelthatspanned",   "The Duel that Spanned the Ages" },
 	{ "dumont",            "Dr. Dumont's Wild P.A.R.T.I" },
 	{ "eas",               "Earth And Sky: Episode 1" },
-	{ "cliffedge",         "Edge of the Cliff" },
+	{ "eastgrovehills",    "East Grove Hills" },
 	{ "edifice",           "The Edifice" },
+	{ "eduardseminarist",  "Eduard the Seminarist" },
 	{ "egyptianwalking",   "Egyptian Walking Simulator" },
 	{ "elephants",         "When I Was Shot By Elephants III" },
 	{ "eleven",            "Film at Eleven" },
 	{ "eliza",             "Eliza" },
+	{ "emptyroom",         "The Empty Room" },
 	{ "enemies",           "Enemies" },
 	{ "enigma",            "Enimga" },
 	{ "entangled",         "Entangled" },
@@ -299,6 +358,7 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "epyk",              "Eypk" },
 	{ "erden",             "Travels in the Land of Erden: In Quest of the Adventure" },
 	{ "eric",              "Eric The Power-Mad Dungeon Master" },
+	{ "eruption",          "Eruption" },
 	{ "escape",            "Escape!" },
 	{ "escaperemember",    "An Escape To Remember" },
 	{ "eurydice",          "Eurydice" },
@@ -306,42 +366,55 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "fable",             "A Fable" },
 	{ "faculty",           "The Care and Feeding of Adjuncts" },
 	{ "failsafe",          "FailSafe" },
+	{ "fairyland",         "Fairyland" },
 	{ "farm",              "The Farmer's Daughter" },
 	{ "fff",               "Fox, Fowl and Feed" },
 	{ "figaro",            "Figaro" },
+	{ "fightorflight",     "Fight or Flight" },
 	{ "figueres",          "Figueres in my Basement" },
+	{ "finalselection",    "Final Selection" },
 	{ "findesick",         "Fin de sickleburg" },
 	{ "findthebed",        "Find the Bed" },
 	{ "finetuned",         "Fine-Tuned" },
 	{ "fingertipsfriend",  "Fingertips: I Found a New Friend" },
 	{ "fingertipsmilk",    "Fingertips: Please Pass the Milk Please" },
 	{ "firstday",          "The First Day of My New Life" },
+	{ "fishbowl",          "Fish Bowl" },
 	{ "fmvpoker",          "Frobozz Magic Video Poker" },
 	{ "forestdemo",        "Forest Demo" },
+	{ "forgottengirls",    "The Forgotten Girls" },
 	{ "fork",              "Fork: The Great Underground Dining Room" },
-	{ "hiddennazi",        "The Game Formerly Known as Hidden Nazi Mode" },
 	{ "forms",             "Of Forms Unknown" },
+	{ "foxfowl",           "FOX, FOWL AND FEED" },
 	{ "fracture",          "Fractured Metamorphoses (Example Version)" },
 	{ "fragileshells",     "Fragile Shells" },
 	{ "frankie",           "Frankenstein Adventure" },
+	{ "freedom",           "Freedom" },
 	{ "freefall",          "Free Fall" },
 	{ "frobozzi",          "The Encyclopedia Frobozzica (Abridged Edition)" },
 	{ "frozen",            "Frozen: A Night at the Lab" },
+	{ "ftaegea",           "Fort Aegea" },
+	{ "furtherz",          "further" },
+	{ "futuregame",        "FutureGame" },
 	{ "fyleet",            "Fyleet" },
 	{ "ga",                "Geocaching Adventure - GC3JJ9C - Cryptic Puzzle #6" },
 	{ "galatea",           "Galatea" },
+	{ "gameproducer",      "Game Producer!" },
 	{ "gamer",             "Gamer: Digital Limbo" },
 	{ "gamlet",            "Gamlet" },
 	{ "gardening",         "Gardening for Beginners" },
-	{ "gatoron",           "Gator-On, Friend to Wetlands!" },
+	{ "garliccage",        "The Garlic Cage, Episode I" },
+	{ "gatoron",           "GATOR-ON, Friend to Wetlands!" },
 	{ "gaucho",            "Gaucho" },
 	{ "gd",                "Goodbye Doggy" },
-	{ "geb",               "Goose, Egg, Badger" },
+	{ "geb",               "GOOSE, EGG, BADGER" },
 	{ "geist",             "Geist" },
 	{ "gerbilriot",        "Gerbil Riot" },
 	{ "ghost",             "The Ghost Train" },
 	{ "glass",             "Glass, a fractured fairy tale" },
+	{ "gleamingtheverb",   "Gleaming the Verb" },
 	{ "glik1",             "Glik part 1: Undead Menace" },
+	{ "gloriousrevolution","The People's Glorious Revolutionary Text Adventure Game" },
 	{ "gnuzoo",            "Gnu in the Zoo" },
 	{ "godot",             "Looking For Godot" },
 	{ "goldilocks",        "Goldilocks is a Fox!" },
@@ -350,8 +423,11 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "gourmet",           "Gourmet" },
 	{ "gourmetgaffe",      "Gourmet Gaffe" },
 	{ "gowest",            "Go West" },
+	{ "grandquest",        "The Grand Quest" },
+	{ "greatpancake",      "The Great Pancake Detectives - Case #27" },
 	{ "greatxavio",        "The Great Xavio" },
 	{ "greenrain",         "A Green Rain" },
+	{ "grief",             "Grief" },
 	{ "growingup",         "Growing Up" },
 	{ "grue",              "GRUE" },
 	{ "guard",             "Guard Duty" },
@@ -364,57 +440,73 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "hamil",             "Hamil" },
 	{ "hangar22",          "Hangar 22" },
 	{ "happyeverafter",    "Happy Ever After" },
-	{ "crabhat",           "Oh No, Mr Crab Stole Your Hat!" },
 	{ "hauntedhouse",      "Haunted House" },
 	{ "hauntings",         "Hauntings" },
+	{ "heated",            "Heated" },
+	{ "hedge",             "Hedge" },
 	{ "heist",             "Heist: The Crime of the Century" },
 	{ "heliopause",        "Hoist Sail for the Heliopause and Home" },
-	{ "welcometohell",     "Welcome to Hell" },
-	{ "hellosword",        "Hello Sword - The journey" },
+	{ "hell0",             "Hell: A Comedy of Errors" },
+	{ "hellosword",        "Hello Sword: The journey" },
 	{ "hellsbasement",     "Hell's Basement" },
 	{ "helpcollides",      "When Help Collides: The Wreck of the H.M.S. Snark" },
+	{ "henribeauchamp",    "The Gallery of Henri Beauchamp" },
 	{ "heroes",            "Heroes" },
 	{ "heroinesmantle",    "Heroine's Mantle" },
+	{ "hiddennazi",        "The Game Formerly Known as Hidden Nazi Mode" },
+	{ "hiddenverbiage",    "Hidden Verbiage" },
 	{ "hidepachyderm",     "Hide a pachyderm!" },
+	{ "hipponewyear",      "And A Hippo New Year" },
+	{ "historyrepeating",  "History Repeating" },
 	{ "hlainform",         "HLA Inform: A Classic Quest" },
 	{ "hobbittruestory",   "The Hobbit - The True Story" },
-	{ "robotempire",       "Holy Robot Empire" },
 	{ "home",              "Home" },
 	{ "homecoming",        "Homecoming" },
 	{ "hoosegow",          "Hoosegow, a Wild West Wreck" },
-	{ "housekey1",         "Housekey, Part I" },
+	{ "horriblepyramid",   "The Horrible Pyramid" },
+	{ "house",             "The House" },
 	{ "housedream",        "House of Dream of Moon" },
-	{ "humongouscave",     "Adventure in Humongous Cave" },
-	{ "humongouscavehints", "Humongous Cave Hints" },
+	{ "housekey1",         "Housekey, Part I" },
+	{ "houseoffear",       "The House of Fear" },
 	{ "hummingbird",       "Flight of the Hummingbird" },
+	{ "humongouscave",     "Adventure in Humongous Cave" },
+	{ "humongouscavehints","Humongous Cave Hints" },
 	{ "hunterdark",        "Hunter, in Darkness" },
 	{ "hyperrpg",          "Hyper RPG Game!" },
 	{ "i0",                "I-0: the \"jailbait on the interstate\" game" },
 	{ "ibo",               "Ibo" },
 	{ "icebreaker",        "Icebreaker" },
+	{ "iceprincess",       "The Ice Princess" },
 	{ "iceweb",            "Iceweb" },
 	{ "identity",          "Identity" },
-	{ "ifwhispers5",       "IF Whispers 5" },
+	{ "idthief",           "IDENTITY THIEF" },
 	{ "ifaquarium",        "IF Aquarium" },
+	{ "ifplayer",          "Interactive Fiction Player" },
 	{ "ifquake",           "Text adventure Quake Level 1" },
+	{ "ifwhispers5",       "IF Whispers 5" },
 	{ "ill",               "I'll" },
 	{ "imiagination",      "Imiagination" },
-	{ "cubicle",           "In The Cubicle" },
 	{ "inamanor",          "In a Manor of Speaking" },
 	{ "inevita",           "Inevitable" },
 	{ "informatory",       "Informatory" },
+	{ "informschool",      "Inform School" },
 	{ "inhumane",          "Inhumane: An Infralogic Massacre" },
+	{ "insidewoman",       "Inside Woman" },
 	{ "insight",           "Insight" },
 	{ "intangible",        "Intangible" },
-	{ "ifplayer",          "Interactive Fiction Player" },
+	{ "interface",         "Interface" },
+	{ "internaldocuments", "INTERNAL DOCUMENTS" },
+	{ "internalvigilance", "Internal Vigilance" },
 	{ "interviewrockstar", "Interview with a Rock Star" },
-	{ "lionskin",          "In the Skin of a Lion Quest: Caravaggio's Journey" },
 	{ "intruder",          "Intruder - Interactive Fiction: A Burglary" },
 	{ "invisibleadv",      "The Believable Adventures of an Invisible Man" },
-	{ "pressedon",         "I pressed on, being chased by a stapler with my name on it" },
+	{ "invisibleman",      "The Believable Adventures of an Invisible Man" },
 	{ "iraqiinvasion",     "Iraqi Invasion: A Text Misadventure" },
+	{ "island",            "The Island" },
 	{ "islandsfaraway",    "Islands Far Away" },
-	{ "beanstalker",       "The Bean Stalker" },
+	{ "jackmills",         "My Name is Jack Mills" },
+	{ "jane",              "Jane" },
+	{ "janitor",           "Janitor" },
 	{ "jetblue",           "Jet-Blue" },
 	{ "jewelofknowledge",  "The Jewel of Knowledge" },
 	{ "jigsaw",            "Jigsaw, An Interactive History" },
@@ -422,45 +514,58 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "juicehead",         "Juicehead, an interactive binge" },
 	{ "justanotherday",    "Just Another Day" },
 	{ "karn",              "Return to Karn" },
+	{ "kazooist",          "The Kazooist" },
 	{ "keepingdido",       "Keeping Dido" },
+	{ "keepsake",          "Keepsake" },
+	{ "kentishplover",     "Kentish Plover" },
 	{ "kidnapsea",         "Kidnapped - On the Sea" },
-	{ "kierkegaardsspider", "Kierkegaard's Spider" },
+	{ "kierkegaardsspider","Kierkegaard's Spider" },
 	{ "kiiwii",            "Kii!Wii! A tiny friend to brighten your day" },
 	{ "killingthedoctor",  "Killing the Doctor" },
 	{ "kirby",             "The X-Child, Kevin Johnson Residence Hall Saga 2" },
 	{ "kitten",            "robotfindskitten" },
+	{ "koan",              "KOAN" },
 	{ "kooku",             "Kook U" },
+	{ "labyrinth",         "Labyrinth" },
+	{ "lackofvision",      "Lack of Vision" },
 	{ "lambs",             "Silence of the Lambs" },
 	{ "lambs2",            "Silence of the Lambs 2" },
+	{ "lardo",             "THE FAT LARDO AND THE RUBBER DUCKY" },
 	{ "largemachine",      "Large Machine" },
 	{ "lash",              "Local Asynchronous Satellite Hookup" },
+	{ "lastdayofsummer",   "Last Day of Summer" },
 	{ "ldodoom",           "Last Days of Doom" },
 	{ "leaptime",          "Leap Time" },
 	{ "lecture",           "Lecture Feature" },
+	{ "legion",            "Legion" },
 	{ "lex",               "LeX" },
 	{ "librarian",         "Life of A Librarian" },
 	{ "libraryfront",      "All Quiet on the Library Front" },
 	{ "lifeordeath",       "Life or Death" },
-	{ "blacklily",         "The Black Lily" },
 	{ "limp",              "Limp" },
-	{ "nemeanlion",        "The Nemean Lion: another anonymous joke game" },
+	{ "lionskin",          "In the Skin of a Lion Quest: Caravaggio's Journey" },
 	{ "lists",             "Lists and Lists" },
 	{ "livejoseph",        "LiveJoseph" },
 	{ "llr3",              "A Little Like Rogue" },
 	{ "lmstvg",            "LMS The Video Game" },
 	{ "lookingtothesky",   "Looking to the Sky" },
-	{ "motherloose",       "Mother Loose" },
-	{ "lostspellmaker",    "The Lost Spellmaker" },
-	{ "lostpig",           "Lost Pig And Place Under Ground" },
+	{ "lostpigandplace",   "Lost Pig And Place Under Ground" },
+	{ "lostpig",           "Lost Pig" },
 	{ "lostsheep",         "The Bible Retold: The Lost Sheep" },
-	{ "ludicorp",           "The Ludicorp Mystery" },
-	{ "magictoyshop",      "The Magic Toyshop" },
+	{ "lostspellmaker",    "The Lost Spellmaker" },
+	{ "ludicorp",          "The Ludicorp Mystery" },
+	{ "lunarbase1",        "Lunar Base 1" },
+	{ "madamspider",       "Madam Spider's Web" },
 	{ "magicmuffin",       "Magic Muffin - The Desert" },
+	{ "magictoyshop",      "The Magic Toyshop" },
 	{ "makeitgood",        "Make it Good" },
+	{ "manalive1",         "MANALIVE I - ENIGMA" },
+	{ "manalive2",         "MANALIVE II" },
 	{ "mansion",           "Mansion" },
-	{ "revenger",          "Revenger" },
+	{ "martyquest",        "Back to the Future - Marty Quest: an adventure through time" },
 	{ "masquerade",        "Masquerade" },
 	{ "medusa",            "Medusa, NPC Conversations Example" },
+	{ "mercurytrucking",   "The Mercury Trucking Company" },
 	{ "mercy",             "Mercy" },
 	{ "metamorphoses",     "Metamorphoses" },
 	{ "mhpquest",          "Quest for the Magic Healing Plant" },
@@ -468,226 +573,275 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "mimesis",           "Sins Against Mimesis" },
 	{ "mindelectric",      "The Mind Electric" },
 	{ "mines",             "Mines" },
-	{ "christminster",     "Christminster" },
+	{ "mingsheng",         "MingSheng" },
+	{ "minimalistgame",    "The Minimalist Game" },
+	{ "minionunderworld",  "Bobby T. Minion in \"Escape from the Underworld\"" },
 	{ "misdirection",      "The Act Of Misdirection" },
 	{ "missinggrandpa",    "Missing Grandpa: Lost in Time" },
-	{ "mobius",            "Mobius" },
+	{ "mite",              "Mite" },
+	{ "mobius",            "Möbius" },
 	{ "monstermaker",      "Monster Maker" },
 	{ "monzasphantom",     "Monza's Phantom" },
-	{ "moonshaped",        "Moon-Shaped" },
 	{ "moonglow",          "Moonglow, Miniventure #1" },
+	{ "moonlittower",      "The Moonlit Tower" },
+	{ "moonshaped",        "Moon-Shaped" },
 	{ "moonwrecked",       "Moonwrecked" },
 	{ "more",              "More" },
 	{ "mortlakemanor",     "Mortlake Manor" },
+	{ "motherloose",       "Mother Loose" },
 	{ "mountain",          "Mountain, an Interactive Expedition" },
 	{ "mousequest",        "Mouse Quest Chapter 1 - The Arrival of Winter" },
 	{ "mrp",               "The Story of Mr. P." },
 	{ "mst3k1",            "Detective, An Interactive MiSTing (Mystery Science Theater 3000)" },
 	{ "mst3k2",            "A Fable, interactive MiSTing-up of \"A Fable\"" },
+	{ "muffinquest",       "The Quest for the Magic Muffin" },
+	{ "muffinquest3",      "Quest for the Magic Bagel...Err Muffin 3" },
 	{ "mulldoon",          "The Mulldoon Legacy" },
 	{ "mulldoonmurders",   "The Mulldoon Murders" },
 	{ "murdac",            "Murdac" },
+	{ "murderaeroclub",    "Murder at the Aero Club" },
 	{ "murdererleft",      "What The Murderer Had Left" },
+	{ "murphyslaw",        "Murphy's Law" },
 	{ "muse",              "Muse: An Autumn Romance" },
 	{ "musician",          "The Musician" },
 	{ "myangel",           "My Angel" },
 	{ "mylastduchess",     "My Last Duchess" },
-	{ "conceptisproven",   "My Little Project Concept is Proven" },
-	{ "oceantower",        "Love, Hate and the Mysterious Ocean Tower" },
+	{ "mythtale",          "MythTale" },
 	{ "nameless",          "Endless, Nameless" },
+	{ "nascarexperience",  "The Realistic Nascar eXperience" },
 	{ "nautilisia",        "Nautilisia" },
+	{ "nemeanlion",        "The Nemean Lion: another anonymous joke game" },
+	{ "neonnirvana",       "NEON NIRVANA" },
+	{ "neverplayed",       "So, You've Never Played a Text Adventure Before, Huh?" },
 	{ "newday",            "A New Day" },
 	{ "nidus",             "Nidus" },
-	{ "nightcomputer",     "Night at the Computer Center" },
+	{ "nightbunnies",      "The Night of the Vampire Bunnies" },
 	{ "nightchristmas",    "An Abbreviated Night Before Christmas" },
+	{ "nightcomputer",     "Night at the Computer Center" },
 	{ "nihilism",          "The Abyss" },
 	{ "ninepoints",        "Nine Points" },
+	{ "ninjasfate",        "Ninja's Fate" },
 	{ "njag2",             "Not Just A Game" },
 	{ "noroom",            "No Room" },
 	{ "northnorth",        "The Northnorth Passage" },
+	{ "notinvenice",       "Not in Venice" },
 	{ "nudistsgonewild",   "Nudists Gone Wild" },
-	{ "adventurelobjan",   "Adventure (Lobjan translation)" },
 	{ "oad",               "Only After Dark" },
+	{ "oceantower",        "Love, Hate and the Mysterious Ocean Tower" },
 	{ "odieus",            "Odieus's Quest for the Magic Flingshot (Beta)" },
-	{ "omniquest",         "Omniquest" },
 	{ "ogisoas",           "One Game in Search of a Story" },
+	{ "omniquest",         "Omniquest" },
 	{ "onegirl",           "One Girl" },
+	{ "onoptimism",        "On Optimism" },
 	{ "onyourback",        "On Your Back" },
+	{ "openingnight",      "Opening Night" },
+	{ "order00",           "Order" },
 	{ "orevore",           "Orevore Courier" },
-	{ "bloodless",         "Bloodless on the Orient Express" },
 	{ "orion",             "The Orion Agenda" },
 	{ "ottumwa",           "PDFA Ottumwa" },
 	{ "outofthepit",       "Out of the Pit" },
+	{ "packrat",           "Packrat" },
 	{ "paddlingmania",     "Total Paddling Mania" },
 	{ "paint",             "Paint and Corners" },
 	{ "palebluelight",     "Pale Blue Light" },
+	{ "paperbagprincess",  "The Paper Bag Princess" },
 	{ "paperchase",        "Paper Chase" },
+	{ "papermoon",         "A Paper Moon" },
 	{ "parallel",          "Parallel" },
 	{ "paranoia",          "Paranoia" },
 	{ "parc",              "Parc" },
+	{ "pasdedeux",         "Pas De Deux" },
+	{ "pathfinder",        "PATHFINDER" },
 	{ "pathway",           "Pathway to Destruction" },
 	{ "peacock",           "Not Made With Hands" },
-	{ "zpegasus",          "Pegasus" },
+	{ "penandpaint",       "Pen and Paint" },
 	{ "pentari",           "Pentari" },
+	{ "penury",            "The Algophilists' Penury" },
 	{ "perilousmagic",     "Perilous Magic" },
 	{ "perrysworld",       "Perry's World" },
+	{ "pets",              "Pets" },
+	{ "pfrank",            "PROFESSOR FRANK" },
+	{ "phantomcaverns",    "Phantom: Caverns of the killer" },
+	{ "philosophersstone", "The Quest for the Philosopher's Stone" },
 	{ "phlegm",            "Phlegm" },
-	{ "photograph",        "Photograph, a Portrait of Reflection" },
+	{ "photographportrait","Photograph, a Portrait of Reflection" },
+	{ "photograph",        "PHOTOGRAPH" },
 	{ "photopia",          "Photopia" },
 	{ "piece",             "Piece of Mind" },
 	{ "pigpancake",        "Pigpancake" },
-	{ "piracy2",           "Piracy 2.0" },
+	{ "piracy2",           "Piracy 2.0 - A Text Adventure in Space" },
 	{ "piraterailroad",    "Pirate Railroad" },
+	{ "playtorn",          "Chronicle Play Torn" },
+	{ "polendina",         "Polendina" },
 	{ "praser5",           "Praser 5" },
+	{ "pressedon",         "I pressed on, being chased by a stapler with my name on it" },
+	{ "priceoffreedom",    "The Price of Freedom" },
 	{ "primer",            "Primer" },
 	{ "primrose",          "The Primrose Path" },
-	{ "iceprincess",       "The Ice Princess" },
+	{ "prize",             "The Prize" },
 	{ "probing",           "Offensive Probing" },
 	{ "promoted",          "Promoted!" },
+	{ "psycheslament",     "Psyche's Lament" },
 	{ "puerto",            "The board game Puerto Rico" },
 	{ "punkpoints",        "Punk Points" },
 	{ "puppetman",         "The Puppet-Man (Larsoft Adventure number 5)" },
 	{ "putpbaa",           "Pick Up the Phone Booth and Aisle" },
 	{ "pytho",             "Pytho's Mask" },
-	{ "muffinquest",       "The Quest for the Magic Muffin" },
-	{ "muffinquest3",      "Quest for the Magic Bagel...Err Muffin 3" },
-	{ "simpletheft2",      "A Simple Theft 2: A Simple Theftier" },
 	{ "quidditch1954",     "The Quidditch Final of 1954" },
+	{ "quietevening",      "A Quiet Evening at Home" },
+	{ "rachaelbadday",     "Rachel has a bad day" },
 	{ "ralph",             "Ralph, An Interactive Sniffing" },
 	{ "rameses",           "Rameses, a Tale of Heroes" },
+	{ "ramonandjonathan",  "Ramón and Jonathan" },
 	{ "rans",              "RANS, an interworld progress" },
 	{ "ranshints",         "RANS Hints" },
-	{ "rachaelbadday",     "Rachel has a bad day" },
 	{ "readinginmay",      "A Reading in May" },
+	{ "reddex",            "Reddex" },
+	{ "redmoonz",          "Red Moon" },
 	{ "relief",            "The Hunt For Relief" },
+	{ "rentaspy",          "Rent-A-Spy" },
 	{ "reorsbushcave",     "Reor's Bush-Cave (The Sprout Pouch pt 4)" },
 	{ "reser",             "Rock'Em Sock'Em Robots" },
 	{ "resident",          "The Resident" },
 	{ "retrofatale",       "Retro Fatale" },
+	{ "revenger",          "Revenger" },
 	{ "reverb",            "Reverberations" },
 	{ "reverzi",           "Reverzi" },
 	{ "ribbons",           "Ribbons" },
 	{ "risenecropolis",    "Rise of the Necropolis" },
 	{ "risorg",            "Risorgimento Represso" },
+	{ "riverside",         "Riverside" },
+	{ "robotempire",       "Holy Robot Empire" },
 	{ "robots",            "Robots - Another Abuse of the Z-Machine" },
 	{ "rogue",             "zRogue" },
 	{ "roomserial",        "Room Serial, an escape game" },
 	{ "rota",              "The Reliques of Tolti-Aph" },
 	{ "rpn",               "RPN" },
-	{ "ruins",             "Ruins" },
 	{ "rtdoom",            "Return to Doom" },
+	{ "ruins",             "Ruins" },
 	{ "samegame",          "SameGame, another episode in the Z-Machine abuse saga" },
 	{ "samhain",           "Samhain: Pick Up The Pumpkin and KILL" },
+	{ "samuelgregor",      "The Case of Samuel Gregor" },
+	{ "sanddancer",        "Sand-dancer" },
 	{ "sangraal",          "Sangraal" },
+	{ "santaland",         "Escape from Santaland" },
 	{ "santassleighride",  "Santa's Sleigh Ride" },
 	{ "saveprinceton",     "Save Princeton" },
 	{ "savoirfaire",       "Savoir-Faire" },
 	{ "scald",             "Scald" },
-	{ "informschool",      "Inform School" },
 	{ "schooldays",        "Schooldays" },
 	{ "scopa",             "Scopa, a graphical (Z-code V6) card game" },
-	{ "finalselection",    "Final Selection" },
+	{ "screen",            "Screen" },
+	{ "seeksorrow",        "Starry Seeksorrow" },
 	{ "sfiction",          "Speculative Fiction: Beginner's Lessons" },
+	{ "shade",             "Shade" },
 	{ "shadowgatez",       "Shadowgate" },
+	{ "shadowofmemories",  "Shadow of Memories" },
+	{ "shadowsoldiers",    "Shadow Soldiers" },
+	{ "shallow",           "Shallow" },
+	{ "shamulet",          "Scary House Amulet" },
 	{ "sheepcrossing",     "Sheep Crossing" },
+	{ "sherbet",           "The Meteor, the Stone and a Long Glass of Sherbet" },
 	{ "sherlock1",         "Sherlock gamebook #1: Murder at the Diogenes Club" },
 	{ "sherlock2",         "Sherlock gamebook #2: The Black River Emerald" },
 	{ "sherlock3",         "Sherlock gamebook #3: Death at Appledore Towers" },
 	{ "sherlock4",         "Sherlock gamebook #4: The Crown vs Dr. Watson" },
-	{ "shade",             "Shade" },
-	{ "shadowofmemories",  "Shadow of Memories" },
-	{ "shadowsoldiers",    "Shadow Soldiers" },
-	{ "shallow",           "Shallow" },
-	{ "sherbet",           "The Meteor, the Stone and a Long Glass of Sherbet" },
+	{ "shipofwhimsy",      "Ship of Whimsy" },
 	{ "shrapnel",          "Shrapnel" },
+	{ "siliconcastles",    "Silicon Castles" },
+	{ "simpletheft2",      "A Simple Theft 2: A Simple Theftier" },
+	{ "sisyphus",          "Sisyphus" },
 	{ "sixgrayrats",       "Six Gray Rats Crawl Up The Pillow" },
 	{ "slackerx",          "Slacker X" },
 	{ "sleepcycle",        "Sleep Cycle" },
 	{ "slouchingbedlam",   "Slouching Towards Bedlam" },
+	{ "smallroom",         "Trapped in a Small Room" },
+	{ "snacktime",         "Snack Time!" },
 	{ "snafufun",          "SNAFUFUN" },
+	{ "snatches",          "SNATCHES" },
 	{ "snowquest",         "Snowquest" },
-	{ "neverplayed",       "So, You've Never Played a Text Adventure Before, Huh?" },
+	{ "soa",               "Son of a..." },
 	{ "sofar",             "So Far, An Interactive Catharsis" },
 	{ "softporn",          "Softporn Adventure" },
 	{ "solitary",          "Solitary" },
 	{ "somewhere",         "Somewhere" },
 	{ "soreality",         "So Reality" },
-	{ "spacestation",      "Space Station: based on Planetfall example transcript" },
 	{ "spaceinvaderz",     "Space InvaderZ" },
+	{ "spacestation",      "Space Station: based on Planetfall example transcript" },
 	{ "spadventure",       "SpAdventure" },
+	{ "spelunkersquest",   "Spelunker's Quest" },
+	{ "spiderandweb",      "Spider And Web" },
+	{ "spiral",            "Spiral" },
 	{ "spiritwrak",        "SpiritWrak" },
+	{ "splashdown",        "SPLASHDOWN" },
 	{ "sporkery1",         "Sporkery 1: There Will Be Sporking" },
 	{ "spot",              "The Spot" },
+	{ "spotlight",         "The Spotlight" },
 	{ "spring",            "She's Got a Thing For a Spring" },
+	{ "spring2020",        "Spring 2020" },
 	{ "spycatcher",        "Spycatcher" },
+	{ "stackoverflow",     "STACK OVERFLOW" },
 	{ "starborn",          "Starborn" },
-	{ "seeksorrow",        "Starry Seeksorrow" },
+	{ "starcity",          "Star City" },
+	{ "stargods",          "The Star Gods" },
+	{ "starhunter",        "Star Hunter" },
+	{ "starlightz",        "starlight" },
 	{ "stealingthestolen", "Stealing the Stolen" },
+	{ "stewgoing",         "You've Got A Stew Going!" },
 	{ "stiffmst",          "Stiffy Makane: Mystery Science Theater 3000" },
+	{ "stingwasp",         "Sting of the Wasp" },
 	{ "stinkorswim",       "Stink or Swim" },
 	{ "stonecave",         "The Stone Cave" },
 	{ "stormcellar",       "Storm Cellar" },
+	{ "strangegeometries", "Strange Geometries" },
 	{ "strangeworld",      "Strange World" },
 	{ "suicide",           "Suicide, a self-ordered death sentence" },
+	{ "summerland",        "Escape from Summerland" },
 	{ "sunburn",           "Sunburn" },
 	{ "sunburst",          "Sunburst: A C64 science fiction adventure game" },
 	{ "sundayafternoon",   "Sunday Afternoon" },
-	{ "briantimmons",      "The Surprising Case of Brian Timmons" },
 	{ "sushi",             "A Day For Fresh Sushi" },
 	{ "sutwin",            "The Space Under the Window" },
 	{ "suvehnux",          "Suveh Nux" },
 	{ "swineback",         "Swineback Ridge" },
+	{ "swordofmalice",     "THE SWORD OF MALICE" },
 	{ "sycamoratree",      "Sycamora Tree" },
 	{ "taipan",            "Taipan!" },
-	{ "spiderandweb",      "Spider And Web" },
+	{ "talemorning",       "The Mundane Tale of the Morning After" },
 	{ "tatctae",           "Time: All things come to an end" },
 	{ "tauntingdonut",     "Taunting Donut" },
 	{ "tblw",              "The Blood lust Warrior" },
 	{ "tcomremake",        "The Colour of Magic remake" },
 	{ "tcoty",             "The Citizen of the Year" },
 	{ "teacherfeature",    "Teacher Feature" },
-	{ "williamtell",       "William Tell" },
 	{ "telling",           "Whom The Telling Changed" },
 	{ "temple",            "The Temple" },
+	{ "tenthplague",       "Tenth Plague" },
+	{ "terribleoldmanse",  "The Terrible Old Manse: 8bit fun in 7bit ASCII" },
 	{ "terrortabby",       "Attack of the Terror Tabby!" },
 	{ "tesseract",         "Beyond The Tesseract" },
+	{ "testisready",       "The Test is Now READY" },
 	{ "tgm",               "The Great Machine - a fragment" },
 	{ "thatdamnelevator",  "That Damn Elevator" },
 	{ "thatdamnremote",    "thatdamnremote" },
-	{ "cenricfamilycurse", "The Cenric Family Curse" },
-	{ "vergingpaths",      "The Garden of Verging Paths" },
-	{ "minimalistgame",    "The Minimalist Game" },
-	{ "talemorning",       "The Mundane Tale of the Morning After" },
-	{ "paperbagprincess",  "The Paper Bag Princess" },
-	{ "worldupsidedown",   "The World Turned Upside Down" },
-	{ "advhoudini",        "The Adventures of Houdini" },
-	{ "penury",            "The Algophilists' Penury" },
+	{ "the5continent",     "The Fifth Continent" },
 	{ "theatre",           "Theatre" },
-	{ "dayishothitler",    "The Day I Shot..." },
-	{ "doghouse",          "The Dog/House" },
-	{ "emptyroom",         "The Empty Room" },
-	{ "forgottengirls",    "The Forgotten Girls" },
-	{ "henribeauchamp",    "The Gallery of Henri Beauchamp" },
-	{ "garliccage",        "The Garlic Cage, Episode I" },
-	{ "grandquest",        "The Grand Quest" },
+	{ "thecomputerlady",   "The Computer Lady" },
+	{ "theenchantedcastle","The Enchanted Castle" },
+	{ "thegrandquest",     "The Grand Quest" },
+	{ "thegrandtour",      "The Grand Tour" },
 	{ "thegreat",          "The Great, A Voyage To The Inner Self" },
-	{ "greatpancake",      "The Great Pancake Detectives - Case #27" },
-	{ "horriblepyramid",   "The Horrible Pyramid" },
-	{ "house",             "The House" },
-	{ "houseoffear",       "The House of Fear" },
-	{ "island",            "The Island" },
-	{ "kazooist",          "The Kazooist" },
-	{ "priceoffreedom",    "The Price of Freedom" },
-	{ "prize",             "The Prize" },
-	{ "nascarexperience",  "The Realistic Nascar eXperience" },
-	{ "smallroom",         "Trapped in a Small Room" },
-	{ "theimpossiblebottle", "The Impossible Bottle" },
-	{ "spotlight",         "The Spotlight" },
-	{ "stargods",          "The Star Gods" },
+	{ "theguardian",       "The Guardian" },
+	{ "theimmortal",       "The Immortal" },
+	{ "theimpossiblebottle","The Impossible Bottle" },
+	{ "theinvestment",     "The Investment" },
+	{ "thelighthouse",     "The Lighthouse" },
+	{ "thelucubrator",     "The Lucubrator" },
+	{ "themall",           "The Mall" },
+	{ "thesproutpouch",    "Reor's Bush-Cave: The Sprout Pouch" },
 	{ "thetempest",        "The Tempest" },
-	{ "terribleoldmanse",  "The Terrible Old Manse: 8bit fun in 7bit ASCII" },
-	{ "townmusicians",     "The Town Musicians" },
-	{ "warblersnest",      "The Warbler's Nest" },
+	{ "thetemple",         "The Temple" },
+	{ "thewedding",        "The Wedding" },
 	{ "thorn",             "The Thorn" },
 	{ "threecows",         "Three Cows and Two Doors" },
 	{ "threediopolis",     "Threediopolis" },
@@ -698,10 +852,15 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "tkatc",             "The King and the Crown, Special Edition" },
 	{ "toask",             "Treasures of a Slaver's Kingdom" },
 	{ "tok",               "ToK" },
-	{ "downtowntokyo",     "Downtown Tokyo Present Day" },
+	{ "tookiessong",       "TOOKiE'S SONG" },
+	{ "toughbeans",        "Tough Beans" },
 	{ "tower",             "Tower, a surreal trip" },
+	{ "towerofelephant",   "The Tower of the Elephant" },
+	{ "townmusicians",     "The Town Musicians" },
 	{ "toxinx",            "Toxin X" },
 	{ "trapped",           "Trapped" },
+	{ "trein",             "Trein" },
+	{ "tristamisland",     "Tristam Island (Demo)" },
 	{ "troll",             "Zork: A Troll's Eye View" },
 	{ "trw",               "Tull Road Warrior" },
 	{ "trystoffate",       "Tryst of Fate" },
@@ -712,63 +871,68 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "typo",              "Typo!" },
 	{ "uhohdemo",          "Uh-oh! (demo version)" },
 	{ "underdoos",         "The Underoos that ate New York!" },
+	{ "undergroundz",      "Underground" },
 	{ "underthebed",       "Under the Bed" },
 	{ "ungodlyhour",       "Ungodly hour" },
-	{ "uninvited",         "Uninvited" },
 	{ "unicornpool",       "The Unicorn Pool" },
+	{ "uninvited",         "UNINVITED" },
 	{ "vacation",          "Vacation Gone Awry" },
 	{ "vagueness",         "What Happens In Vagueness" },
 	{ "vampiresun",        "House of the Midnight Sun - A Vampire's Tale" },
-	{ "notinvenice",       "Not in Venice" },
-	{ "vespers",           "Vespers" },
 	{ "varicella",         "Varicella" },
+	{ "vergingpaths",      "The Garden of Verging Paths" },
+	{ "vespers",           "Vespers" },
+	{ "vestiges",          "Vestiges" },
 	{ "vigilance",         "Internal Vigilance" },
 	{ "vindaloo",          "Vindaloo" },
 	{ "violet",            "Violet" },
 	{ "virtuality",        "Virtuality" },
-	{ "lackofvision",      "Lack of Vision" },
 	{ "visitor",           "The Visitor" },
 	{ "vosr",              "Voices of Spoon River" },
 	{ "wadewar3",          "The WadeWars Book III" },
 	{ "walkamongus",       "Walk Among Us" },
 	{ "walkinthepark",     "A Walk in the Park" },
 	{ "wallpaper",         "Delightful Wallpaper" },
+	{ "warblersnest",      "The Warbler's Nest" },
 	{ "warp",              "Warp!" },
-	{ "wizardscastle",     "Wizard's Castle" },
-	{ "weareunfinished",   "We Are Unfinished" },
 	{ "weapon",            "The Weapon" },
+	{ "weareunfinished",   "We Are Unfinished" },
 	{ "weather",           "A Change in the Weather" },
-	{ "thewedding",        "The Wedding" },
 	{ "weding",            "Wedding" },
 	{ "weirdcity",         "Weird City Interloper" },
 	{ "weirdness",         "Weirdness: Strange, Different, and Altogether Weird" },
-	{ "wwwanderer",        "Werewolves and Wanderer" },
+	{ "welcometohell",     "Welcome to Hell" },
+	{ "welcometopuerto",   "Welcome to Puerto Rico" },
 	{ "wernersquest1",     "Werner's Quest Parts 1" },
 	{ "wernersquest2",     "Werner's Quest Parts 2" },
 	{ "wernersquest3",     "Werner's Quest Parts 3" },
 	{ "wernersquest4",     "Werner's Quest Parts 4" },
+	{ "whenhelpcollides",  "When Help Collides" },
+	{ "whenmachinesattack","wHen mAchines aTtack" },
 	{ "whispers",          "The Corn Identity, an \"IF Whispers\" collaborative project" },
 	{ "whitehouses",       "White Houses" },
 	{ "wildflowers",       "Wildflowers" },
+	{ "williamtell",       "William Tell" },
 	{ "winchester",        "Winchester's Nightmare" },
 	{ "windhall",          "The Windhall Chronicles, Volume One" },
 	{ "winterwonderland",  "Winter Wonderland" },
 	{ "wir1",              "When in Rome 1: Accounting for Taste" },
 	{ "wir2",              "When in Rome 2: Far from Home" },
 	{ "wireless",          "Get Magazine. Open Magazine. Read Article" },
-	{ "insidewoman",       "Inside Woman" },
+	{ "wish",              "Wish" },
+	{ "wizardscastle",     "Wizard's Castle" },
+	{ "worldupsidedown",   "The World Turned Upside Down" },
 	{ "wossname",          "Spodgeville Murphy and The Jewelled Eye of Wossname" },
 	{ "wrenlaw",           "Wrenlaw" },
 	{ "wscholars",         "Weishaupt Scholars" },
 	{ "wump2ka",           "Wumpus 2000, The Virulent Labyrinth Of Yob-Shuggoth" },
 	{ "wumpus",            "Hunt the Wumpus" },
 	{ "wurm",              "Wurm" },
+	{ "wwwanderer",        "Werewolves and Wanderer" },
 	{ "xenophobia",        "Xenophobia" },
 	{ "yagwad",            "YAGWAD: Yes, Another Game With A Dragon!" },
 	{ "yakshaving",        "Yak Shaving for Kicks and Giggles!" },
 	{ "yomomma",           "Raising the Flag on Mount Yo Momma" },
-	{ "stewgoing",         "You've Got A Stew Going!" },
-	{ "zlife",             "Z-Life" },
 	{ "zassball",          "ZassBall, Another Abuse of the Z-Machine" },
 	{ "zbefunge",          "ZBefunge 0.7 beta" },
 	{ "zcamel",            "Camel" },
@@ -780,16 +944,20 @@ const PlainGameDescriptor ZCODE_GAME_LIST[] = {
 	{ "zegro",             "Zegrothenus" },
 	{ "zenon",             "Escape from the Starship Zenon" },
 	{ "zenspeak",          "Zen Speaks!" },
+	{ "zlife",             "Z-Life" },
 	{ "zokoban",           "Z-Machine Sokoban" },
 	{ "zombies",           "Zombies, yet another abuse of the Z-Machine" },
-	{ "zorklxix",          "Zork LXIX: The Great Underground Hot Dog" },
+	{ "zorkburiedchaos",   "Welcome to zork, buried chaos" },
 	{ "zorkianstories1",   "Zorkian Stories 1: G.U.E" },
+	{ "zorklxix",          "Zork LXIX: The Great Underground Hot Dog" },
 	{ "zorknplus9",        "Zork N plus 9" },
+	{ "zpegasus",          "Pegasus" },
 	{ "zracer",            "ZRacer" },
 	{ "zsnake",            "Z-Snake" },
 	{ "ztornado",          "Z-Tornado" },
 	{ "ztrek",             "Super Z Trek" },
 	{ "zugzwang",          "Zugzwang: The Interactive Life of a Chess Piece" },
+	{ "zunidoll",          "The Zuni Doll" },
 
 	// Painfull Little Stupid Games
 	{ "plsg1",             "Dinnertime: Painless Little Stupid Games #1" },
@@ -1150,6 +1318,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	// English games
 	ENTRY0("404life", "110524", "a4ee7ba2cb611e0ae3e413a6eb9dc4da", 506770),
 	ENTRY0("69105keys", "090302", "bc343936e0e9d79a3736b200eadfc6ee", 195162),
+	ENTRY0("7doctors", "981219", "b0c9a1205401b578dd245ce3920b296c", 124928),
 	ENTRY0("905", "120724", "885acc1cf4ae18428d8a1998d57f2925", 87040),
 	ENTRY0("9dancers", "040718", "8a7faee46b0d6f35cb0cbeb7ac8631b2", 99328),
 	ENTRY0("cockandbull", "170401", "6036a188e9def979678697ce7be14171", 895024),
@@ -1182,6 +1351,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("amiss", "020409", "fa22d754f2b9daedc232bfbc6b28b6d1", 143872),
 	ENTRY0("anchor", "990206", "2bc49d98d980bfefa064ae76f4a217e5", 520192),
 	ENTRY0("hipponewyear", "130210", "b226fcbf871613684d8d2c7941e02e82", 317440),
+	ENTRY0("andromedagenesis", "130701", "3dc7a53837dfcfed4895aad148b78f27", 245248),
 	ENTRY0("animals", "150314", "d5e0c7c6641709eeb5c4c0797519962c", 32768),
 	ENTRY0("annoy", "990127", "0383c40a28c606ddf8bfba3a66469055", 71168),
 	ENTRY0("aotyrz", "060825", "d9264cedc9cb438eedf67f611dbdbb3e", 159232),
@@ -1193,6 +1363,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("ats", "000001", "accd04838197c1e4937bac253349b623", 387072),
 	ENTRY0("atwork", "000705", "44e22cd9dd5124dd149b761dfd6e93e8", 78336),
 	ENTRY0("aug4", "130702", "0b9a2b7c37f3d56fcd8d0b531582f8df", 364544),
+	ENTRY0("aug4", "r4/200401", "d537c469fe6cc008286bf071045c66a7", 364544),
 	ENTRY0("avon", "111115", "82a3d640af8cb7707a1b4301192679b1", 104960),
 	ENTRY0("awakening", "980726", "66181a19b3316f6644c20a9ee18be40f", 99328),
 	ENTRY0("awitl", "980215", "8cf72be55d75137cc435ab25f479c123", 56320),
@@ -1274,6 +1445,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("chix", "991124", "760b7fb0fcd9c99ae1295c06ff52529d", 206848),
 	ENTRY0("cia", "961218", "2cdacedf416e7a575de47412e1d164f8", 54784),
 	ENTRY0("claw", "970327", "4d3992e95530a301ca58939a197c6b1b", 130048),
+	ENTRY0("cleanair", "r2/190608", "3e5a972edf102956f6973c9fc7a8d388", 410302),
 	ENTRY0("codenamesilver", "170619", "8250de9dd95418d6cfa1b5f323254ac4", 357888),
 	ENTRY0("cointoss", "150217", "e19c6d27ccdae1fee28136f8efb829ec", 314426),
 	ENTRY0("coke", "990331", "8ee8282eceb70c6bb6b9c427d1e01aff", 107008),
@@ -1329,6 +1501,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("zunidoll", "971031", "128ad329e657c405f85ddbc19bd26538", 76800),
 	ENTRY0("dontgo", "120119", "5b153263f946a6013d80d07fa1573dbf", 195584),
 	ENTRY0("dontpeeyourself", "150807", "ffbdd3b0860e5a5b5ffbbdbb6ac4fc46", 211968),
+	ENTRY0("dontpushthemailbox", "191228", "d8fcacf89d5a5f1ec1b877775d137598", 332288),
 	ENTRY0("dotd", "050619", "48b47df16c2d32612fe2f09f234d99dd", 245248),
 	ENTRY0("downthematrix", "120521", "291d6e004fe0ace1dbaf79434fbd5403", 319976),
 	ENTRY0("dpod", "051012", "b573b31e2df3f90b396a6ddaf27e120e", 303104),
@@ -1364,6 +1537,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("fable", "000715", "603d4573ad89adabb7bf8d0b031705c0", 95744),
 	ENTRY0("faculty", "080116", "8998ea6435611921f97bb67fff0dd130", 218612),
 	ENTRY0("failsafe", "001218", "05293830576ae81e9a61f38cab731d38", 78336),
+	ENTRY0("fairyland", "190815", "b2dbb1186a00f46f7029df2278c7591a", 163328),
 	ENTRY0("farm", "020101", "9838d582cdd87814598eff791775a53d", 135168),
 	ENTRY0("fff", "080121", "c29786d16b5498656e19f06eb3d58d94", 100864),
 	ENTRY0("figaro", "100911", "b696b4578c9d4044edb137e3a87b0f50", 406596),
@@ -1433,6 +1607,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("helpcollides", "030208", "2185bd75e8cc26ac7773effc300ec210", 286720),
 	ENTRY0("heroes", "011130", "1bfe7f301e15816e46c60edfae9030a5", 204800),
 	ENTRY0("heroinesmantle", "001211", "4beb00dfd7abed53bb529946662fc252", 523776),
+	ENTRY0("hiddenverbiage", "181127", "736af995f8cb87601fe170695efa7180", 477130),
 	ENTRY0("hidepachyderm", "151011", "304cbcbdbd9338fc60872270905ed6f0", 215040),
 	ENTRY0("hlainform", "050715", "e919e8ca4e2358b010d3a758a98609c8", 168960),
 	ENTRY0("hobbittruestory", "170425", "5964f6951be8da16fb350b9d0982c89e", 374272),
@@ -1474,7 +1649,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("islandsfaraway", "100426", "67a890cf7b6bc8c2b40ff101a3a69784", 262616),
 	ENTRY0("intruder", "990210", "c42924c9879af8cb682d490aaf9841b0", 175104),
 	ENTRY0("iraqiinvasion", "080131", "427ff378923f675915b95993b5858704", 260780),
-	ENTRY0("IraqiInvasion", "080131", "c3ba7d2b115625e962e0614a5c381f4d", 259072),
+	ENTRY0("iraqiinvasion", "080131", "c3ba7d2b115625e962e0614a5c381f4d", 259072),
 	ENTRY0("beanstalker", "180105", "6490a77e5f0d5e01b37c0ed29e017a56", 33812),
 	ENTRY0("jetblue", "051012", "e1b0f957e0a4967a0f5d66f9e7313944", 209920),
 	ENTRY0("jewelofknowledge", "990710", "38c384ce3d1c31791fe98859558dcb68", 225792),
@@ -1485,6 +1660,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("justanotherday", "170129", "33a1880b1813fbc0d7ceac6ca75dfe59", 616844),
 	ENTRY0("karn", "961207", "daa05c92a3a1b678c29fe8bbf64a09be", 165888),
 	ENTRY0("keepingdido", "120516", "56eb7cbeb898cbd892146d9795a91d4b", 332180),
+	ENTRY0("kentishplover", "200118", "d06991d44cdedc0ce4cbf17b3aa79f76", 162816),
 	ENTRY0("kidnapsea", "110608", "ddcf23cb530746544e0f416337dcf6bc", 191488),
 	ENTRY0("kierkegaardsspider", "120413", "19f457515033fd938856e6507b8a6bc1", 254414),
 	ENTRY0("kiiwii", "141113", "091ab4e450db053a419fb4a8ffe87a22", 255488),
@@ -1499,6 +1675,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("ldodoom", "000801", "b4a663fc9adf6b344b7b64eb58ceff1f", 200192),
 	ENTRY0("leaptime", "081230", "aa7363833f61f3b5ac21d2d681ab74bb", 233984),
 	ENTRY0("lecture", "140813", "b8f9441556f6e785fade1e41d75458d3", 493520),
+	ENTRY0("lecture", "200414", "3fac793cf1a93f0f061dc6ca508315f5", 493520),
 	ENTRY0("lex", "120830", "29de1a490f09a9c756b28c00bcc95230", 368060),
 	ENTRY0("libraryfront", "951204", "e54ca81e93629a6e8ab2dbc84a6712b4", 72704),
 	ENTRY0("librarian", "130211", "ff40eb307c9ec5b015531201cb0bcf00", 247754),
@@ -1513,8 +1690,8 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("lookingtothesky", "110313", "c83056d3ad3775af870fab9ef800a00e", 379738),
 	ENTRY0("motherloose", "981128", "87de736abcf52f27a00d09b74cfda240", 206336),
 	ENTRY0("lostspellmaker", "980116", "f569560e28e57b0cc15abe69292ddb63", 128000),
-	ENTRY0("lostpig", "080406", "400ab3efad70e5b454452e89bf0625e5", 285184),
-	ENTRY0("lostpig", "080406", "f7ede4fcda5d7ee1fd8831e7f8fd2256", 390256),
+	ENTRY0("lostpigandplace", "080406", "400ab3efad70e5b454452e89bf0625e5", 285184),
+	ENTRY0("lostpigandplace", "080406", "f7ede4fcda5d7ee1fd8831e7f8fd2256", 390256),
 	ENTRY0("lostsheep", "130000", "dfed127ff9f1300dca25fb9f7d126716", 190976),
 	ENTRY0("ludicorp", "031010", "65250e5c5cfcb403f9fb870ac7e30041", 101888),
 	ENTRY0("magictoyshop", "951018", "68d597fc1a7b22419033628967dad19f", 73216),
@@ -1524,6 +1701,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("revenger", "000403", "1f658ebcb395be17154e732cc6306dc9", 88064),
 	ENTRY0("masquerade", "010122", "a88a4f7cc20883249db3aaae1aad871c", 225280),
 	ENTRY0("medusa", "030314", "f9e93b13a6f940ef0d25cfef559e36c8", 109056),
+	ENTRY0("mercurytrucking", "r0/990424", "d4e2a55d878dec5878e4cf9d43361d9b", 150016),
 	ENTRY0("mercy", "980217", "865d53d9764636ddf1bcaa2b703673a6", 97792),
 	ENTRY0("metamorphoses", "020222", "cb23d62a4dce52afd6104683aface9f6", 177664),
 	ENTRY0("mhpquest", "960613", "58b0832c491d961426b73a6b989e905a", 52736),
@@ -1591,21 +1769,27 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("paranoia", "981208", "1309a1b60d62af820d17ee812b0f8a61", 80384),
 	ENTRY0("paranoia", "090803", "887280c21df983c85eef98080abd182e", 137090),
 	ENTRY0("parc", "111115", "bd8698030864dacbf494226fc6b9dd0c", 98816),
+	ENTRY0("pasdedeux", "190923", "b7210c938e19393802dd4628153c494f", 601196),
 	ENTRY0("pathway", "080511", "8eb9bc735afa30d84fd4f913fc29bbc3", 264192),
 	ENTRY0("peacock", "000208", "5a4cdec49d14f905013ad9ae35ba17f8", 78336),
 	ENTRY0("zpegasus", "130708", "f65a086805d473b3ccbfb9971383ef65", 417200),
 	ENTRY0("pentari", "030206", "3879d37f7417f6ce2a0acb96faf00c86", 91136),
 	ENTRY0("perilousmagic", "990821", "56901ae08078fc15fb74a50e48101bbf", 66560),
 	ENTRY0("perrysworld", "070501", "6466fe74c657f960521237d5a3274b05", 124300),
+	ENTRY0("philosophersstone", "427301", "3684b64c0b5972908af83893ab662bf1", 93696),
 	ENTRY0("phlegm", "970804", "2f6f7667a3c2782aa0f24eeef7c7fec0", 70656),
-	ENTRY0("photograph", "040827", "0949e8e4d3e1e035913fc75112f40459", 264012),
+	ENTRY0("photographportrait", "040827", "0949e8e4d3e1e035913fc75112f40459", 264012),
 	ENTRY0("photopia", "120416", "3e9ea30956eb3e9494e6e5d9881a1307", 239616),
 	ENTRY0("piece", "970819", "5703a209e660a58f456b0ec99707c3fd", 105984),
 	ENTRY0("pigpancake", "110410", "7e6e0b1c90a9a01b4fbaea21ad729d55", 236446),
 	ENTRY0("piracy2", "100408", "86e2ed40f55413f29fa97bd6e4c31260", 249856),
 	ENTRY0("piraterailroad", "110920", "20d019cd1654f5d9d3c1bcffdbded2cc", 333500),
 	ENTRY0("iceprincess", "960901", "f00f7e3f96670613ee73ec51ef2b2957", 84480),
+	ENTRY0("praser5", "r4/050509", "d7f86984c2a35d0304a48989f56cb0aa", 35328),
+	ENTRY0("primer", "171025", "744648014bb7291f42eae31a79410d59", 255430),
+	ENTRY0("primrose", "r4/091222", "47b4978d4709f5783a674de899e2d73e", 620384),
 	ENTRY0("probing", "990919", "f7cbdd49ae15d380f66ab247c118f17d", 73216),
+	ENTRY0("promoted", "1.1", "b5ef006c83dcf2e2f175aebb64c7870a", 124928),
 	ENTRY0("puppetman", "040803", "ad3143a695c3406e7ede1f39dfb6ba63", 110080),
 	ENTRY0("punkpoints", "010108", "ffb32fb83c4480a3109755572819623a", 136704),
 	ENTRY0("putpbaa", "010618", "458a35f2318afa617fe4679f8c0ec9a5", 132096),
@@ -1620,6 +1804,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("ranshints", "000917", "b509a63314d10abf17272244db3f3bb0", 64000),
 	ENTRY0("rachaelbadday", "070328", "3147589b43da574303bffb26c5f317ba", 269312),
 	ENTRY0("readinginmay", "120109", "9ae7c7c4f4162262ea3fdfe49c30c0e7", 196096),
+	ENTRY0("reddex", "200124", "c393172b2250524493ff34ac767baac6", 379392),
 	ENTRY0("relief", "000820", "91046311f44a670f51738fcf5dc5a6cd", 94720),
 	ENTRY0("reorsbushcave", "170416", "1d010db82d499b06e27c28375f867fcb", 329216),
 	ENTRY0("reorsbushcave", "170406", "f84a6d0aaebc242b5b12fdf3f9315a33", 1058880),
@@ -1640,6 +1825,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("rtdoom", "000831", "5a8494839033e8c4dd036b6875e1641e", 179200),
 	ENTRY0("samegame", "980731", "ffe1011cf0a3cae333825fcda58153da", 7168),
 	ENTRY0("samhain", "001021", "9cb11fc72283939161b456c1592b00d0", 69120),
+	ENTRY0("sanddancer", "r7/201004", "51f0263ed2ddc4916bedf7df03a316b3", 2157434),
 	ENTRY0("sangraal", "111115", "b663b3dd73ca57b4ddd6fafe7ec4ac0d", 150016),
 	ENTRY0("santassleighride", "081227", "a4b5276e5885ed3e93f1ae0319488404", 441730),
 	ENTRY0("saveprinceton", "041125", "13f9e45a4cbf39d541dea08b774377d1", 288256),
@@ -1662,6 +1848,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("shallow", "121109", "cc2d82b5453ec921e69a80c04e1f1ad7", 245696),
 	ENTRY0("sherbet", "961216", "46a865c6f01a800536463ffe93fb3d9d", 174592),
 	ENTRY0("shrapnel", "000212", "cce4edfddaa7ce948cacdb0fde52fb2d", 98304),
+	ENTRY0("siliconcastles", "1.1/r112/011119", "51d94f5e8684cae443e28c16e3e04fea", 211456),
 	ENTRY0("sixgrayrats", "150331", "1a2b10729ebb83a08a38f0c80020a34d", 428544),
 	ENTRY0("slackerx", "971009", "c7014f074407ddebc685dcd7bce5bd37", 55296),
 	ENTRY0("sleepcycle", "101217", "5c9c1b6c46c057099cdc6ad04f30407d", 253892),
@@ -1681,9 +1868,11 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("sporkery1", "080111", "eebd7008071529686b367b6641b9c52b", 147968),
 	ENTRY0("spot", "021025", "0f1feec607bd423d9f1a95748dbd1245", 55296),
 	ENTRY0("spring", "080207", "e74ccd9b57ee13df8ad2d20c14cb76b4", 330240),
+	ENTRY0("spring2020", "200414", "a06ded7137168b94844ab002ee7aa7e8", 320000),
 	ENTRY0("spycatcher", "111115", "628c860890e6393f22d81af5c96e9bcb", 126464),
 	ENTRY0("starborn", "110116", "0f22fb91edc9e64ad292fd6a7ca39f2e", 418624),
 	ENTRY0("seeksorrow", "160602", "6108059cd52dc1aba9112b554d6aee0f", 1365918),
+	ENTRY0("starlightz", "130802", "86c1069f38ca76dad28c10d05dbdf59b", 359936),
 	ENTRY0("stealingthestolen", "161222", "6daa42b7ae7f933fcf2fa441e702ea70", 424914),
 	ENTRY0("stiffmst", "690609", "33746a619e4ac30a1b9be82349187062", 82432),
 	ENTRY0("stinkorswim", "090105", "7ed52b7400c044b4c3b47fa44154b5bb", 232448),
@@ -1754,6 +1943,13 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("talemorning", "140109", "234a6da218d56ca47410f7e03c2b89a8", 286756),
 	ENTRY0("paperbagprincess", "150818", "fdf4a244b41e4a314cfa189ba85453cb", 398848),
 	ENTRY0("worldupsidedown", "151224", "1b7311638555848aaf3a50857ed4035b", 457496),
+	ENTRY0("the5continent", "190719", "945907c269cf9e20a7584544df8db671", 171520),
+	ENTRY0("thecomputerlady", "190702", "025908635a0028671f099b10e0ad5141", 165376),
+	ENTRY0("thegrandtour", "190512", "d651655f0500e4f6997599d25bd23c2a", 159232),
+	ENTRY0("theinvestment", "200916", "d2375e3e699726214174dfe656894a02", 34664),
+	ENTRY0("thesproutpouch", "r42/170462", "70d182102f3544fdb72968f942ccf73c", 1057454),
+	ENTRY0("theenchantedcastle", "190527", "d06c767152545fc81b06ac004389afbb", 455630),
+	ENTRY0("themall", "r0/190718", "c63d87266eb12e24308d9046da2aab22", 87552),
 	ENTRY0("thorn", "030701", "63faf28ec7cad962816e9ed3a7310a74", 75776),
 	ENTRY0("threecows", "120208", "449fd20d3b0981ba6f8a7d929e56c820", 153088),
 	ENTRY0("threediopolis", "140817", "76929b10a1fddcbba4e704b9d7fecdc0", 584032),
@@ -1767,6 +1963,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("tower", "151228", "04de5c49bb3eecb4e4d1cb0fd5ea4a93", 391156),
 	ENTRY0("toxinx", "110519", "2223181742216f1c1bb74bca88dda729", 200704),
 	ENTRY0("trapped", "110413", "b05f8909d1bbedb97f6c50eac19d6b2a", 254362),
+	ENTRY0("tristamisland", "200925", "6fc31da7d0afb034f05b12da56d075a8", 56320),
 	ENTRY0("toask", "130614", "1491b55bbcb2a0e7b1bfe99b94a9d387", 524288),
 	ENTRY0("troll", "980518", "3e0f69e678dd289cd32bf41b2be58bd6", 64000),
 	ENTRY0("trw", "021229", "1fdb2baeefcabb635ddbbb3433b1b125", 126464),
@@ -1778,10 +1975,13 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("typo", "041119", "549875ea83b4230896fa7d3fa18ba0a3", 100864),
 	ENTRY0("uhohdemo", "980218", "4e8b90354c96760f36bfbfa2ba4fc04c", 176640),
 	ENTRY0("underdoos", "970329", "3ef9b348b4223b901bdfacb854fee16e", 58880),
+	ENTRY0("undergroundz", "r2/191215", "c7eef6e46e4b4868fd140c0ec06f3e7d", 3458170),
+	ENTRY0("undergroundz", "r2/191215", "6d2d883d5cf75db5e026ebbf4988d663", 416256),
 	ENTRY0("underthebed", "120522", "96659568d70385c022a9ecc41fd6219c", 246272),
 	ENTRY0("ungodlyhour", "140927", "d91b088567ff78a3caaa863cfc6db7b0", 333874),
 	ENTRY0("uninvited", "121216", "2f364062b6d1f05c8b518a11d58c399b", 193536),
 	ENTRY0("uninvited", "121216", "c2b16596310202bf40c512c5de571858", 623410),
+	ENTRY0("uninvited", "r3/190918", "1e372c61557ec4a25a88f9eb8161c18c", 211456),
 	ENTRY0("unicornpool", "100914", "8bf72169c75e347b52aa592b544e1357", 111616),
 	ENTRY0("vacation", "060527", "0a0da195fa5c41a59028e69eeae2d9e0", 248320),
 	ENTRY0("vagueness", "080825", "6d3641b71d42516e573ff0cff90cd40e", 298402),
@@ -1797,6 +1997,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("visitor", "000321", "9786e58864fdd7429c3218b07d023498", 56832),
 	ENTRY0("vosr", "060925", "73746a1dd6938ca4b034eb424936ffe7", 267776),
 	ENTRY0("wadewar3", "020512", "458b5b368a71329dcfc59223c449cf88", 143872),
+	ENTRY0("walkamongus", "r2/181202", "0a79a4dec57d44b6ee09fec8e868ea8e", 780152),
 	ENTRY0("walkinthepark", "100213", "d116d7a9a5160fc336b36f7e8a077a42", 145408),
 	ENTRY0("walkamongus", "181031", "5b6b726c28b897d299d4add5fcd3943e", 2292016),
 	ENTRY0("wallpaper", "061117", "b25d80417e7b783bdc377302a3b53138", 344978),
@@ -1808,6 +2009,7 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("thewedding", "100221", "b3749fb3d3999331bcd4415969cb6602", 255940),
 	ENTRY0("weirdcity", "140613", "0a434b5011389e47b391b707ccf6611a", 339786),
 	ENTRY0("weirdness", "030922", "e98bc679d94c0c1c6a241737f7c8ae28", 89600),
+	ENTRY0("welcometopuerto", "r1.1/20050101", "11a2ac552be710a810ce0f41862c40f4", 62976),
 	ENTRY0("wwwanderer", "080705", "a401b781048229b05b444bdbb68e5b71", 283592),
 	ENTRY0("wernersquest1", "020225", "e158f13e9f55eef58a0f7a6affec180e", 52736),
 	ENTRY0("wernersquest2", "020225", "6ebf8ffd5687674754473f4851df4c01", 52736),
@@ -1959,6 +2161,204 @@ const FrotzGameDescription FROTZ_GAMES[] = {
 	ENTRY0("apollo37", "120323", "55b8607a451ab30d03314f815a30e40b", 327144),
 	ENTRY0("apollo38", "120321", "a760169a6643d08ff3db22be84caed37", 353734),
 
+
+	// Competition 2002
+	ENTRY0("constraints", "020927", "fa88eccd76bd2e9e3108b70aafe537ba", 176128),
+	ENTRY0("ftaegea", "r2/020926", "d8a67ae37dbcb99d5edc18f318fd56c1", 343040),
+	ENTRY0("hell0", "r0/050929", "63130fb3a0f3c62217ec99c14ebb4ed5", 111616),
+	ENTRY0("idthief", "020928", "eb85f09482a328a548dd96368eac50cc", 140288),
+	ENTRY0("jane", "020927", "dec64545b4f4345b74a17537e65b4732", 171520),
+	ENTRY0("janitor", "020927", "61035b376a21cafc434d8a5657e8804b", 146944),
+	ENTRY0("koan", "020904", "457eede8d32962bbf8e88938d3bf4685", 49152),
+	ENTRY0("mythtale", "020830", "c3e89166105e986b6708ee470aa50b13", 212480),
+	ENTRY0("photograph", "020926", "8b5edf2a02123aadbd28bff37a324a95", 196608),
+	ENTRY0("ramonandjonathan", "020926", "eea6527824140b1f6b0479e937ae3043", 64512),
+	ENTRY0("shamulet", "020926", "7bfdd75a3287c7b7874964e8e2480776", 74240),
+	ENTRY0("screen", "020926", "74d0c7f54d1e9e387f91d88e889ec0bf", 83968),
+	ENTRY0("bofh", "r2/020927", "3da1806e505c38de29821f0e841248d3", 127488),
+	ENTRY0("samuelgregor", "200108", "da6df678988e311dbdb9ecf3551ca482", 93696),
+	ENTRY0("moonlittower", "020927", "99126839757b62c48ddaaed723390f26", 138752),
+	ENTRY0("thetemple", "020925", "4d3bc8996e2af00aeac21d62c2278107", 107008),
+	ENTRY0("tookiessong", "020927", "3e09bbcf92dfe6b72aab33ad9d0d572a", 187392),
+	ENTRY0("whenhelpcollides", "020926", "07a8884764294f348784a615ad8ab69b", 285696),
+
+	// Competition 2003
+	ENTRY0("papermoon", "030927", "d455488b4d5b59b4e3f2e6270c6c4e55", 130048),
+	ENTRY0("adoo", "r2/030731", "3f281cd7b79218c53c6aa2ad5886ce4b", 100352),
+	ENTRY0("baluthar", "030926", "750377a64b3d502970e3bcf30adc9c5d", 121344),
+	ENTRY0("caffeination", "r0/030914", "90a60bdac3c6df759d37eccaa4563181", 197632),
+	ENTRY0("domicile", "r0/030928", "8a83149cb039ce6ebbb161b6007ca2bc", 149504),
+	ENTRY0("gourmet", "030927", "d10a75ea4d4485b24c513d9bfefdfe7f", 181760),
+	ENTRY0("internaldocuments", "030926", "7c1a2afee4f358c873b50fc504f59a96", 159232),
+	ENTRY0("noroom", "112358", "5a99c89364f0d2bb624461a44ef0b071", 60416),
+	ENTRY0("risorg", "030925", "37c4b5b109c7005ae663e989024720d4", 443392),
+	ENTRY0("atomicheart", "030921", "8afc2962b86883919e89a4ea4db25516", 138752),
+	ENTRY0("lardo", "r00/030830", "8741a6ccd5cb8123a0cd37c23f1721c9", 66048),
+
+	// Competition 2004
+	ENTRY0("devours", "040930", "646ce501f1a42de40fb48f945514e0c1", 155648),
+	ENTRY0("bellclap", "040930", "70be7c0e420f7236fae11c34589158db", 123904),
+	ENTRY0("blink", "040926", "7f8957455ed7187729239a73bd52b625", 88064),
+	ENTRY0("bluechairs", "040930", "a95e06ff11b68d1c6ab887e568cd0d60", 238080),
+	ENTRY0("bluesky", "r3/020408", "33502732a6b09eeacf61de7361307e10", 69120),
+	ENTRY0("playtorn", "041001", "5c36cf0d222d564a5e10851b842beca3", 191488),
+	ENTRY0("gamlet", "040926", "2222246b74477d475064bab951fc78d6", 249856),
+	ENTRY0("geb", "040930", "85c3f43cfe5d7b86799efc2f596ef0aa", 163840),
+	ENTRY0("identity", "r6/040928", "1e459aceb4c0071c970dca5484c5617b", 126464),
+	ENTRY0("mingsheng", "040907", "6a7b1758c832bf394f01882df288badd", 114176),
+	ENTRY0("murderaeroclub", "040921", "aff927b5be8d78a0900bf495f605395b", 108032),
+	ENTRY0("order00", "r0/040930", "3f365a5c640a60e8cbde6d71d3766f8b", 107520),
+	ENTRY0("splashdown", "040926", "518831b70285f9b6a2d57dac3aa55b93", 146944),
+	ENTRY0("stackoverflow", "040925", "5a6554d5af319b8b7e094da39ed6a3bb", 131072),
+	ENTRY0("stingwasp", "040622", "ca5589359f90fc20d9a6acb3312681f9", 239616),
+	ENTRY0("bigscoop", "040916", "2ca8203bd4ae6bfc4e76f5b430a8737d", 173056),
+	ENTRY0("greatxavio", "040930", "7391523964a284b86eb0e3da3da63f33", 164352),
+	ENTRY0("orion", "r9/040930", "04b16a3b081bd49ee702025a7b862116", 202240),
+	ENTRY0("typo", "040924", "827e420f98cfdc0b014203a53a11ff00", 96768),
+
+	// Competition 2005
+	ENTRY0("anewlife", "", "b767db9117f533064d3113e159ef03e8", 260608),
+	ENTRY0("beyond", "050930", "7c40cfec00e949e0c104b7b415ecb04a", 320512),
+	ENTRY0("drearylands", "050928", "25b26f262bdc8acca9e149d3ae2a0e4c", 97280),
+	ENTRY0("futuregame", "", "94a44dc4c563b1f4468b13b32ef601f0", 10752),
+	ENTRY0("hellosword", "050929", "ccbda9f1be8df8e5f656db548a002ed1", 152576),
+	ENTRY0("historyrepeating", "050930", "cd8fab96b41ee0949de6b769a635e2dc", 114176),
+	ENTRY0("internalvigilance", "051001", "93727f29c7a981ef006b4318e1231c3b", 182784),
+	ENTRY0("neonnirvana", "050919", "3a39bb725d9414edf2a7a561d43706c2", 171008),
+	ENTRY0("onoptimism", "050930", "489ef2faedfca7255b3c5aa0fd71c462", 152576),
+	ENTRY0("phantomcaverns", "280727", "3dff9322c3f141ff17b47fc1e9d98929", 97792),
+	ENTRY0("psycheslament", "050929", "67fd7b02ce32ef3da8ad54a5e483e382", 89088),
+	ENTRY0("snatches", "050930", "c0d612653fc6a3f4bd01f1b7ed492058", 183808),
+	ENTRY0("soa", "050927", "49e31704b96971f0e51bfa3dcad39c0f", 115200),
+	ENTRY0("colourpink", "050924", "1ed112b4d17b4a9f885f5cb7a9ead277", 268800),
+	ENTRY0("swordofmalice", "050908", "9b43f402cc13e02f57a464ca6f843b32", 96256),
+	ENTRY0("toughbeans", "050930", "5fbe477520b8b9b9fd3873687d829460", 220160),
+	ENTRY0("vespers", "050929", "a8ff87d7ab10b3e6825db32f093d1f08", 286720),
+
+	// Competition 2006
+	ENTRY0("anothergoddamnescape", "060927", "45a30649c871479e2060e95cc6bda3f4", 232448),
+	ENTRY0("cdst", "060929", "c91836c10f543523cd61a6b24020eb3d", 348152),
+	ENTRY0("delightfulwallpaper", "r4/060928", "4e0b9814068b066ff8a7703f59902f93", 342912),
+	ENTRY0("fightorflight", "060929", "80db0fdf1d6b3951fc954b48de1e0c83", 270336),
+	ENTRY0("gameproducer", "060928", "b4e0ff39edec9d291e78bfa95d6dcf22", 179200),
+	ENTRY0("hedge", "060929", "c7c17fffb437878b48990ed564960e5b", 216064),
+	ENTRY0("labyrinth", "060929", "abc2409764b3eee49a97ea90d58fc22d", 118272),
+	ENTRY0("legion", "060929", "678b0e73b1fb8e3280b955ed587dfc98", 190464),
+	ENTRY0("madamspider", "060929", "6a48aed360accae28e7d21e702fa1b9e", 166400),
+	ENTRY0("manalive1", "r2/000002", "27e3e2afffe206fca0f0f78f97c2f175", 175616),
+	ENTRY0("manalive2", "r2/000002", "de9b6bae4432ef6585d06f65fc93a7ed", 149504),
+	ENTRY0("mobius", "060929", "8535e1058ea7bd3ccbe098a40ddbdbd5", 425828),
+	ENTRY0("moonshaped", "060929", "aa2bf7a42417827ac31ce7d8d3453a1f", 323584),
+	ENTRY0("pathfinder", "060928", "f632512392d33c75fed4a0bc0f0c5fd5", 146432),
+	ENTRY0("polendina", "060929", "e7e3e0ab767c330635feb9b009bc14ff", 111104),
+	ENTRY0("sisyphus", "060915", "5af751766ddacab843bd190fe5a6fe46", 134144),
+	ENTRY0("starcity", "060928", "a7366438459f23661e8d178d8e690f49", 288256),
+	ENTRY0("strangegeometries", "060929", "eead1528f100a3340167a909a9f5e97d", 308224),
+	ENTRY0("apocalypseclock", "060801", "fe06ae2560d153af32bb29e74813d436", 92672),
+	ENTRY0("bibleretoldbread", "r7/100000", "e387804ec98ad477e6aa5911fbc74338", 191488),
+	ENTRY0("primrose", "060929", "d4a2ee947d42598eaa8f09c23c4ef2a4", 428544),
+	ENTRY0("towerofelephant", "060922", "74fa5a6e7d9b654ca2805edf6a7b0330", 281048),
+
+	// Competition 2007
+	ENTRY0("acrossthestars", "070929", "4dd6a382a08b2865ad22a99cff8746e4", 492544),
+	ENTRY0("acrossthestarshints", "", "32904e85480632a1764f4654b8f561f6", 121344),
+	ENTRY0("actofmurder", "070927", "2b8e594dc3d1d6b06153494bd47bb4db", 386048),
+	ENTRY0("beneathatransformation", "070927", "95b99d50b0c38cfd2907da023233ca82", 139776),
+	ENTRY0("deadlineenchanter", "", "0abf2e1124bf4da63a7efbd6cb239e57", 219648),
+	ENTRY0("eduardseminarist", "070926", "b02853e34c156c8feee8895c9f749490", 71168),
+	ENTRY0("foxfowl", "070927", "bf7ad79002812c5b08ef0c98a3f73053", 99840),
+	ENTRY0("bellwater", "070929", "67feb5edbb49ea993ca7a94f07556ce9", 348520),
+	ENTRY0("lostpig", "070917", "10dcc48e7312cc26eae89d1648af50c6", 317952),
+	ENTRY0("jackmills", "070923", "26689533940170a64107b27adce69cef", 422776),
+	ENTRY0("orevore", "070929", "aab0bd90d0a29605e8000590d0205c88", 410624),
+	ENTRY0("packrat", "070928", "71ab8ff0a6ea40b11e5c0c4990358bc9", 120320),
+	ENTRY0("pets", "070926", "c6a7ab54d9b9482cc459a9c975f48314", 146432),
+	ENTRY0("theimmortal", "070928", "2fee83a968aa436d25be899d3bdcc02e", 293376),
+	ENTRY0("wish", "070928", "c32139de52463c844ed063e0b0e6a227", 92160),
+
+	// Competition 2008
+	ENTRY0("afflicted", "080906", "20ecfc89ef0fca5a58d53f3bc6b7057e", 326656),
+	ENTRY0("anachronist", "080927", "6e3816a87b03e9c82f92b87c2ceea361", 243092),
+	ENTRY0("minionunderworld", "080922", "6e02c3844947612a8c6e3b0849568b2f", 108032),
+	ENTRY0("bishoes", "r3/080912", "616d0a27ebeaddba73cbee9c7a8406d6", 73728),
+	ENTRY0("draculascrypt", "080929", "e6be6ce15da3e50df3558c7c1a8a66b3", 238854),
+	ENTRY0("freedom", "r0/080929", "6e37889524794022328582687754d173", 69120),
+	ENTRY0("grief", "080929", "10ac0c11f6687f75d940c197dd79f88c", 287744),
+	ENTRY0("openingnight", "r3/080920", "56690c62b68ed95e6f5266c4bf5593de", 240128),
+	ENTRY0("piracy2", "080926", "e722ca46b86a2a86b979c791ac970646", 250880),
+	ENTRY0("redmoonz", "080905", "cb8f73a536cfd474c548b38d03e08c65", 178176),
+	ENTRY0("riverside", "080903", "965457e0208af211943cb88707059bd0", 191488),
+	ENTRY0("snacktime", "080929", "6cc88dd0f8c3fbea98fa16525a845b11", 339456),
+	ENTRY0("snacktime", "080929", "35e2fb47b2a3ef13377be9556d673bf7", 1331682),
+	ENTRY0("absoluteworstgame", "080614", "3c902f43a5393f41655df1f028057e65", 133632),
+	ENTRY0("thelighthouse", "080921", "8d29781a8de397439ba40645c9430803", 140800),
+	ENTRY0("thelucubrator", "080928", "110d123776a561ba8c14d72c8d534bf7", 191488),
+	ENTRY0("trein", "r2/080718", "515fc480d1276c6a83e4af57fcb40670", 341618),
+	ENTRY0("violet", "080126", "df37a3ee028b439580ff3f138ff200cf", 598190),
+	ENTRY0("whenmachinesattack", "080927", "448e05c036c352e6def70a32ee68128a", 424960),
+
+	// Competition 2009
+	ENTRY0("betatester", "090929", "157045ea9339e149dc4686ad229a27ef", 391168),
+	ENTRY0("byzantineperspective", "090930", "dbb1fbf7245f6801d1a8619a95211340", 1690344),
+	ENTRY0("condemned", "090930", "1a73a405571a1413481c47d63392ee3c", 257024),
+	ENTRY0("eruption", "r2/090616", "a1136a2e48d40399bfa17200503dbd04", 113664),
+	ENTRY0("gatoron", "090830", "99688a1be3791575a575c33fb98587b6", 122368),
+	ENTRY0("gleamingtheverb", "090930", "6971a0e1b91dffbe75b4efefe7f9540f", 148992),
+	ENTRY0("interface", "090929", "afae3500034d118e0fd732ccd0d858f6", 293286),
+	ENTRY0("snowquest", "090792", "7a558ea909edca386a9f225a744a9cca", 1022942),
+	ENTRY0("spelunkersquest", "090929", "81ce5c3f5aac8c3ac9a6c012cff4bda7", 297928),
+	ENTRY0("starhunter", "090930", "60e33decd1e4a5c1f13298688d4eea39", 134656),
+	ENTRY0("invisibleman", "090927", "fee503f8a8562bb7dc31ee606f23ca7d", 298496),
+	ENTRY0("duelinsnow", "090930", "b669e90797eb4ce3adf37fba9f1447d8", 383488),
+	ENTRY0("duelthatspanned", "090925", "e7808064e6569e31be830b07be97cbb5", 379904),
+	ENTRY0("thegrandquest", "090926", "bbb8e21c2c2f71ba29f74cd30940493e", 178176),
+	ENTRY0("zorkburiedchaos", "080126", "dd1cb30fccde813a3301a324e5d6ac02", 163218),
+
+	// Competition 2010
+	ENTRY0("quietevening", "100924", "14d27fc0f84c6eb9bbad0046938000db", 397964),
+	ENTRY0("deathoffthecuffz", "100926", "288dfb6066beba825f49d2c6080f9081", 311196),
+	ENTRY0("eastgrovehills", "100930", "e627884c529415399883702fb5abf43c", 417266),
+	ENTRY0("hummingbird", "100913", "4454cc4266f275a4d8a175aa21f5b0b5", 719972),
+	ENTRY0("heated", "100930", "148d0e98c403af802c3c8108a2e60d2d", 231424),
+	ENTRY0("mite", "100930", "fa6eb58ea0db68211fa924fa1530d234", 186368),
+	ENTRY0("ninjasfate", "100930", "a314c020fe002482c522c927d2012af1", 321024),
+	ENTRY0("penandpaint", "100930", "9a243dabd2227b95c49284dac825c946", 253440),
+	ENTRY0("asgard", "100928", "4b69b276e770d6ca6b0b7ff24c91bc13", 569460),
+	ENTRY0("bibleretoldlostsheep", "130000", "9559cb4601fbfe195b36cf5970f7619c", 190976),
+	ENTRY0("chronicler0", "r0/100930", "c16c8d34195c9f29c03629f20be7f800", 68608),
+	ENTRY0("gloriousrevolution", "100930", "123d7b02f338fe27f4b8f39ba2d15845", 854008),
+	ENTRY0("warblersnest", "100930", "526aaf64cec2fb85b63b2d329befc086", 799282),
+
+	// Competition 2011
+	ENTRY0("comedyerrormessages", "r2/111017", "9219e4a1ac32b67d508d661f0e00eb6c", 885682),
+	ENTRY0("andromedaawakeningz", "r2/111019", "7d82fa4cbcc943aefb3ddc65a38a0b7d", 527028),
+	ENTRY0("canamicah", "r2/111013", "0fb93ce7d872ba0f0f0dc948d5d249a4", 364544),
+	ENTRY0("santaland", "r2/110913", "e0e8181bbfe04b6cf55c3903153d5ae2", 410112),
+	ENTRY0("keepsake", "r3/110906", "293a92fcd66e8351a7062ed954df5d9e", 462088),
+	ENTRY0("lastdayofsummer", "r5/110930", "27a77f98d578a4ee5b0aadc6e81953e6", 372294),
+	ENTRY0("pfrank", "111103", "6e34d4ed01ef9548c960675e80de7f10", 351744),
+	ENTRY0("shipofwhimsy", "110930", "7cdedbedccd81556e59b4b8bad9e6123", 266274),
+	ENTRY0("tenthplague", "080126", "358056bdf0d1df7dad3ebbfc46e4f4e0", 379176),
+	ENTRY0("theguardian", "r2/111006", "e36bb34945160c5651d4539218bfad5e", 260096),
+	ENTRY0("vestiges", "111005", "aadd8e8c1d72d67ce2edb9a260099113", 268230),
+
+	// Competition 2012
+	ENTRY0("bodybargain", "r3/121021", "cf2fc83e9230a45317fdff11c3ee3fc5", 400000),
+	ENTRY0("changes", "r8/120930", "50d536eedd00ca0d566a369586f75db7", 450560),
+	ENTRY0("summerland", "r2/120011", "fc9152c7eefa6f12d99f94a7916481eb", 426542),
+	ENTRY0("fishbowl", "080126", "507c86a7456c7cfaf80fbaac1b716abc", 394822),
+	ENTRY0("lunarbase1", "120929", "8496b5fe70c738144e85031ea243f830", 311296),
+	ENTRY0("lunarbase1", "120929", "f1fe0b501a7af58a305d85ce3738c1e6", 1371878),
+	ENTRY0("murphyslaw", "120929", "3ad61af558113bb14c67024bb7ec9bb6", 567000),
+	ENTRY0("spiral", "r2/121106", "c9af41ec32033424b58f08e5798fe86b", 348160),
+	ENTRY0("testisready", "121004", "f23aa28f71f47cdc0c5b024eb4270b16", 514196),
+
+	// Competition 2013
+	ENTRY0("9lives", "130817", "0fff213f0d61c01c281d7180e016711e", 337374),
+	ENTRY0("furtherz", "r3/130929", "49f7ad5cd55692627c5535585368820e", 398556),
+	ENTRY0("paperbagprincess", "080126", "605f3334534d6cedbc982fba7849cda9", 313344),
+
+
 	// Danish games
 	ENTRY1("nissen", "171207", "c81784afb569b863098e8374dfdd4f32", 142848, Common::DA_DAN),
 




More information about the Scummvm-git-logs mailing list