[Scummvm-git-logs] scummvm master -> 24e70f7fe48f5e3ef71621ba25c959cb93162511
scemino
noreply at scummvm.org
Sun Mar 16 10:55:27 UTC 2025
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
24e70f7fe4 TWP: Add support for iOS release of Thimbleweed Park
Commit: 24e70f7fe48f5e3ef71621ba25c959cb93162511
https://github.com/scummvm/scummvm/commit/24e70f7fe48f5e3ef71621ba25c959cb93162511
Author: scemino (scemino74 at gmail.com)
Date: 2025-03-16T11:54:57+01:00
Commit Message:
TWP: Add support for iOS release of Thimbleweed Park
Fix #15767
Changed paths:
engines/twp/detection_tables.h
engines/twp/ids.h
engines/twp/syslib.cpp
diff --git a/engines/twp/detection_tables.h b/engines/twp/detection_tables.h
index 0362f17ff25..6873ab60fa8 100644
--- a/engines/twp/detection_tables.h
+++ b/engines/twp/detection_tables.h
@@ -26,6 +26,20 @@ const PlainGameDescriptor twpGames[] = {
{0, 0}};
const TwpGameDescription gameDescriptions[] = {
+ // Thimbleweed Park - App Store/1.0.2
+ {
+ {
+ "twp",
+ "App Store/1.0.2", // release from 2017-09-28
+ AD_ENTRY1s("ThimbleweedPark.ggpack1", "d6ec4c9073c0c41aa8cb685f7a0d8088", 955615767),
+ Common::UNK_LANG,
+ Common::kPlatformIOS,
+ ADGF_NO_FLAGS,
+ GUIO1(GUIO_NOMIDI)
+ },
+ GAME_XORKEY_566D,
+ LS_WITH_RUSSIAN
+ },
// Thimbleweed Park - STEAM/1.0.859
{
{
diff --git a/engines/twp/ids.h b/engines/twp/ids.h
index 3d2b5ed1589..30a91e80683 100644
--- a/engines/twp/ids.h
+++ b/engines/twp/ids.h
@@ -74,6 +74,7 @@
#define EX_SHOW_OPTIONS 11
#define EX_OPTIONS_MUSIC 12
#define EX_FORCE_TALKIE_TEXT 13
+#define EX_SCREEN_SIZE 14
#define GRASS_BACKANDFORTH 0x00
#define DOOR 0x40
#define DOOR_LEFT 0x140
diff --git a/engines/twp/syslib.cpp b/engines/twp/syslib.cpp
index cd740f61688..79a06d9a1b1 100644
--- a/engines/twp/syslib.cpp
+++ b/engines/twp/syslib.cpp
@@ -550,6 +550,11 @@ static SQInteger exCommand(HSQUIRRELVM v) {
// seems not to be used
warning("exCommand EX_FORCE_TALKIE_TEXT: not implemented");
break;
+ case EX_SCREEN_SIZE:
+ // only on mobile, used in Bridge.nut: objectScale(text, (exCommand(EX_SCREEN_SIZE) == 3) ? 0.75 : 0.5)
+ sqpush(v, 0);
+ return 1;
+ break;
default:
warning("exCommand(%lld) not implemented", cmd);
break;
@@ -911,6 +916,7 @@ void sqgame_register_constants(HSQUIRRELVM v) {
regConst(v, "EX_SHOW_OPTIONS", EX_SHOW_OPTIONS);
regConst(v, "EX_OPTIONS_MUSIC", EX_OPTIONS_MUSIC);
regConst(v, "EX_FORCE_TALKIE_TEXT", EX_FORCE_TALKIE_TEXT);
+ regConst(v, "EX_SCREEN_SIZE", EX_SCREEN_SIZE);
regConst(v, "GRASS_BACKANDFORTH", GRASS_BACKANDFORTH);
regConst(v, "EFFECT_NONE", EFFECT_NONE);
regConst(v, "DOOR", DOOR);
More information about the Scummvm-git-logs
mailing list