[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