[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