[Scummvm-git-logs] scummvm master -> 9f039f893ce583a42705a5d70fa7a9a6c6ce7194

bluegr noreply at scummvm.org
Mon Sep 28 09:42:17 UTC 2026


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

Summary:
03be66c5cd AGOS: Add detection entries for Simon 1 and 2 release variants
9f039f893c AGOS: Preserve speech timing when subtitles are enabled


Commit: 03be66c5cd93d6f8342c4fc47311f98f57e843f5
    https://github.com/scummvm/scummvm/commit/03be66c5cd93d6f8342c4fc47311f98f57e843f5
Author: SHANKHARAJ DATTA (shankharajdatta2004 at gmail.com)
Date: 2026-09-28T12:42:11+03:00

Commit Message:
AGOS: Add detection entries for Simon 1 and 2 release variants

Changed paths:
    engines/agos/detection_tables.h


diff --git a/engines/agos/detection_tables.h b/engines/agos/detection_tables.h
index 4b3559f284f..04204d880f8 100644
--- a/engines/agos/detection_tables.h
+++ b/engines/agos/detection_tables.h
@@ -1847,6 +1847,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 1 - English DOS CD with subtitles in dungeon when using map
+	{
+		{
+			"simon1",
+			"20th Anniversary",
+
+			{
+				{ "simon.gme",		GAME_GMEFILE,	"b1b18d0731b64c0738c5cc4a2ee792fc", 7030377},
+				{ "icon.dat",		GAME_ICONFILE,	"22107c24dfb31b66ac503c28a6e20b19", 14361},
+				{ "gamepc",		GAME_BASEFILE,	"a21272b3c51ebd18bcbfe88715340924", 36191},
+				{ "stripped.txt",	GAME_STRFILE,	"a27e87a9ba21212d769804b3df47bfb2", 252},
+				{ "tbllist",		GAME_TBLFILE,	"d198a80de2c59e4a0cd24b98814849e8", 711},
+				AD_LISTEND
+			},
+			Common::EN_ANY,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO1(GUIO_NOSUBTITLES)
+		},
+
+		GType_SIMON1,
+		GID_SIMON1,
+		GF_TALKIE
+	},
+
 	// Simon the Sorcerer 1 - English DOS CD  (Infocom)
 	{
 		{
@@ -1922,6 +1947,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 1 - French DOS CD with subtitles in dungeon when using map
+	{
+		{
+			"simon1",
+			"20th Anniversary",
+
+			{
+				{ "simon.gme",		GAME_GMEFILE,	"638049fa5d41b81fb6fb11671721b871", 7041803},
+				{ "icon.dat",		GAME_ICONFILE,	"22107c24dfb31b66ac503c28a6e20b19", 14361},
+				{ "gamepc",		GAME_BASEFILE,	"226e152e0d2333d46c091a0b71de84f0", 39354},
+				{ "stripped.txt",	GAME_STRFILE,	"ef51ac74c946881ae4d7ca66cc7a0d1e", 252},
+				{ "tbllist",		GAME_TBLFILE,	"d198a80de2c59e4a0cd24b98814849e8", 711},
+				AD_LISTEND
+			},
+			Common::FR_FRA,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+
+		GType_SIMON1,
+		GID_SIMON1,
+		GF_TALKIE
+	},
+
 	// Simon the Sorcerer 1 - German DOS CD
 	{
 		{
@@ -1972,6 +2022,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 1 - Hebrew DOS CD with subtitles in dungeon when using map
+	{
+		{
+			"simon1",
+			"20th Anniversary",
+
+			{
+				{ "simon.gme",		GAME_GMEFILE,	"a34b2c8642f2e3676d7088b5c8b3e884", 6976948},
+				{ "icon.dat",		GAME_ICONFILE,	"22107c24dfb31b66ac503c28a6e20b19", 14361},
+				{ "gamepc",		GAME_BASEFILE,	"c5a1fe539d96e22e12b7b6e2576090ad", 34376},
+				{ "stripped.txt",	GAME_STRFILE,	"9d31bef42db1a8abe4e9f368014df1d5", 252},
+				{ "tbllist",		GAME_TBLFILE,	"d198a80de2c59e4a0cd24b98814849e8", 711},
+				AD_LISTEND
+			},
+			Common::HE_ISR,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+
+		GType_SIMON1,
+		GID_SIMON1,
+		GF_TALKIE
+	},
+
 	// Simon the Sorcerer 1 - Hebrew DOS CD - Fan Dub, make sure to delete SIMON.WAV if you have it
 	{
 		{
@@ -2022,6 +2097,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 1 - Italian DOS CD with subtitles in dungeon when using map
+	{
+		{
+			"simon1",
+			"20th Anniversary",
+
+			{
+				{ "simon.gme",		GAME_GMEFILE,	"52e315e0e02feca86d15cc82e3306b6c", 7035767},
+				{ "icon.dat",		GAME_ICONFILE,	"22107c24dfb31b66ac503c28a6e20b19", 14361},
+				{ "gamepc",		GAME_BASEFILE,	"6fd37fefa04315fdd5889e52e4c01731", 37840},
+				{ "stripped.txt",	GAME_STRFILE,	"9d31bef42db1a8abe4e9f368014df1d5", 252},
+				{ "tbllist",		GAME_TBLFILE,	"d198a80de2c59e4a0cd24b98814849e8", 711},
+				AD_LISTEND
+			},
+			Common::IT_ITA,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+
+		GType_SIMON1,
+		GID_SIMON1,
+		GF_TALKIE
+	},
+
 	// Simon the Sorcerer 1 - Italian DOS CD alternate
 	{
 		{
@@ -2073,6 +2173,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 1 - Spanish DOS CD with subtitles in dungeon when using map
+	{
+		{
+			"simon1",
+			"20th Anniversary",
+
+			{
+				{ "simon.gme",		GAME_GMEFILE,	"eff2774a73890b9eac533db90cd1afa1", 7030485},
+				{ "icon.dat",		GAME_ICONFILE,	"22107c24dfb31b66ac503c28a6e20b19", 14361},
+				{ "gamepc",		GAME_BASEFILE,	"71adc00b0ee14a59ef4f969f2f52829d", 37877},
+				{ "stripped.txt",	GAME_STRFILE,	"9d31bef42db1a8abe4e9f368014df1d5", 252},
+				{ "tbllist",		GAME_TBLFILE,	"d198a80de2c59e4a0cd24b98814849e8", 711},
+				AD_LISTEND
+			},
+			Common::ES_ESP,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+
+		GType_SIMON1,
+		GID_SIMON1,
+		GF_TALKIE
+	},
+
 	// Simon the Sorcerer 1 - English Windows CD
 	{
 		{
@@ -2520,7 +2645,7 @@ static const AGOSGameDescription gameDescriptions[] = {
 
 		GType_SIMON2,
 		GID_SIMON2,
-		GF_TALKIE
+		GF_TALKIE | GF_WAVSFX
 	},
 
 	// Simon the Sorcerer 2 - German DOS CD
@@ -2598,6 +2723,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 2 - Hebrew DOS CD with added MT-32 track for the intro
+	{
+		{
+			"simon2",
+			"20th Anniversary",
+
+			{
+				{ "gsptr30",		GAME_BASEFILE,	"952a2b1be23c3c609ba8d988a9a1627d", 53366},
+				{ "icon.dat",		GAME_ICONFILE,	"72096a62d36e6034ea9fecc13b2dbdab", 18089},
+				{ "simon2.gme",		GAME_GMEFILE,	"40ac2d4763d97a9268023dc6db17e2ce", 20017302},
+				{ "stripped.txt",	GAME_STRFILE,	"de9dbc24158660e153483fa0cf6c3172", 171},
+				{ "tbllist",		GAME_TBLFILE,	"2082f8d02075e590300478853a91ffd9", 513},
+				AD_LISTEND
+			},
+			Common::HE_ISR,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+
+		GType_SIMON2,
+		GID_SIMON2,
+		GF_TALKIE | GF_WAVSFX
+	},
+
 	// Simon the Sorcerer 2 - Italian DOS CD
 	{
 		{
@@ -2624,6 +2774,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 2 - Italian DOS CD with added MT-32 track for the intro
+	{
+		{
+			"simon2",
+			"20th Anniversary",
+			
+			{
+				{ "gsptr30",        GAME_BASEFILE,    "3e11d400bea0638f360a724687005cd1", AD_NO_SIZE},
+				{ "icon.dat",       GAME_ICONFILE,    "72096a62d36e6034ea9fecc13b2dbdab", AD_NO_SIZE},
+				{ "simon2.gme",     GAME_GMEFILE,    "510d012bcc5775a8513923163ffe4458", 20066490},
+				{ "stripped.txt",   GAME_STRFILE,    "bea6843fb9f3b2144fcb146d62db0b9a", AD_NO_SIZE},
+				{ "tbllist",        GAME_TBLFILE,    "2082f8d02075e590300478853a91ffd9", AD_NO_SIZE},
+				AD_LISTEND
+			},
+			Common::IT_ITA,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+		
+		GType_SIMON2,
+		GID_SIMON2,
+		GF_TALKIE | GF_WAVSFX
+	},
+
 	// Simon the Sorcerer 2 - Spanish DOS CD
 	{
 		{
@@ -2649,6 +2824,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 2 - Spanish DOS CD with added MT-32 track for the intro
+	{
+		{
+			"simon2",
+			"20th Anniversary",
+
+			{
+				{ "gsptr30",		GAME_BASEFILE,	"268dc322aa73bcf27bb016b8e8ceb889", AD_NO_SIZE},
+				{ "icon.dat",		GAME_ICONFILE,	"72096a62d36e6034ea9fecc13b2dbdab", AD_NO_SIZE},
+				{ "simon2.gme",		GAME_GMEFILE,	"2b997db3c677fb3d2174c73ba2cc53e1", 20049608},
+				{ "stripped.txt",	GAME_STRFILE,	"d13753796bd81bf313a2449f34d8b112", AD_NO_SIZE},
+				{ "tbllist",		GAME_TBLFILE,	"2082f8d02075e590300478853a91ffd9", AD_NO_SIZE},
+				AD_LISTEND
+			},
+			Common::ES_ESP,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+
+		GType_SIMON2,
+		GID_SIMON2,
+		GF_TALKIE | GF_WAVSFX
+	},
+
 	// Simon the Sorcerer 2 - Russian DOS CD
 	{
 		{
@@ -2674,6 +2874,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 2 - Russian Fan Windows CD with added MT-32 track for the intro
+	{
+		{
+			"simon2",
+			"20th Anniversary",
+			
+			{
+				{ "gsptr30",        GAME_BASEFILE, "e26d162e573587f4601b88701292212c", 58851 },
+				{ "icon.dat",       GAME_ICONFILE, "72096a62d36e6034ea9fecc13b2dbdab", 18089 },
+				{ "simon2.gme",     GAME_GMEFILE, "f1727b15b3e389f0248363d890751ee7", 19695662 },
+				{ "stripped.txt",   GAME_STRFILE, "e229f84d46fa83f99b4a7115679f3fb6", 171 },
+				{ "tbllist",        GAME_TBLFILE, "2082f8d02075e590300478853a91ffd9", 513 },
+				AD_LISTEND
+			},
+			Common::RU_RUS,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+		
+		GType_SIMON2,
+		GID_SIMON2,
+		GF_TALKIE
+	},
+
 	// Simon the Sorcerer 2 - Czech Windows CD
 	{
 		{
@@ -2699,6 +2924,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 2 - Czech Windows CD with added MT-32 track for the intro
+	{
+		{
+			"simon2",
+			"20th Anniversary",
+
+			{
+				{ "gsptr30",		GAME_BASEFILE,	"eb8217f9ec4628d12ca606033146c48c", AD_NO_SIZE},
+				{ "icon.dat",		GAME_ICONFILE,	"72096a62d36e6034ea9fecc13b2dbdab", AD_NO_SIZE},
+				{ "simon2.gme",		GAME_GMEFILE,	"50188f9fde0d063c824476972936a52f", 20054555},
+				{ "stripped.txt",	GAME_STRFILE,	"e229f84d46fa83f99b4a7115679f3fb6", AD_NO_SIZE},
+				{ "tbllist",		GAME_TBLFILE,	"2082f8d02075e590300478853a91ffd9", AD_NO_SIZE},
+				AD_LISTEND
+			},
+			Common::CS_CZE,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+
+		GType_SIMON2,
+		GID_SIMON2,
+		GF_TALKIE | GF_WAVSFX
+	},
+
 	// Simon the Sorcerer 2 - English Windows CD
 	{
 		{
@@ -2799,6 +3049,31 @@ static const AGOSGameDescription gameDescriptions[] = {
 		GF_TALKIE
 	},
 
+	// Simon the Sorcerer 2 - Polish Windows CD with added MT-32 track for the intro
+	{
+		{
+			"simon2",
+			"20th Anniversary",
+
+			{
+				{ "gsptr30",		GAME_BASEFILE,	"657fd873f5d0637097ee02315b447e6f", AD_NO_SIZE},
+				{ "icon.dat",		GAME_ICONFILE,	"72096a62d36e6034ea9fecc13b2dbdab", AD_NO_SIZE},
+				{ "simon2.gme",		GAME_GMEFILE,	"212fa5638a76869537d092d4e76524c0", 20037221},
+				{ "stripped.txt",	GAME_STRFILE,	"e229f84d46fa83f99b4a7115679f3fb6", AD_NO_SIZE},
+				{ "tbllist",		GAME_TBLFILE,	"2082f8d02075e590300478853a91ffd9", AD_NO_SIZE},
+				AD_LISTEND
+			},
+			Common::PL_POL,
+			Common::kPlatformDOS,
+			ADGF_CD,
+			GUIO0()
+		},
+
+		GType_SIMON2,
+		GID_SIMON2,
+		GF_TALKIE | GF_WAVSFX
+	},
+
 	// Simon the Sorcerer 2 - Polish Windows CD
 	// Supplied by paboum Bugreport #11770
 	{


Commit: 9f039f893ce583a42705a5d70fa7a9a6c6ce7194
    https://github.com/scummvm/scummvm/commit/9f039f893ce583a42705a5d70fa7a9a6c6ce7194
Author: SHANKHARAJ DATTA (shankharajdatta2004 at gmail.com)
Date: 2026-09-28T12:42:11+03:00

Commit Message:
AGOS: Preserve speech timing when subtitles are enabled

Adjust speech sound type volume to zero for non-English and non-German releases when subtitle mode is selected to maintain proper text and audio synchronization.

Changed paths:
    engines/agos/agos.cpp


diff --git a/engines/agos/agos.cpp b/engines/agos/agos.cpp
index d837368b740..7dda20f2c01 100644
--- a/engines/agos/agos.cpp
+++ b/engines/agos/agos.cpp
@@ -731,8 +731,10 @@ Common::Error AGOSEngine::init() {
 			if (_language == Common::EN_ANY || _language == Common::DE_DEU)
 				_subtitles = false;
 			// Other versions require speech to be enabled
-			else
+			else if (!_speech) {
 				_speech = true;
+				_mixer->setVolumeForSoundType(Audio::Mixer::kSpeechSoundType, 0);
+			}
 		}
 
 		// Default to speech only, if both speech and subtitles disabled




More information about the Scummvm-git-logs mailing list