[Scummvm-git-logs] scummvm branch-2-9 -> c9d8a307b70cc60c59e98441aa5f24f8997eb050
tag2015
noreply at scummvm.org
Tue May 6 15:00:15 UTC 2025
This automated email contains information about 5 new commits which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
ec5e498650 AGS: Update Old Skies Steam entry, again
6af9785acb AGS: Update Old Skies (Steam) again... and add new game
ed587529dc AGS: Engine: compatibility fix for "Trilby's Notes" not running FadeIn()
ecc687da7f AGS: Update AGSWaves plugin used in Strangeland
c9d8a307b7 AGS: Update Strangeland entries
Commit: ec5e4986503f66bb499a01cc7bf6b77b52fbcdef
https://github.com/scummvm/scummvm/commit/ec5e4986503f66bb499a01cc7bf6b77b52fbcdef
Author: Walter Agazzi (walter.agazzi at protonmail.com)
Date: 2025-05-06T14:39:01+02:00
Commit Message:
AGS: Update Old Skies Steam entry, again
Changed paths:
engines/ags/detection_tables.h
diff --git a/engines/ags/detection_tables.h b/engines/ags/detection_tables.h
index a2d45df38bb..b8590262922 100644
--- a/engines/ags/detection_tables.h
+++ b/engines/ags/detection_tables.h
@@ -4740,8 +4740,10 @@ const AGSGameDescription GAME_DESCRIPTIONS[] = {
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "OldSkies.ags", "4f356539cb679daf9c45cf592abddb47", 2477368417, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Win/Linux 1.5
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "OldSkies.ags", "4f356539cb679daf9c45cf592abddb47", 2477370512, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Win/Linux 1.6?
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "OldSkies.ags", "4f356539cb679daf9c45cf592abddb47", 2477371093, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Win/Linux 1.8
+ GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "OldSkies.ags", "4f356539cb679daf9c45cf592abddb47", 2477372648, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Win/Linux 1.9
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "ac2game.dat", "4f356539cb679daf9c45cf592abddb47", 2477364851, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Mac 1.2
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "ac2game.dat", "4f356539cb679daf9c45cf592abddb47", 2477370512, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Mac 1.8
+ GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "ac2game.dat", "4f356539cb679daf9c45cf592abddb47", 2477372422, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Mac 1.9
GAME_ENTRY_PLUGIN_GOG_EN_NOAUTOSAVE("oott", "oott-tkc.exe", "11c2421258465cba4bd773c49d918ee3", 467834855, 0),
GAME_ENTRY_PLUGIN_GOG_EN_NOAUTOSAVE("oott", "oott-tkc.exe", "11c2421258465cba4bd773c49d918ee3", 467845009, 0),
GAME_ENTRY_PLUGIN_GOG_EN_NOAUTOSAVE("oott", "agsgame.dat", "ca8414acc5dc5687891db2d8ac5a0e76", 465662744, 0), // Linux
Commit: 6af9785acbec19ede794217c07589a39711a61f9
https://github.com/scummvm/scummvm/commit/6af9785acbec19ede794217c07589a39711a61f9
Author: Walter Agazzi (walter.agazzi at protonmail.com)
Date: 2025-05-06T14:39:14+02:00
Commit Message:
AGS: Update Old Skies (Steam) again... and add new game
Changed paths:
engines/ags/detection_tables.h
diff --git a/engines/ags/detection_tables.h b/engines/ags/detection_tables.h
index b8590262922..c37884686f0 100644
--- a/engines/ags/detection_tables.h
+++ b/engines/ags/detection_tables.h
@@ -3499,6 +3499,7 @@ const PlainGameDescriptor GAME_NAMES[] = {
{ "twelvethirteenep2", "Twelve Thirteen - Episode 2" },
{ "twelvethirteenep3", "Twelve Thirteen - Episode 3" },
{ "twentiesflappersvsthemummy", "Twenties Flappers vs. The Mummy" },
+ { "twilightzonelost", "The Twilight Zone: The Lost Episode" },
{ "twoghosts", "Two ghosts of that house: the missing toy" },
{ "twoofakind", "Two of a Kind" },
{ "ugalembrace", "Ugal's Embrace" },
@@ -4741,9 +4742,11 @@ const AGSGameDescription GAME_DESCRIPTIONS[] = {
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "OldSkies.ags", "4f356539cb679daf9c45cf592abddb47", 2477370512, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Win/Linux 1.6?
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "OldSkies.ags", "4f356539cb679daf9c45cf592abddb47", 2477371093, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Win/Linux 1.8
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "OldSkies.ags", "4f356539cb679daf9c45cf592abddb47", 2477372648, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Win/Linux 1.9
+ GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "OldSkies.ags", "4f356539cb679daf9c45cf592abddb47", 2477379620, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Win/Linux 1.9a
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "ac2game.dat", "4f356539cb679daf9c45cf592abddb47", 2477364851, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Mac 1.2
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "ac2game.dat", "4f356539cb679daf9c45cf592abddb47", 2477370512, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Mac 1.8
GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "ac2game.dat", "4f356539cb679daf9c45cf592abddb47", 2477372422, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Mac 1.9
+ GAME_ENTRY_PLUGIN_STEAM_EN_NOAUTOSAVE("oldskies", "ac2game.dat", "4f356539cb679daf9c45cf592abddb47", 2477379620, GAMEFLAG_PLUGINS_AGSTEAM_WADJETEYE), // Mac 1.9a
GAME_ENTRY_PLUGIN_GOG_EN_NOAUTOSAVE("oott", "oott-tkc.exe", "11c2421258465cba4bd773c49d918ee3", 467834855, 0),
GAME_ENTRY_PLUGIN_GOG_EN_NOAUTOSAVE("oott", "oott-tkc.exe", "11c2421258465cba4bd773c49d918ee3", 467845009, 0),
GAME_ENTRY_PLUGIN_GOG_EN_NOAUTOSAVE("oott", "agsgame.dat", "ca8414acc5dc5687891db2d8ac5a0e76", 465662744, 0), // Linux
@@ -9553,6 +9556,8 @@ const AGSGameDescription GAME_DESCRIPTIONS[] = {
GAME_ENTRY_EN_PLATFORM("twelvethirteenep3", "1213_ep3.exe", "3b7cceb3e4bdb031dc5d8f290936e94b", 3246117, "Special Edition"), // From SE
DETECTION_ENTRY_GUIO("twelvethirteense", "1213 SE.exe", "3b7cceb3e4bdb031dc5d8f290936e94b", 644458, Common::EN_ANY, nullptr, GUIO2(GUIO_NOLANG, GUIO_NOLAUNCHLOAD), ADGF_NO_FLAGS, 0), // Menu
GAME_ENTRY_EN("twentiesflappersvsthemummy", "Twenties Flappers vs The Mummy.exe", "a524cbb1c51589903c4043b98917f1d9", 15042196),
+ GAME_ENTRY_EN("twilightzonelost", "Twilight Zone.exe", "7c1cd5d4ab446db3b764ff749ea1d933", 11136440),
+ GAME_ENTRY_EN("twilightzonelost", "Twilight Zone.ags", "27d551d19101d827549bb9c2fe335bb0", 8004004),
GAME_ENTRY("twoghosts", "Ghosts.exe", "2f2bc0b9c539d20529c0e343315d5f65", 4525238), // En-Fr
GAME_ENTRY("twoghosts", "Ghosts.exe", "2f2bc0b9c539d20529c0e343315d5f65", 4525343), // En-Fr
GAME_ENTRY_EN("twoofakind", "toak.exe", "465f972675db2da6040518221af5b0ba", 24644765),
Commit: ed587529dceead933afdd85e5d17f6093d4d3973
https://github.com/scummvm/scummvm/commit/ed587529dceead933afdd85e5d17f6093d4d3973
Author: Walter Agazzi (walter.agazzi at protonmail.com)
Date: 2025-05-06T14:39:53+02:00
Commit Message:
AGS: Engine: compatibility fix for "Trilby's Notes" not running FadeIn()
This is a silly case, the game runs FadeOut() when changing from title screen
to main menu, but forgets to run FadeIn().
Somehow it accidentally worked in the older engine, because it had a strange
condition where the screen was not marked as "faded-out" in 8-bit games.
>From upstream 955f5ab76e136cac8cac866eeb8a9f42c7573e3d
Changed paths:
engines/ags/engine/ac/global_screen.cpp
diff --git a/engines/ags/engine/ac/global_screen.cpp b/engines/ags/engine/ac/global_screen.cpp
index f38af739cce..05b5f66160c 100644
--- a/engines/ags/engine/ac/global_screen.cpp
+++ b/engines/ags/engine/ac/global_screen.cpp
@@ -143,6 +143,13 @@ void FadeOut(int sppd) {
sync_audio_playback();
fadeout_impl(sppd);
sync_audio_playback();
+
+ // Older engines did not mark the screen as "faded out" specifically for
+ // the 8-bit games, for unknown reasons. There's at least one game where
+ // this was accidentally useful, as it did not run FadeIn after FadeOut.
+ if ((_G(loaded_game_file_version) < kGameVersion_361) && _GP(game).color_depth == 1) {
+ _GP(play).screen_is_faded_out = 0;
+ }
}
void fadeout_impl(int spdd) {
Commit: ecc687da7f6cae7e7cc48b6d61e09f88c37cf8cd
https://github.com/scummvm/scummvm/commit/ecc687da7f6cae7e7cc48b6d61e09f88c37cf8cd
Author: Walter Agazzi (walter.agazzi at protonmail.com)
Date: 2025-05-06T14:40:55+02:00
Commit Message:
AGS: Update AGSWaves plugin used in Strangeland
Changed paths:
engines/ags/plugins/ags_waves/ags_waves.cpp
engines/ags/plugins/ags_waves/sound.cpp
diff --git a/engines/ags/plugins/ags_waves/ags_waves.cpp b/engines/ags/plugins/ags_waves/ags_waves.cpp
index 20b39964d7a..c52e6998ab5 100644
--- a/engines/ags/plugins/ags_waves/ags_waves.cpp
+++ b/engines/ags/plugins/ags_waves/ags_waves.cpp
@@ -22,6 +22,7 @@
#include "ags/plugins/ags_waves/ags_waves.h"
#include "ags/plugins/serializer.h"
#include "ags/ags.h"
+#include "ags/globals.h"
namespace AGS3 {
namespace Plugins {
@@ -47,21 +48,26 @@ void AGSWaves::AGS_EngineStartup(IAGSEngine *engine) {
Character_GetY = _engine->GetScriptFunctionAddress("Character::get_Y");
Character_ID = _engine->GetScriptFunctionAddress("Character::ID");
+ // Newer versions (after the 2025/04 update) no longer use the plugin to play sounds, so these
+ // bindings are not needed
+ if (_G(loaded_game_file_version) < 3060021) {
+ SCRIPT_METHOD(SFX_Play, AGSWaves::SFX_Play);
+ SCRIPT_METHOD(SFX_SetVolume, AGSWaves::SFX_SetVolume);
+ SCRIPT_METHOD(SFX_GetVolume, AGSWaves::SFX_GetVolume);
+ SCRIPT_METHOD(Music_Play, AGSWaves::Music_Play);
+ SCRIPT_METHOD(Music_GetVolume, AGSWaves::Music_GetVolume);
+ SCRIPT_METHOD(Music_SetVolume, AGSWaves::Music_SetVolume);
+ SCRIPT_METHOD(SFX_Stop, AGSWaves::SFX_Stop);
+ SCRIPT_METHOD(SFX_SetPosition, AGSWaves::SFX_SetPosition);
+ SCRIPT_METHOD(SFX_SetGlobalVolume, AGSWaves::SFX_SetGlobalVolume);
+ SCRIPT_METHOD(Load_SFX, AGSWaves::Load_SFX);
+ SCRIPT_METHOD(Audio_Apply_Filter, AGSWaves::Audio_Apply_Filter);
+ SCRIPT_METHOD(Audio_Remove_Filter, AGSWaves::Audio_Remove_Filter);
+ SCRIPT_METHOD(SFX_AllowOverlap, AGSWaves::SFX_AllowOverlap);
+ SCRIPT_METHOD(SFX_Filter, AGSWaves::SFX_Filter);
+ }
+
SCRIPT_METHOD(DrawScreenEffect, AGSWaves::DrawScreenEffect);
- SCRIPT_METHOD(SFX_Play, AGSWaves::SFX_Play);
- SCRIPT_METHOD(SFX_SetVolume, AGSWaves::SFX_SetVolume);
- SCRIPT_METHOD(SFX_GetVolume, AGSWaves::SFX_GetVolume);
- SCRIPT_METHOD(Music_Play, AGSWaves::Music_Play);
- SCRIPT_METHOD(Music_GetVolume, AGSWaves::Music_GetVolume);
- SCRIPT_METHOD(Music_SetVolume, AGSWaves::Music_SetVolume);
- SCRIPT_METHOD(SFX_Stop, AGSWaves::SFX_Stop);
- SCRIPT_METHOD(SFX_SetPosition, AGSWaves::SFX_SetPosition);
- SCRIPT_METHOD(SFX_SetGlobalVolume, AGSWaves::SFX_SetGlobalVolume);
- SCRIPT_METHOD(Load_SFX, AGSWaves::Load_SFX);
- SCRIPT_METHOD(Audio_Apply_Filter, AGSWaves::Audio_Apply_Filter);
- SCRIPT_METHOD(Audio_Remove_Filter, AGSWaves::Audio_Remove_Filter);
- SCRIPT_METHOD(SFX_AllowOverlap, AGSWaves::SFX_AllowOverlap);
- SCRIPT_METHOD(SFX_Filter, AGSWaves::SFX_Filter);
SCRIPT_METHOD(DrawBlur, AGSWaves::DrawBlur);
SCRIPT_METHOD(DrawTunnel, AGSWaves::DrawTunnel);
SCRIPT_METHOD(DrawCylinder, AGSWaves::DrawCylinder);
diff --git a/engines/ags/plugins/ags_waves/sound.cpp b/engines/ags/plugins/ags_waves/sound.cpp
index 61f634370cf..1f3280433fb 100644
--- a/engines/ags/plugins/ags_waves/sound.cpp
+++ b/engines/ags/plugins/ags_waves/sound.cpp
@@ -80,11 +80,6 @@ void AGSWaves::SFX_GetVolume(ScriptMethodParams ¶ms) {
}
void AGSWaves::Music_Play(ScriptMethodParams ¶ms) {
- if (params.size() == 2) {
- // TODO: Plugin changed in latest update, this will need to be reimplemented
- debug(0, "AGSWaves::Music_Play not implemented in latest version");
- return;
- }
PARAMS6(int, MFX, int, repeat, int, fadeinMS, int, fadeoutMS, int, Position, bool, fixclick);
MusicPlay(MFX, repeat, fadeinMS, fadeoutMS, Position, false, fixclick);
}
Commit: c9d8a307b70cc60c59e98441aa5f24f8997eb050
https://github.com/scummvm/scummvm/commit/c9d8a307b70cc60c59e98441aa5f24f8997eb050
Author: Walter Agazzi (walter.agazzi at protonmail.com)
Date: 2025-05-06T14:40:55+02:00
Commit Message:
AGS: Update Strangeland entries
Changed paths:
engines/ags/detection_tables.h
diff --git a/engines/ags/detection_tables.h b/engines/ags/detection_tables.h
index c37884686f0..d7015101ae7 100644
--- a/engines/ags/detection_tables.h
+++ b/engines/ags/detection_tables.h
@@ -4958,6 +4958,7 @@ const AGSGameDescription GAME_DESCRIPTIONS[] = {
DETECTION_ENTRY_GUIO("strangeland", "ac2game.dat", "151b0391a650d3c81c2758deaa5852cd", 3183277137, Common::EN_ANY, nullptr, GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0),
DETECTION_ENTRY_GUIO("strangeland", "Strangeland.exe", "c5978d50a9b7ee1c8a50a731847d8504", 3186989657, Common::UNK_LANG, "GOG.com", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Win v2.7
DETECTION_ENTRY_GUIO("strangeland", "Strangeland.exe", "c5978d50a9b7ee1c8a50a731847d8504", 3187004936, Common::UNK_LANG, "GOG.com", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Win v3.0
+ DETECTION_ENTRY_GUIO("strangeland", "Strangeland.exe", "a20e9de4567f25b692c724d9783436ac", 3012885588, Common::UNK_LANG, "GOG.com", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Win v3.2c
DETECTION_ENTRY_GUIO("strangeland", "ac2game.dat", "511e08ad31c4020a9ca01b6f7ce1365f", 3009634736, Common::UNK_LANG, "GOG.com", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Mac
DETECTION_ENTRY_GUIO("strangeland", "ac2game.dat", "7e5abc5202098bd00ddef999854eb9ab", 3183368017, Common::UNK_LANG, "GOG.com", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Mac
DETECTION_ENTRY_GUIO("strangeland", "ac2game.dat", "e4b9f0aa26c1115143ad483c99bc9383", 3183880236, Common::UNK_LANG, "GOG.com", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Mac v2.5a
@@ -4966,8 +4967,11 @@ const AGSGameDescription GAME_DESCRIPTIONS[] = {
DETECTION_ENTRY_GUIO("strangeland", "Strangeland.exe", "c5978d50a9b7ee1c8a50a731847d8504", 3186428869, Common::UNK_LANG, "Steam", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Win 2.3
DETECTION_ENTRY_GUIO("strangeland", "Strangeland.exe", "c5978d50a9b7ee1c8a50a731847d8504", 3187004654, Common::UNK_LANG, "Steam", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Win-Linux v3.0
DETECTION_ENTRY_GUIO("strangeland", "Strangeland.exe", "a20e9de4567f25b692c724d9783436ac", 3012885224, Common::UNK_LANG, "Steam", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Win v3.2?
+ DETECTION_ENTRY_GUIO("strangeland", "Strangeland.exe", "a20e9de4567f25b692c724d9783436ac", 3012885314, Common::UNK_LANG, "Steam", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Win v3.2c
+ DETECTION_ENTRY_GUIO("strangeland", "Strangeland.ags", "186db7411f5dd4b8996be8a47d3a15ea", 3009649966, Common::UNK_LANG, "Steam", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Linux v3.2c
DETECTION_ENTRY_GUIO("strangeland", "ac2game.dat", "e037ab3414dec971b90715c7dbb56f4c", 3183901914, Common::UNK_LANG, "Steam", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Mac
DETECTION_ENTRY_GUIO("strangeland", "ac2game.dat", "f82b54c827a6c77c9f3922f8d3c52565", 3183901922, Common::UNK_LANG, "Steam", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Mac
+ DETECTION_ENTRY_GUIO("strangeland", "ac2game.dat", "186db7411f5dd4b8996be8a47d3a15ea", 3009649966, Common::UNK_LANG, "Steam", GUIO3(GUIO_NOLANG, GUIO_NOLAUNCHLOAD, GAMEOPTION_NO_SAVELOAD), ADGF_NO_FLAGS, 0), // Mac v3.6
GAME_ENTRY("sulifallenharmony", "Suli Fallen Harmony.exe", "8a58836830dce896e4366f57791ab6cc", 35900870), // v1.4 itch.io En-Fr
GAME_ENTRY_STEAM("sumatra", "sumatra fate of yandi.exe", "57c868b1a81c0335ab60970292cd79d8", 170088886), // En-Fr-De-Es
GAME_ENTRY_STEAM("sumatra", "sumatra fate of yandi.exe", "b4407ac542f316456f549fc8a60dccae", 170634789),
More information about the Scummvm-git-logs
mailing list