[Scummvm-git-logs] scummvm master -> e38b52ecf717a978ecffc3006b6ab62ecc652975

ScummVM-Translations noreply at scummvm.org
Wed Mar 25 08:24:08 UTC 2026


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

Summary:
e38b52ecf7 I18N: Update translation files


Commit: e38b52ecf717a978ecffc3006b6ab62ecc652975
    https://github.com/scummvm/scummvm/commit/e38b52ecf717a978ecffc3006b6ab62ecc652975
Author: Weblate (noreply at weblate.org)
Date: 2026-03-25T08:23:49Z

Commit Message:
I18N: Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: ScummVM/scummvm
Translate-URL: https://translations.scummvm.org/projects/scummvm/scummvm/

Changed paths:
    po/ar.po
    po/be-tarask.po
    po/be_BY.po
    po/ca_ES.po
    po/cs_CZ.po
    po/da.po
    po/de_DE.po
    po/el.po
    po/es_ES.po
    po/eu.po
    po/fi_FI.po
    po/fr_FR.po
    po/gl_ES.po
    po/he.po
    po/hi.po
    po/hu_HU.po
    po/it_IT.po
    po/ja.po
    po/ka.po
    po/ko.po
    po/nb_NO.po
    po/nl_NL.po
    po/nn_NO.po
    po/pl_PL.po
    po/pt_BR.po
    po/pt_PT.po
    po/ro.po
    po/ru_RU.po
    po/sv_SE.po
    po/tr.po
    po/uk_UA.po
    po/zh.po
    po/zh_Hans.po
    po/zh_Hant.po


diff --git a/po/ar.po b/po/ar.po
index c9b32807ebf..5ea9c116853 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.8.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-02-24 22:26+0000\n"
 "Last-Translator: Mohamed Shaaban <mohmedbashamedo at hotmail.com>\n"
 "Language-Team: Arabic <https://translations.scummvm.org/projects/scummvm/"
@@ -1070,7 +1070,7 @@ msgstr "أعلى"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4016,7 +4016,7 @@ msgstr "قائمة اللعبة"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6348,7 +6348,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7128,7 +7128,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7293,7 +7293,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7611,7 +7611,7 @@ msgstr "تبديل مفتاح الخصوصية"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7639,7 +7639,7 @@ msgstr "حفظ اللعبة"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7695,7 +7695,7 @@ msgstr "قاعدة بيانات الدليل"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8459,7 +8459,7 @@ msgstr "تبديل عرض الجرد / نقاط الذكاء"
 msgid "Toggle champion 4 inventory"
 msgstr "تبديل عرض الجرد / نقاط الذكاء"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Strafe Left"
@@ -8477,7 +8477,7 @@ msgstr "مهاجم اليسار"
 msgid "Move backwards"
 msgstr "ارجع للخلف"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Strafe Right"
@@ -8930,7 +8930,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9142,55 +9142,66 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Control"
+msgid "WASD controls"
+msgstr "تحكم"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "أطلق النار"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "استدارة"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "استدارة"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Run backward"
 msgid "Turn back"
 msgstr "اركض للخلف"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Change Command"
 msgid "Change mode"
 msgstr "تغيير الأمر"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "القائمة"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select prince"
 msgstr "حدد تظليل"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select princess"
 msgstr "حدد تظليل"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9200,7 +9211,7 @@ msgstr "حدد تظليل"
 msgid "Toggle sound"
 msgstr "تبديل كتم الصوت"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9209,7 +9220,7 @@ msgstr "تبديل كتم الصوت"
 msgid "Rotate left"
 msgstr "مهاجم اليسار"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9218,17 +9229,21 @@ msgstr "مهاجم اليسار"
 msgid "Rotate right"
 msgstr "مهاجم الأيمن"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "تحرك إلى الأمام"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9320,21 +9335,25 @@ msgstr "تغيير الأمر"
 msgid "Change step size"
 msgstr "تغيير حجم الخط"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle mute"
 msgid "Toggle height"
 msgstr "تبديل كتم الصوت"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "استراحة"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/be-tarask.po b/po/be-tarask.po
index cf3b90f134a..085a8518ec9 100644
--- a/po/be-tarask.po
+++ b/po/be-tarask.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.3.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2023-02-26 15:01+0000\n"
 "Last-Translator: KastuÅ› K. <oakum2334 at gmail.com>\n"
 "Language-Team: Belarusian (Taraškievica) <https://translations.scummvm.org/"
@@ -1081,7 +1081,7 @@ msgstr "Угару"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3981,7 +3981,7 @@ msgstr "Мэню гульні"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6290,7 +6290,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7077,7 +7077,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7243,7 +7243,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7561,7 +7561,7 @@ msgstr "Прыбраць гук"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7589,7 +7589,7 @@ msgstr "Захаваць гульню"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7645,7 +7645,7 @@ msgstr "Зьвесткі даказак"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8419,7 +8419,7 @@ msgstr "Пералучыць рыштунак/экран пунктаў IQ"
 msgid "Toggle champion 4 inventory"
 msgstr "Пералучыць рыштунак/экран пунктаў IQ"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8437,7 +8437,7 @@ msgstr "Сьлізганьне налева"
 msgid "Move backwards"
 msgstr "Рух назад"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8893,7 +8893,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9102,53 +9102,64 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Control"
+msgid "WASD controls"
+msgstr "Кіраваньне"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "Паварот"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "Паварот"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Run backward"
 msgid "Turn back"
 msgstr "Бег назад"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Change Command"
 msgid "Change mode"
 msgstr "Зьмяніць загад"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "Мэню"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 msgid "Select prince"
 msgstr "Выбярыце тэму"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 msgid "Select princess"
 msgstr "Выбярыце тэму"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9158,7 +9169,7 @@ msgstr "Выбярыце тэму"
 msgid "Toggle sound"
 msgstr "Прыбраць гук"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9167,7 +9178,7 @@ msgstr "Прыбраць гук"
 msgid "Rotate left"
 msgstr "Сьлізганьне налева"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9176,17 +9187,21 @@ msgstr "Сьлізганьне налева"
 msgid "Rotate right"
 msgstr "Сьлізганьне направа"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "Рух наперад"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9277,21 +9292,25 @@ msgstr "Зьмяніць загад"
 msgid "Change step size"
 msgstr "Зьмяніць памер шрыфту"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle mute"
 msgid "Toggle height"
 msgstr "Прыбраць гук"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Адпачынак"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Fly straight"
 msgid "Toggle flashlight"
diff --git a/po/be_BY.po b/po/be_BY.po
index 569872f5894..4211eb072a4 100644
--- a/po/be_BY.po
+++ b/po/be_BY.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.8.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2021-03-21 08:24+0000\n"
 "Last-Translator: Eugene Sandulenko <sev at scummvm.org>\n"
 "Language-Team: Belarusian <https://translations.scummvm.org/projects/scummvm/"
@@ -1085,7 +1085,7 @@ msgstr "Уверх"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3985,7 +3985,7 @@ msgstr "Меню гульні"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6300,7 +6300,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7056,7 +7056,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7227,7 +7227,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7539,7 +7539,7 @@ msgstr "Пераключыць гук"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7567,7 +7567,7 @@ msgstr "Захаваць гульню"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7617,7 +7617,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8375,7 +8375,7 @@ msgstr "Пераключыць паказ інвентара/ачкоў IQ"
 msgid "Toggle champion 4 inventory"
 msgstr "Пераключыць паказ інвентара/ачкоў IQ"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8393,7 +8393,7 @@ msgstr "Слізгаць налева"
 msgid "Move backwards"
 msgstr "Рухацца назад"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8830,7 +8830,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9037,53 +9037,64 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Control"
+msgid "WASD controls"
+msgstr "Кіраванне"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "Павярнуць"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "Павярнуць"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Run backward"
 msgid "Turn back"
 msgstr "Бегчы назад"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Change Command"
 msgid "Change mode"
 msgstr "Змяніць каманду"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "Меню"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 msgid "Select prince"
 msgstr "Абярыце тэму"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 msgid "Select princess"
 msgstr "Абярыце тэму"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9093,7 +9104,7 @@ msgstr "Абярыце тэму"
 msgid "Toggle sound"
 msgstr "Пераключыць гук"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9102,7 +9113,7 @@ msgstr "Пераключыць гук"
 msgid "Rotate left"
 msgstr "Слізгаць налева"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9111,17 +9122,21 @@ msgstr "Слізгаць налева"
 msgid "Rotate right"
 msgstr "Слізгаць направа"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "Ісці наперад"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9210,21 +9225,25 @@ msgstr "Змяніць каманду"
 msgid "Change step size"
 msgstr "Змяніць памер шрыфта"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle mute"
 msgid "Toggle height"
 msgstr "Пераключыць гук"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Адпачыць"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Fly straight"
 msgid "Toggle flashlight"
diff --git a/po/ca_ES.po b/po/ca_ES.po
index 1b792372bc4..c2df5143a19 100644
--- a/po/ca_ES.po
+++ b/po/ca_ES.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.6.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-02-17 04:22+0000\n"
 "Last-Translator: Xaviu <xaviu at xaviu.com>\n"
 "Language-Team: Catalan <https://translations.scummvm.org/projects/scummvm/"
@@ -1068,7 +1068,7 @@ msgstr "Amunt"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3906,7 +3906,7 @@ msgstr "Menú del joc"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6090,7 +6090,7 @@ msgid "Climb"
 msgstr "Escala"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6847,7 +6847,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Activa"
 
@@ -7005,7 +7005,7 @@ msgstr "Truc de l'ull del soldat 714"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7306,7 +7306,7 @@ msgstr "Activa / desactiva la privadesa de la pista"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7334,7 +7334,7 @@ msgstr "Desa la partida"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7384,7 +7384,7 @@ msgstr "Base de dades de pistes"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8063,7 +8063,7 @@ msgstr "Commuta l'inventari del campió 3"
 msgid "Toggle champion 4 inventory"
 msgstr "Commuta l'inventari del campió 4"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Desplaça't a l'esquerra"
@@ -8077,7 +8077,7 @@ msgstr "Desplaça't a l'esquerra"
 msgid "Move backwards"
 msgstr "Mou cap enrere"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Desplaça't a la dreta"
@@ -8423,7 +8423,7 @@ msgstr "Defensa"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8592,45 +8592,56 @@ msgstr "Suavitza el moviment"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Usa moviments més suaus en lloc de passos discrets"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Controls de volum"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Dispara"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Rota cap amunt"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Rota cap avall"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Torna enrere"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Canvia el mode"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Menú d'informació"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Selecciona el príncep"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Selecciona la princesa"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8638,7 +8649,7 @@ msgstr "Selecciona la princesa"
 msgid "Toggle sound"
 msgstr "Commuta el so"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -8647,7 +8658,7 @@ msgstr "Commuta el so"
 msgid "Rotate left"
 msgstr "Gira cap a l'esquerra"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -8656,17 +8667,21 @@ msgstr "Gira cap a l'esquerra"
 msgid "Rotate right"
 msgstr "Gira cap a la dreta"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Arrossegar-se"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "Mira endavant"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -8754,21 +8769,25 @@ msgstr "Canvia l'angle"
 msgid "Change step size"
 msgstr "Canvia la mida dels passos"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "Commuta l'alçada"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Descansa"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/cs_CZ.po b/po/cs_CZ.po
index 7570b71b09a..c987c749b81 100644
--- a/po/cs_CZ.po
+++ b/po/cs_CZ.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.7.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-02-09 20:22+0000\n"
 "Last-Translator: AsciiWolf <mail at asciiwolf.com>\n"
 "Language-Team: Czech <https://translations.scummvm.org/projects/scummvm/"
@@ -1084,7 +1084,7 @@ msgstr "Nahoru"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3969,7 +3969,7 @@ msgstr "Menu hry"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6264,7 +6264,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7015,7 +7015,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7185,7 +7185,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7490,7 +7490,7 @@ msgstr "Povolit zachycování myši"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7518,7 +7518,7 @@ msgstr "Uložit hru"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7569,7 +7569,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8320,7 +8320,7 @@ msgstr "Přepínat zobrazení inventáře/chytrostních bodů"
 msgid "Toggle champion 4 inventory"
 msgstr "Přepínat zobrazení inventáře/chytrostních bodů"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8337,7 +8337,7 @@ msgstr "Přesunout se Doleva"
 msgid "Move backwards"
 msgstr "Vzad"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8744,7 +8744,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8942,52 +8942,63 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Control"
+msgid "WASD controls"
+msgstr "Ovládání"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "Otáčet"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "Otáčet"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 msgid "Turn back"
 msgstr "Vpřed"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Fast mode"
 msgid "Change mode"
 msgstr "Rychlý režim"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "Menu"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 msgid "Select prince"
 msgstr "Vyberte Vzhled"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 msgid "Select princess"
 msgstr "Vyberte Vzhled"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8996,7 +9007,7 @@ msgstr "Vyberte Vzhled"
 msgid "Toggle sound"
 msgstr "Povolit zachycování myši"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9005,7 +9016,7 @@ msgstr "Povolit zachycování myši"
 msgid "Rotate left"
 msgstr "Přesunout se Doleva"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9014,17 +9025,21 @@ msgstr "Přesunout se Doleva"
 msgid "Rotate right"
 msgstr "Přesunout se Doprava"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "Vpřed"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9111,20 +9126,24 @@ msgstr "Rychlý režim"
 msgid "Change step size"
 msgstr "Zvětšit faktor změny velikosti"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 msgid "Toggle height"
 msgstr "Povolit zachycování myši"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Odpočinout si"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Fly straight"
 msgid "Toggle flashlight"
diff --git a/po/da.po b/po/da.po
index 806ecfd9b3d..55c746a7ab8 100644
--- a/po/da.po
+++ b/po/da.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.3.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2023-09-07 17:04+0000\n"
 "Last-Translator: Eugene Sandulenko <sev at scummvm.org>\n"
 "Language-Team: Danish <https://translations.scummvm.org/projects/scummvm/"
@@ -1087,7 +1087,7 @@ msgstr "Op"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3983,7 +3983,7 @@ msgstr "Spilmenu"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6285,7 +6285,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7038,7 +7038,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7208,7 +7208,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7521,7 +7521,7 @@ msgstr "Museindfangning til/fra"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7550,7 +7550,7 @@ msgstr "Gemt spil:"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7600,7 +7600,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8350,7 +8350,7 @@ msgstr "Skift inventar/IQ-point-visning"
 msgid "Toggle champion 4 inventory"
 msgstr "Skift inventar/IQ-point-visning"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8367,7 +8367,7 @@ msgstr "Flyt til venstre"
 msgid "Move backwards"
 msgstr "Flyt bagud"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8777,7 +8777,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8975,52 +8975,63 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Control"
+msgid "WASD controls"
+msgstr "Styring"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "Drej"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "Drej"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 msgid "Turn back"
 msgstr "Flyt fremad"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Fast mode"
 msgid "Change mode"
 msgstr "Hurtigtilstand"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "Menu"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 msgid "Select prince"
 msgstr "Vælg et tema"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 msgid "Select princess"
 msgstr "Vælg et tema"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9029,7 +9040,7 @@ msgstr "Vælg et tema"
 msgid "Toggle sound"
 msgstr "Museindfangning til/fra"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9038,7 +9049,7 @@ msgstr "Museindfangning til/fra"
 msgid "Rotate left"
 msgstr "Flyt til venstre"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9047,17 +9058,21 @@ msgstr "Flyt til venstre"
 msgid "Rotate right"
 msgstr "Flyt til højre"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "Flyt fremad"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9141,20 +9156,24 @@ msgstr "Hurtigtilstand"
 msgid "Change step size"
 msgstr "Hæv/sænk skaleringsfaktor"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 msgid "Toggle height"
 msgstr "Museindfangning til/fra"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Hvil"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Fly straight"
 msgid "Toggle flashlight"
diff --git a/po/de_DE.po b/po/de_DE.po
index d48db16b964..8171cd1aa41 100644
--- a/po/de_DE.po
+++ b/po/de_DE.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.10.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-25 07:00+0000\n"
 "Last-Translator: Lothar Serra Mari <lothar.serramari at scummvm.org>\n"
 "Language-Team: German <https://translations.scummvm.org/projects/scummvm/"
@@ -1075,7 +1075,7 @@ msgstr "Hoch"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -1356,8 +1356,8 @@ msgstr ""
 "\n"
 "4. Wählen Sie **Server ausführen** und dann **Weiter**.\n"
 "\n"
-"\t  ![Server ausführen](run_server.png \"Server ausführen\"){w=70%,maxw=50em}"
-"\n"
+"\t  ![Server ausführen](run_server.png \"Server ausführen\")"
+"{w=70%,maxw=50em}\n"
 "\n"
 "\t  ![Nächster Schritt](server_next.png \"Nächster Schritt\")"
 "{w=70%,maxw=50em}\n"
@@ -4037,7 +4037,7 @@ msgstr "Spielmenü"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6553,7 +6553,7 @@ msgid "Climb"
 msgstr "Klettern"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7320,7 +7320,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Ob Texturen linear gefiltert werden sollen"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Aktivieren"
 
@@ -7480,7 +7480,7 @@ msgstr "Soldier 714 Augen-Cheat"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7787,7 +7787,7 @@ msgstr "Hinweis-Datenschutz umschalten"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7815,7 +7815,7 @@ msgstr "Spiel speichern"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7865,7 +7865,7 @@ msgstr "Hinweis-Datenbank"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8547,7 +8547,7 @@ msgstr "Champion 3 Inventar umschalten"
 msgid "Toggle champion 4 inventory"
 msgstr "Champion 4 Inventar umschalten"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Nach links strafen"
@@ -8561,7 +8561,7 @@ msgstr "Nach links strafen"
 msgid "Move backwards"
 msgstr "Rückwärts gehen"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Nach rechts strafen"
@@ -8909,7 +8909,7 @@ msgstr "Verteidigen Sie"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9077,45 +9077,56 @@ msgstr "Reibungslosere Bewegung"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Verwenden Sie flüssigere Bewegungen anstelle von diskreten Schritten"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Lautstärkeregler"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Schießen"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Nach oben drehen"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Nach unten drehen"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Zurück drehen"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Modus ändern"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Info-Menü"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Prinz auswählen"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Prinzessin auswählen"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9123,7 +9134,7 @@ msgstr "Prinzessin auswählen"
 msgid "Toggle sound"
 msgstr "Sound umschalten"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9132,7 +9143,7 @@ msgstr "Sound umschalten"
 msgid "Rotate left"
 msgstr "Nach links drehen"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9141,17 +9152,21 @@ msgstr "Nach links drehen"
 msgid "Rotate right"
 msgstr "Nach rechts drehen"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Kriechen"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "Nach vorne blicken"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9239,21 +9254,25 @@ msgstr "Winkel ändern"
 msgid "Change step size"
 msgstr "Schrittgröße anpassen"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "Höhe umschalten"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Ausruhen"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/el.po b/po/el.po
index 2a7ba449721..04157a7a83b 100644
--- a/po/el.po
+++ b/po/el.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.10.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-06 15:22+0000\n"
 "Last-Translator: Antoniou Athanasios <a.antoniou79 at gmail.com>\n"
 "Language-Team: Greek <https://translations.scummvm.org/projects/scummvm/"
@@ -1078,7 +1078,7 @@ msgstr "Πάνω"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4106,7 +4106,7 @@ msgstr "Μενού παιχνιδιού"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6675,7 +6675,7 @@ msgid "Climb"
 msgstr "Σκαρφάλωσε"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7443,7 +7443,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Eφαρμογή γραμμικού φίλτρου στις υφές"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Ενεργοποίησε"
 
@@ -7601,7 +7601,7 @@ msgstr "Κόλπο 'Μάτι του Στρατιώτη 714'"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7911,7 +7911,7 @@ msgstr "Εναλλαγή ιδιωτικότητας ευρημάτων"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7939,7 +7939,7 @@ msgstr "Αποθήκευση παιχνιδιού"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7989,7 +7989,7 @@ msgstr "Βάση δεδομένων στοιχείων έρευνας"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8657,7 +8657,7 @@ msgstr "Προβολή υπαρχόντων πρωταθλητή 3"
 msgid "Toggle champion 4 inventory"
 msgstr "Προβολή υπαρχόντων πρωταθλητή 4"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Πλάγια στα αριστερά"
@@ -8671,7 +8671,7 @@ msgstr "Πλάγια στα αριστερά"
 msgid "Move backwards"
 msgstr "Οπισθοχώρησε"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Πλάγια στα δεξιά"
@@ -9018,7 +9018,7 @@ msgstr "Αμύνσου"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9188,41 +9188,52 @@ msgstr "Πιο ομαλή κίνηση"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Χρήση εξομαλυμένων κινήσεων αντί διακριτών βημάτων"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Ρυθμίσεις έντασης"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Πυροβόλησε"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Περιστροφή προς τα πάνω"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Περιστροφή προς τα κάτω"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Στροφή πίσω"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Αλλαγή λειτουργίας"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Μενού πληροφοριών"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "Επιλογή πρίγκιπα"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "Επιλογή πριγκίπισσας"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9230,29 +9241,33 @@ msgstr "Επιλογή πριγκίπισσας"
 msgid "Toggle sound"
 msgstr "Εναλλαγή ήχου"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "Περιστροφή αριστερά"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "Περιστροφή δεξιά"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Σύρσου"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "Μέτωπο μπροστά"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9322,19 +9337,23 @@ msgstr "Αλλαγή γωνίας περιστροφής"
 msgid "Change step size"
 msgstr "Αλλαγή διαστήματος βήματος"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "Εναλλαγή ύψους"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Ανάπαυση"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "Χρήση φακού"
 
diff --git a/po/es_ES.po b/po/es_ES.po
index 03911bb891e..cb7ef631685 100644
--- a/po/es_ES.po
+++ b/po/es_ES.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.4.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-23 10:38+0000\n"
 "Last-Translator: IlDucci <pajaroloco_2 at hotmail.com>\n"
 "Language-Team: Spanish <https://translations.scummvm.org/projects/scummvm/"
@@ -1063,7 +1063,7 @@ msgstr "Arriba"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4036,7 +4036,7 @@ msgstr "Menú del juego"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6571,7 +6571,7 @@ msgid "Climb"
 msgstr "Escalar"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7338,7 +7338,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Indica si se debe aplicar un filtro bilineal a las texturas"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Activar"
 
@@ -7492,7 +7492,7 @@ msgstr "Truco del ojo del soldado 714"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7792,7 +7792,7 @@ msgstr "Ocultar pista"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7820,7 +7820,7 @@ msgstr "Guardar partida"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7870,7 +7870,7 @@ msgstr "Base de datos de pistas"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8534,7 +8534,7 @@ msgstr "Mostrar/Ocultar inventario de paladín 3"
 msgid "Toggle champion 4 inventory"
 msgstr "Mostrar/Ocultar inventario de paladín 4"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Desplazarse a la izquierda"
@@ -8548,7 +8548,7 @@ msgstr "Desplazarse a la izquierda"
 msgid "Move backwards"
 msgstr "Retroceder"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Desplazarse a la derecha"
@@ -8896,7 +8896,7 @@ msgstr "Defender"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9067,41 +9067,52 @@ msgstr "Suavizar movimiento"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Muestra movimientos más fluidos en vez de por pasos"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Controles de volumen"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Disparar"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Rotar hacia arriba"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Rotar hacia abajo"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Dar media vuelta"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Cambiar modo"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Menú de información"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "Seleccionar al príncipe"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "Seleccionar a la princesa"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9109,29 +9120,33 @@ msgstr "Seleccionar a la princesa"
 msgid "Toggle sound"
 msgstr "Activar/Desactivar sonido"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "Rotar a la izquierda"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "Rotar a la derecha"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Arrastrarse"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "Mirar hacia delante"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9201,19 +9216,23 @@ msgstr "Cambiar ángulo"
 msgid "Change step size"
 msgstr "Cambiar longitud de pasos"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "Alternar altura"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Descansar"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "Encender/Apagar linterna"
 
diff --git a/po/eu.po b/po/eu.po
index 099ddf737e6..4ae2c1eea6b 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.5.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2024-02-05 18:42+0000\n"
 "Last-Translator: Josu Igoa <josuigoa at ni.eus>\n"
 "Language-Team: Basque <https://translations.scummvm.org/projects/scummvm/"
@@ -1054,7 +1054,7 @@ msgstr "Gora"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4009,7 +4009,7 @@ msgstr "Jokoaren menua"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6340,7 +6340,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7090,7 +7090,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7260,7 +7260,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7567,7 +7567,7 @@ msgstr "Mututu/Ez-mututu"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7596,7 +7596,7 @@ msgstr "Gorde jokoa:"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7647,7 +7647,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8394,7 +8394,7 @@ msgstr "Txandakatu Inbentarioa/IQ puntuak"
 msgid "Toggle champion 4 inventory"
 msgstr "Txandakatu Inbentarioa/IQ puntuak"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8411,7 +8411,7 @@ msgstr "Ezkerrera irristatu"
 msgid "Move backwards"
 msgstr "Atzera mugitu"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8829,7 +8829,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9035,54 +9035,64 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+msgid "WASD controls"
+msgstr "Saguaren kontrola"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "Biratu"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "Biratu"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 msgid "Turn back"
 msgstr "Aurrera mugitu"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Fast mode"
 msgid "Change mode"
 msgstr "Modu bizkorra"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "Menua"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select prince"
 msgstr "Aukeratu shader-a"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select princess"
 msgstr "Aukeratu shader-a"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9092,7 +9102,7 @@ msgstr "Aukeratu shader-a"
 msgid "Toggle sound"
 msgstr "Mututu/Ez-mututu"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9101,7 +9111,7 @@ msgstr "Mututu/Ez-mututu"
 msgid "Rotate left"
 msgstr "Ezkerrera irristatu"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9110,17 +9120,21 @@ msgstr "Ezkerrera irristatu"
 msgid "Rotate right"
 msgstr "Eskuinera irristatu"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "Aurrera mugitu"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9204,21 +9218,25 @@ msgstr "Modu bizkorra"
 msgid "Change step size"
 msgstr "Eskala faktorea handitu / txikitu"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle mute"
 msgid "Toggle height"
 msgstr "Mututu/Ez-mututu"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Atsedena"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Fly straight"
 msgid "Toggle flashlight"
diff --git a/po/fi_FI.po b/po/fi_FI.po
index 2a46e715888..e5bd8589a70 100644
--- a/po/fi_FI.po
+++ b/po/fi_FI.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.6.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-02-07 15:22+0000\n"
 "Last-Translator: Timo Mikkolainen <tmikkola at gmail.com>\n"
 "Language-Team: Finnish <https://translations.scummvm.org/projects/scummvm/"
@@ -1062,7 +1062,7 @@ msgstr "Ylös"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4048,7 +4048,7 @@ msgstr "Pelivalikko"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6660,7 +6660,7 @@ msgid "Climb"
 msgstr "Kiipeä"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7407,7 +7407,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Käytetäänkö tekstuureille lineaarista suodatusta"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Toimeenpane"
 
@@ -7566,7 +7566,7 @@ msgstr "Sotilas 714:n silmähuijaus"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7867,7 +7867,7 @@ msgstr "Vihjeen julkisuus päälle / pois"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7895,7 +7895,7 @@ msgstr "Luo pelitallennus"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7945,7 +7945,7 @@ msgstr "Vihjeiden tietokanta"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8623,7 +8623,7 @@ msgstr "Sankarin 3 inventaario"
 msgid "Toggle champion 4 inventory"
 msgstr "Sankarin 4 inventaario"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Vasemmalle"
@@ -8637,7 +8637,7 @@ msgstr "Vasemmalle"
 msgid "Move backwards"
 msgstr "Liiku taaksepäin"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Oikealle"
@@ -8999,7 +8999,7 @@ msgstr "Puolusta"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9168,45 +9168,56 @@ msgstr "Pehmeämpi liike"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Käytä pehmeämpiä liikkeitä diskreetien askeleiden sijaan"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Äänenvoimakkuuskontrollit"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Ammu"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Käännä ylös"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Käännä alas"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Käänny takaisin"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Vaihda tilaa"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Infovalikko"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Valitse Prinssi"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Valitse Prinsessa"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9214,7 +9225,7 @@ msgstr "Valitse Prinsessa"
 msgid "Toggle sound"
 msgstr "Äänet päälle / pois"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9223,7 +9234,7 @@ msgstr "Äänet päälle / pois"
 msgid "Rotate left"
 msgstr "Kierrä vasemmalle"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9232,17 +9243,21 @@ msgstr "Kierrä vasemmalle"
 msgid "Rotate right"
 msgstr "Kierrä oikealle"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Ryömi"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "Katse eteenpäin"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9330,21 +9345,25 @@ msgstr "Vaihda kulmaa"
 msgid "Change step size"
 msgstr "Muuta askelpituutta"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "Muuta korkeutta"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Lepää"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/fr_FR.po b/po/fr_FR.po
index d997ae591f6..dcf6f121412 100644
--- a/po/fr_FR.po
+++ b/po/fr_FR.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.8.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-23 07:22+0000\n"
 "Last-Translator: Purple T <ZEONK at hotmail.com>\n"
 "Language-Team: French <https://translations.scummvm.org/projects/scummvm/"
@@ -1074,7 +1074,7 @@ msgstr "Haut"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4060,7 +4060,7 @@ msgstr "Menu du jeu"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6587,7 +6587,7 @@ msgid "Climb"
 msgstr "Grimper"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7341,7 +7341,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Force le filtrage linéaire des textures"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Activer"
 
@@ -7495,7 +7495,7 @@ msgstr "Triche 'Soldier 714 Eye'"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7798,7 +7798,7 @@ msgstr "Act. / Désact. indice privé"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7826,7 +7826,7 @@ msgstr "Sauvegarder"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7876,7 +7876,7 @@ msgstr "Panneau des indices"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8539,7 +8539,7 @@ msgstr "Act. / Désact. l'inventaire du champion 3"
 msgid "Toggle champion 4 inventory"
 msgstr "Act. / Désact. l'inventaire du champion 4"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Esquive gauche"
@@ -8553,7 +8553,7 @@ msgstr "Esquive gauche"
 msgid "Move backwards"
 msgstr "Bouger en arrière"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Esquive droite"
@@ -8902,7 +8902,7 @@ msgstr "Défendre"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9073,41 +9073,52 @@ msgstr "Mouvements fluides"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Effectue des mouvements fluides plutôt que des étapes distinctes"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Contrôles du volume"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Tirer"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Pivoter haut"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Pivoter bas"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Faire demi-tour"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Changer de mode"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Menu d'information"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "Sélectionner le prince"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "Sélectionner la princesse"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9115,29 +9126,33 @@ msgstr "Sélectionner la princesse"
 msgid "Toggle sound"
 msgstr "Act. / Désact. le son"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "Tourner à gauche"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "Tourner à droite"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Ramper"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "Marcher vers l'avant"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9207,19 +9222,23 @@ msgstr "Changer l'angle"
 msgid "Change step size"
 msgstr "Changer la taille des pas"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "Changer la hauteur"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Se Reposer"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "Allumer/Eteindre la lampe-torche"
 
diff --git a/po/gl_ES.po b/po/gl_ES.po
index 9ef9bb7ae56..cc1dd3a5bac 100644
--- a/po/gl_ES.po
+++ b/po/gl_ES.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.8.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2020-09-26 21:13+0000\n"
 "Last-Translator: Eugene Sandulenko <sev at scummvm.org>\n"
 "Language-Team: Galician <https://translations.scummvm.org/projects/scummvm/"
@@ -1081,7 +1081,7 @@ msgstr "Arriba"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3971,7 +3971,7 @@ msgstr "Menú do xogo"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6275,7 +6275,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7026,7 +7026,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7195,7 +7195,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7501,7 +7501,7 @@ msgstr "Activar/desactivar captura de rato"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7530,7 +7530,7 @@ msgstr "Gardar partida:"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7581,7 +7581,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8331,7 +8331,7 @@ msgstr "Activar/Desactivar inventario/puntos CI"
 msgid "Toggle champion 4 inventory"
 msgstr "Activar/Desactivar inventario/puntos CI"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8348,7 +8348,7 @@ msgstr "Esvarar á esquerda"
 msgid "Move backwards"
 msgstr "Mover cara atrás"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8754,7 +8754,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8951,52 +8951,63 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Control"
+msgid "WASD controls"
+msgstr "Control"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "Rotar"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "Rotar"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 msgid "Turn back"
 msgstr "Mover cara diante"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Fast mode"
 msgid "Change mode"
 msgstr "Modo Rápido"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "Menú"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 msgid "Select prince"
 msgstr "Seleccionar tema"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 msgid "Select princess"
 msgstr "Seleccionar tema"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9005,7 +9016,7 @@ msgstr "Seleccionar tema"
 msgid "Toggle sound"
 msgstr "Activar/desactivar captura de rato"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9014,7 +9025,7 @@ msgstr "Activar/desactivar captura de rato"
 msgid "Rotate left"
 msgstr "Esvarar á esquerda"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9023,17 +9034,21 @@ msgstr "Esvarar á esquerda"
 msgid "Rotate right"
 msgstr "Esvarar á dereita"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "Mover cara diante"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9117,20 +9132,24 @@ msgstr "Modo Rápido"
 msgid "Change step size"
 msgstr "Aumentar/reducir factor de escala"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 msgid "Toggle height"
 msgstr "Activar/desactivar captura de rato"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Parar"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Fly straight"
 msgid "Toggle flashlight"
diff --git a/po/he.po b/po/he.po
index 7419728622d..9f290208e88 100644
--- a/po/he.po
+++ b/po/he.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.1.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2025-04-09 20:18+0000\n"
 "Last-Translator: Niv Baehr <bloop93 at gmail.com>\n"
 "Language-Team: Hebrew <https://translations.scummvm.org/projects/scummvm/"
@@ -1043,7 +1043,7 @@ msgstr "למעלה"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3912,7 +3912,7 @@ msgstr "תפריט משחק"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6227,7 +6227,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6998,7 +6998,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7164,7 +7164,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7480,7 +7480,7 @@ msgstr "מיתוג פרטיות רמזים"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7508,7 +7508,7 @@ msgstr "שמירת משחק"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7564,7 +7564,7 @@ msgstr "מסד נתונים של רמזים"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8324,7 +8324,7 @@ msgstr "החלף מצב תצוגת מלאי/נקודות IQ"
 msgid "Toggle champion 4 inventory"
 msgstr "החלף מצב תצוגת מלאי/נקודות IQ"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8342,7 +8342,7 @@ msgstr "החלק שמאלה"
 msgid "Move backwards"
 msgstr "תזוזה אחורה"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8793,7 +8793,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9005,55 +9005,66 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Touch Controls"
+msgid "WASD controls"
+msgstr "בקרות מגע"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "סובב"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "סובב"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Run backward"
 msgid "Turn back"
 msgstr "ריצה לאחור"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Change Command"
 msgid "Change mode"
 msgstr "החלפת פקודה"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "תפריט"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select prince"
 msgstr "בחירת סוכך"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select princess"
 msgstr "בחירת סוכך"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9063,7 +9074,7 @@ msgstr "בחירת סוכך"
 msgid "Toggle sound"
 msgstr "מיתוג השתקה"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9072,7 +9083,7 @@ msgstr "מיתוג השתקה"
 msgid "Rotate left"
 msgstr "החלק שמאלה"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9081,17 +9092,21 @@ msgstr "החלק שמאלה"
 msgid "Rotate right"
 msgstr "החלק ימינה"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "להתקדם"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9183,21 +9198,25 @@ msgstr "החלפת פקודה"
 msgid "Change step size"
 msgstr "שינוי גודל גופן"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle mute"
 msgid "Toggle height"
 msgstr "מיתוג השתקה"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "מנוחה"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/hi.po b/po/hi.po
index f088604a64f..1cc17c2b297 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.3.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2024-07-11 17:47+0000\n"
 "Last-Translator: Krish <ganatrakrish2882005 at gmail.com>\n"
 "Language-Team: Hindi <https://translations.scummvm.org/projects/scummvm/"
@@ -1053,7 +1053,7 @@ msgstr "ऊपर"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3842,7 +3842,7 @@ msgstr "गेम मेनू"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6052,7 +6052,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6753,7 +6753,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -6912,7 +6912,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7212,7 +7212,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7240,7 +7240,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7290,7 +7290,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -7993,7 +7993,7 @@ msgstr "नीचे देखो"
 msgid "Toggle champion 4 inventory"
 msgstr "नीचे देखो"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Strafe Left"
@@ -8011,7 +8011,7 @@ msgstr "बाएं Strafe करें"
 msgid "Move backwards"
 msgstr "आगे बढ़ो"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Strafe Right"
@@ -8428,7 +8428,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8623,55 +8623,66 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Main game controls:"
+msgid "WASD controls"
+msgstr "मुख्य खेल के कंट्रोल:"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Strafe Left"
 msgid "Rotate up"
 msgstr "बाएं Strafe करें"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Move down"
 msgid "Rotate down"
 msgstr "नीचे को चलें"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Turn on"
 msgid "Turn back"
 msgstr "on करें"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Manual mode"
 msgid "Change mode"
 msgstr "मैन्युअल मोड"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Game menu"
 msgid "Info menu"
 msgstr "गेम मेनू"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select prince"
 msgstr "Shader चुनें"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select princess"
 msgstr "Shader चुनें"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8681,7 +8692,7 @@ msgstr "Shader चुनें"
 msgid "Toggle sound"
 msgstr "मैन्युअल मोड"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -8690,7 +8701,7 @@ msgstr "मैन्युअल मोड"
 msgid "Rotate left"
 msgstr "बाएं Strafe करें"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -8699,17 +8710,21 @@ msgstr "बाएं Strafe करें"
 msgid "Rotate right"
 msgstr "दाहिने strafe करें"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "आगे बढ़ो"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -8794,20 +8809,24 @@ msgstr "मैन्युअल मोड"
 msgid "Change step size"
 msgstr "मैन्युअल मोड"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 msgid "Toggle height"
 msgstr "दायें मुड़िए"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr ""
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 msgid "Toggle flashlight"
 msgstr "दायें मुड़िए"
diff --git a/po/hu_HU.po b/po/hu_HU.po
index 83ed2347464..2ac34459d72 100644
--- a/po/hu_HU.po
+++ b/po/hu_HU.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.3.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2025-03-07 00:18+0000\n"
 "Last-Translator: Hovánszki Tamás <gahex68379 at lofiey.com>\n"
 "Language-Team: Hungarian <https://translations.scummvm.org/projects/scummvm/"
@@ -1063,7 +1063,7 @@ msgstr "Fel"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4066,7 +4066,7 @@ msgstr "Játék menü"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6755,7 +6755,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7524,7 +7524,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Aktivál"
 
@@ -7683,7 +7683,7 @@ msgstr "Soldier 714 Szem Csalás"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7999,7 +7999,7 @@ msgstr "Nyom publikálása"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -8027,7 +8027,7 @@ msgstr "Játék mentés"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -8083,7 +8083,7 @@ msgstr "Nyom Adatbázis"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8816,7 +8816,7 @@ msgstr "Felszerelés / IQ pont kijelző kapcsoló"
 msgid "Toggle champion 4 inventory"
 msgstr "Felszerelés / IQ pont kijelző kapcsoló"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Strafe Left"
@@ -8834,7 +8834,7 @@ msgstr "Balra oldalazás"
 msgid "Move backwards"
 msgstr "Menj hátrafelé"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Strafe Right"
@@ -9280,7 +9280,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9483,47 +9483,58 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Touch Controls"
+msgid "WASD controls"
+msgstr "Érintő irányítás"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Lövés"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Forgatás felfelé"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Forgatás lefelé"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Visszafordulás"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Módváltás"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Info Menu"
 msgid "Info menu"
 msgstr "Infó Menü"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Királyfi kiválasztása"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Királykisasszony kiválasztása"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9531,7 +9542,7 @@ msgstr "Királykisasszony kiválasztása"
 msgid "Toggle sound"
 msgstr "Hang ki/be Kapcsolása"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9540,7 +9551,7 @@ msgstr "Hang ki/be Kapcsolása"
 msgid "Rotate left"
 msgstr "Forgatás Balra"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9549,17 +9560,21 @@ msgstr "Forgatás Balra"
 msgid "Rotate right"
 msgstr "Forgatás Jobbra"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Kúszás"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "Arccal előre"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9651,21 +9666,25 @@ msgstr "Fok változtatása"
 msgid "Change step size"
 msgstr "Lépésméret változtatása"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "Magasság változtatás"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Pihenés"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/it_IT.po b/po/it_IT.po
index 60cbcb750f3..94e91b63644 100644
--- a/po/it_IT.po
+++ b/po/it_IT.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.3.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-23 12:21+0000\n"
 "Last-Translator: Walter Agazzi <walter.agazzi at protonmail.com>\n"
 "Language-Team: Italian <https://translations.scummvm.org/projects/scummvm/"
@@ -1067,7 +1067,7 @@ msgstr "Su"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4027,7 +4027,7 @@ msgstr "Menù di gioco"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6553,7 +6553,7 @@ msgid "Climb"
 msgstr "Scala"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7317,7 +7317,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Applica un filtro bilineare alle texture"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Attiva"
 
@@ -7473,7 +7473,7 @@ msgstr "Cheat 'Occhio del soldato 714'"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7775,7 +7775,7 @@ msgstr "Imposta indizio privato/pubblico"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7803,7 +7803,7 @@ msgstr "Salva gioco"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7853,7 +7853,7 @@ msgstr "Database indizi"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8511,7 +8511,7 @@ msgstr "Mostra/nascondi inventario del campione 3"
 msgid "Toggle champion 4 inventory"
 msgstr "Mostra/nascondi inventario del campione 4"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Scorri a sinistra"
@@ -8525,7 +8525,7 @@ msgstr "Scorri a sinistra"
 msgid "Move backwards"
 msgstr "Movimento indietro"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Scorri a destra"
@@ -8874,7 +8874,7 @@ msgstr "Difesa"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9046,41 +9046,52 @@ msgstr "Movimento fluido"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Effettua movimenti fluidi anzichè spostamenti a passi prestabiliti"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Controlli volume"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Spara"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Ruota verso l'alto"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Ruota verso il basso"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Voltati indietro"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Cambia modalità"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Menù informazioni"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "Seleziona il principe"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "Seleziona la principessa"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9088,29 +9099,33 @@ msgstr "Seleziona la principessa"
 msgid "Toggle sound"
 msgstr "Attiva/disattiva sonoro"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "Ruota verso sinistra"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "Ruota verso destra"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Avanza lentamente"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "Guarda in avanti"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9180,19 +9195,23 @@ msgstr "Modifica angolo di rotazione"
 msgid "Change step size"
 msgstr "Modifica lunghezza dei passi"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "Alterna altezza"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Riposa"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "Torcia accesa / spenta"
 
diff --git a/po/ja.po b/po/ja.po
index ebc55265758..280eb61fbfe 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.3.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-02-06 00:22+0000\n"
 "Last-Translator: VAN-Gluon <van.gluonp at gmail.com>\n"
 "Language-Team: Japanese <https://translations.scummvm.org/projects/scummvm/"
@@ -1053,7 +1053,7 @@ msgstr "上"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3902,7 +3902,7 @@ msgstr "ゲームメニュー"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6478,7 +6478,7 @@ msgid "Climb"
 msgstr "登る"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7239,7 +7239,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "テクスチャーを線形フィルタリングするか"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "èµ·å‹•"
 
@@ -7398,7 +7398,7 @@ msgstr "戦士714の目チート"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7701,7 +7701,7 @@ msgstr "手がかり表示の切替"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7729,7 +7729,7 @@ msgstr "ゲームをセーブ"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7785,7 +7785,7 @@ msgstr "手がかりデータベース"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8520,7 +8520,7 @@ msgstr "インベントリー/IQポイント表示の切り替え"
 msgid "Toggle champion 4 inventory"
 msgstr "インベントリー/IQポイント表示の切り替え"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Strafe Left"
@@ -8538,7 +8538,7 @@ msgstr "左ステップ"
 msgid "Move backwards"
 msgstr "後退"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Strafe Right"
@@ -8986,7 +8986,7 @@ msgstr "防衛"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9192,51 +9192,62 @@ msgstr "より滑らかな動き"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "離散的なステップではなく、より滑らかな動きを使用"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Touch Controls"
+msgid "WASD controls"
+msgstr "タッチ操作"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "å°„æ’ƒ"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "回す"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "回す"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "引き返す"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "モードを変更"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Info Menu"
 msgid "Info menu"
 msgstr "インフォ"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Princeを選択"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Princessを選択"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9246,7 +9257,7 @@ msgstr "Princessを選択"
 msgid "Toggle sound"
 msgstr "消音の切替"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9255,7 +9266,7 @@ msgstr "消音の切替"
 msgid "Rotate left"
 msgstr "左回転"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9264,17 +9275,21 @@ msgstr "左回転"
 msgid "Rotate right"
 msgstr "右回転"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "這う"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "前に進む"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9368,21 +9383,25 @@ msgstr "モード変更"
 msgid "Change step size"
 msgstr "フォントサイズの変更"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle mute"
 msgid "Toggle height"
 msgstr "消音の切替"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "休む"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/ka.po b/po/ka.po
index e7c1a0bd8e0..2616763f85a 100644
--- a/po/ka.po
+++ b/po/ka.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.8.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-12 13:22+0000\n"
 "Last-Translator: NorwayFun <temuri.doghonadze at gmail.com>\n"
 "Language-Team: Georgian <https://translations.scummvm.org/projects/scummvm/"
@@ -1032,7 +1032,7 @@ msgstr "ჩართული"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3714,7 +3714,7 @@ msgstr "თამაშის მენიუ"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -5872,7 +5872,7 @@ msgid "Climb"
 msgstr "აცოცება"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6553,7 +6553,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "გააქტიურება"
 
@@ -6705,7 +6705,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -6988,7 +6988,7 @@ msgstr "სამხილის კონფიდენციალობი
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7016,7 +7016,7 @@ msgstr "თამაშის შენახვა"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7066,7 +7066,7 @@ msgstr "სამხილების ბაზა"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -7701,7 +7701,7 @@ msgstr "ჩემპიონი 3 ინვენტარის გადა
 msgid "Toggle champion 4 inventory"
 msgstr "ჩემპიონი 4 ინვენტარის გადართვა"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "სტრეიფი მარცხნივ"
@@ -7715,7 +7715,7 @@ msgstr "სტრეიფი მარცხნივ"
 msgid "Move backwards"
 msgstr "უკან გადასვლა"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "სტრეიფი მარჯვნივ"
@@ -8042,7 +8042,7 @@ msgstr "თავდაცვა"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8210,41 +8210,52 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "ხმის კონტროლები"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "სროლა"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "დატრიალება მაღლა"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "დატრიალება დაბლა"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "უკან მიბრუნება"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "რეჟიმის შეცვლა"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "ინფორმაციის მენიუ"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "აირჩიეთ პრინცი"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "აირჩიეთ პრინცესა"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8252,29 +8263,33 @@ msgstr "აირჩიეთ პრინცესა"
 msgid "Toggle sound"
 msgstr "ხმის გადართვა"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "მარცხნივ შებრუნება"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "მარჯვნივ შებრუნება"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "ფორთხვა"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "სახე წინ"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -8344,19 +8359,23 @@ msgstr "კუთხის შეცვლა"
 msgid "Change step size"
 msgstr "ნაბიჯის ზომის შეცვლა"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "სიმაღლის გადართვა"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "პაუზა"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "ფანარის გადართვა"
 
diff --git a/po/ko.po b/po/ko.po
index dd5f1dfd1da..dabdc864a6a 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.3.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-23 20:22+0000\n"
 "Last-Translator: Hoseok Seo <ddinghoya at gmail.com>\n"
 "Language-Team: Korean <https://translations.scummvm.org/projects/scummvm/"
@@ -1055,7 +1055,7 @@ msgstr "위쪽"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3941,7 +3941,7 @@ msgstr "게임 메뉴"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6420,7 +6420,7 @@ msgid "Climb"
 msgstr "오름"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7154,7 +7154,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "텍스처에 선형 필터링을 적용해야 하는지 여부"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "활성화"
 
@@ -7303,7 +7303,7 @@ msgstr "Soldier 714 Eye 치트"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7596,7 +7596,7 @@ msgstr "단서 개인 정보 보호 전환"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7624,7 +7624,7 @@ msgstr "게임 저장"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7674,7 +7674,7 @@ msgstr "단서 데이터베이스"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8328,7 +8328,7 @@ msgstr "챔피언 3 인벤토리 전환"
 msgid "Toggle champion 4 inventory"
 msgstr "챔피언 4 인벤토리 전환"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "왼쪽 폭격"
@@ -8342,7 +8342,7 @@ msgstr "왼쪽 폭격"
 msgid "Move backwards"
 msgstr "뒤로 이동"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "오른쪽 폭격"
@@ -8686,7 +8686,7 @@ msgstr "ë°©ì–´"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8854,41 +8854,52 @@ msgstr "더 부드러운 움직임"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "개별적인 단계 대신 더 부드러운 움직임 사용"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "볼륨 조작"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "사격"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "위로 회전"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "아래로 회전"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "되돌아오기"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "모드 변경"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "정보 메뉴"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "왕자 선택"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "공주 선택"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8896,29 +8907,33 @@ msgstr "공주 선택"
 msgid "Toggle sound"
 msgstr "사운드 전환"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "왼쪽으로 회전"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "오른쪽으로 회전"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "기어가다"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "얼굴 앞으로"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -8988,19 +9003,23 @@ msgstr "각도 변경"
 msgid "Change step size"
 msgstr "단계 크기 변경"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "높이 전환"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "휴식"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "손전등 전환"
 
diff --git a/po/nb_NO.po b/po/nb_NO.po
index 05220197266..b3a1c55bd63 100644
--- a/po/nb_NO.po
+++ b/po/nb_NO.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.3.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-02-07 15:22+0000\n"
 "Last-Translator: Einar Johan Trøan Sømåen <einarjohants at gmail.com>\n"
 "Language-Team: Norwegian Bokmål <https://translations.scummvm.org/projects/"
@@ -1062,7 +1062,7 @@ msgstr "Opp"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4065,7 +4065,7 @@ msgstr "Spillmeny"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6813,7 +6813,7 @@ msgid "Climb"
 msgstr "Klatre"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7580,7 +7580,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Hvorvidt teksturer skal filtreres linjært"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Aktivere"
 
@@ -7741,7 +7741,7 @@ msgstr "Soldat 714-øyejuks"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -8062,7 +8062,7 @@ msgstr "Ledetråder privat/offentlig"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -8090,7 +8090,7 @@ msgstr "Lagre spill"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -8146,7 +8146,7 @@ msgstr "Ledetrådsdatabase"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8889,7 +8889,7 @@ msgstr "Skru visning av utstyrsliste/IQ-poeng av/på"
 msgid "Toggle champion 4 inventory"
 msgstr "Skru visning av utstyrsliste/IQ-poeng av/på"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Strafe Left"
@@ -8907,7 +8907,7 @@ msgstr "GÃ¥ sidelengs mot venstre"
 msgid "Move backwards"
 msgstr "GÃ¥ bakover"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Strafe Right"
@@ -9359,7 +9359,7 @@ msgstr "Forsvar"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9563,49 +9563,60 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Touch Controls"
+msgid "WASD controls"
+msgstr "Berøringskontroller"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Skyt"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Rotere oppover"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Rotere nedover"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Turn backward"
 msgid "Turn back"
 msgstr "Snu rundt"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Endre modus"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Info Menu"
 msgid "Info menu"
 msgstr "Info Meny"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Velg prins"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Velg prinsesse"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9613,7 +9624,7 @@ msgstr "Velg prinsesse"
 msgid "Toggle sound"
 msgstr "Lyd av/på"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9622,7 +9633,7 @@ msgstr "Lyd av/på"
 msgid "Rotate left"
 msgstr "Roter mot venstre"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9631,17 +9642,21 @@ msgstr "Roter mot venstre"
 msgid "Rotate right"
 msgstr "Roter mot høyre"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Krype"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "Se fremover"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9733,21 +9748,25 @@ msgstr "Endre vinkel"
 msgid "Change step size"
 msgstr "Endre stetstørrelse"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "Høyde av/på"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Hvil"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/nl_NL.po b/po/nl_NL.po
index 8d6acc7a360..bd1c36fafb5 100644
--- a/po/nl_NL.po
+++ b/po/nl_NL.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.9.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-02-11 14:23+0000\n"
 "Last-Translator: SecularSteve <fairfull.playing at gmail.com>\n"
 "Language-Team: Dutch <https://translations.scummvm.org/projects/scummvm/"
@@ -1063,7 +1063,7 @@ msgstr "Omhoog"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3992,7 +3992,7 @@ msgstr "Spelmenu"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6484,7 +6484,7 @@ msgid "Climb"
 msgstr "Klimmen"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7239,7 +7239,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Of texturen lineair moeten worden gefilterd"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Activeren"
 
@@ -7397,7 +7397,7 @@ msgstr "Soldier 714 Oog Valsspelen"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7694,7 +7694,7 @@ msgstr "Privacy van aanwijzingen in-/uitschakelen"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7722,7 +7722,7 @@ msgstr "Spel opslaan"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7772,7 +7772,7 @@ msgstr "Aanwijzingen database"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8449,7 +8449,7 @@ msgstr "Schakel kampioen 3 inventaris in/uit"
 msgid "Toggle champion 4 inventory"
 msgstr "Schakel kampioen 4 inventaris in/uit"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Links straffen"
@@ -8463,7 +8463,7 @@ msgstr "Links straffen"
 msgid "Move backwards"
 msgstr "Achteruit bewegen"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Rechts straffen"
@@ -8810,7 +8810,7 @@ msgstr "Verdedigen"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8981,45 +8981,56 @@ msgstr "Soepelere beweging"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Gebruik vloeiendere bewegingen in plaats van afzonderlijke stappen"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Volumeregeling"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Schiet"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Omhoog draaien"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Naar beneden draaien"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Keer terug"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Wijzig modus"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Info-menu"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Selecteer Prince"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Selecteer prinses"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9027,7 +9038,7 @@ msgstr "Selecteer prinses"
 msgid "Toggle sound"
 msgstr "Geluid in- en uitschakelen"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9036,7 +9047,7 @@ msgstr "Geluid in- en uitschakelen"
 msgid "Rotate left"
 msgstr "Draai Linksom"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9045,17 +9056,21 @@ msgstr "Draai Linksom"
 msgid "Rotate right"
 msgstr "Draai Rechtsom"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Kruip"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "Met het gezicht naar voren"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9143,21 +9158,25 @@ msgstr "Hoek wijzigen"
 msgid "Change step size"
 msgstr "Stapgrootte wijzigen"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "Hoogte wijzigen"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Rust"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/nn_NO.po b/po/nn_NO.po
index bd9ff022a7d..3d81ddab616 100644
--- a/po/nn_NO.po
+++ b/po/nn_NO.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.3.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2023-12-14 14:28+0000\n"
 "Last-Translator: Eugene Sandulenko <sev at scummvm.org>\n"
 "Language-Team: Norwegian Nynorsk <https://translations.scummvm.org/projects/"
@@ -1068,7 +1068,7 @@ msgstr "Opp"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3935,7 +3935,7 @@ msgstr "Spelmeny"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6238,7 +6238,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6971,7 +6971,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7141,7 +7141,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7448,7 +7448,7 @@ msgstr "Veksle muslåsing"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7477,7 +7477,7 @@ msgstr "Lagra spel:"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7528,7 +7528,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8272,7 +8272,7 @@ msgstr "Inventar"
 msgid "Toggle champion 4 inventory"
 msgstr "Inventar"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8289,7 +8289,7 @@ msgstr "Skli til Venstre"
 msgid "Move backwards"
 msgstr "Beveg Bakover"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8721,7 +8721,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8920,52 +8920,63 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Main game controls:"
+msgid "WASD controls"
+msgstr "Hovedkontrollar for spel:"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "Roter"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "Roter"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 msgid "Turn back"
 msgstr "Beveg Framover"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Fast mode"
 msgid "Change mode"
 msgstr "Rask modus"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "Meny"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 msgid "Select prince"
 msgstr "Vel eit tema"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 msgid "Select princess"
 msgstr "Vel eit tema"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8974,7 +8985,7 @@ msgstr "Vel eit tema"
 msgid "Toggle sound"
 msgstr "Veksle muslåsing"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -8983,7 +8994,7 @@ msgstr "Veksle muslåsing"
 msgid "Rotate left"
 msgstr "Skli til Venstre"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -8992,17 +9003,21 @@ msgstr "Skli til Venstre"
 msgid "Rotate right"
 msgstr "Skli til Høyre"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "Beveg Framover"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9086,20 +9101,24 @@ msgstr "Rask modus"
 msgid "Change step size"
 msgstr "Øk/Minsk skaleringsfaktor"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 msgid "Toggle height"
 msgstr "Veksle muslåsing"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Kvil"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Fly straight"
 msgid "Toggle flashlight"
diff --git a/po/pl_PL.po b/po/pl_PL.po
index 9a3b100839c..88fd2dbdf48 100644
--- a/po/pl_PL.po
+++ b/po/pl_PL.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.3.0\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2025-08-14 14:36+0000\n"
 "Last-Translator: SkiffPL <skiff at windowslive.com>\n"
 "Language-Team: Polish <https://translations.scummvm.org/projects/scummvm/"
@@ -1065,7 +1065,7 @@ msgstr "W górę"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4058,7 +4058,7 @@ msgstr "Menu gry"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6725,7 +6725,7 @@ msgid "Climb"
 msgstr "Wspinanie"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7497,7 +7497,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Aktywuj"
 
@@ -7657,7 +7657,7 @@ msgstr "Cheat oczu Żołnierza 714"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7969,7 +7969,7 @@ msgstr "Przełącz prywatność wskazówek"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7997,7 +7997,7 @@ msgstr "Zapisz grÄ™"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -8047,7 +8047,7 @@ msgstr "Baza danych wskazówek"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8737,7 +8737,7 @@ msgstr "Włącz/wyłącz widok ekwipunku"
 msgid "Toggle champion 4 inventory"
 msgstr "Włącz/wyłącz widok ekwipunku"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Krok w lewo"
@@ -8751,7 +8751,7 @@ msgstr "Krok w lewo"
 msgid "Move backwards"
 msgstr "Ruch do tyłu"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Krok w prawo"
@@ -9182,7 +9182,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9386,47 +9386,58 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Touch Controls"
+msgid "WASD controls"
+msgstr "Sterowanie dotykowe"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Strzał"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Obrót w górę"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Obrót w dół"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Odwróć się do tyłu"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Zmień tryb"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Info Menu"
 msgid "Info menu"
 msgstr "Menu informacyjne"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Wybierz księcia"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Wybierz księżniczkę"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9434,7 +9445,7 @@ msgstr "Wybierz księżniczkę"
 msgid "Toggle sound"
 msgstr "Włącz/wyłącz dźwięk"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9443,7 +9454,7 @@ msgstr "Włącz/wyłącz dźwięk"
 msgid "Rotate left"
 msgstr "Obrót w lewo"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9452,17 +9463,21 @@ msgstr "Obrót w lewo"
 msgid "Rotate right"
 msgstr "Obrót w prawo"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Czołganie"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "TwarzÄ… do przodu"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9550,21 +9565,25 @@ msgstr "Zmień kąt"
 msgid "Change step size"
 msgstr "Zmień rozmiar kroku"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "Przełącz wysokość"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Odpoczynek"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index aa63d9fd21f..be73ede70d8 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.3.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2024-11-16 02:13+0000\n"
 "Last-Translator: Marcel Souza Lemes <marcosoutsider at gmail.com>\n"
 "Language-Team: Portuguese (Brazil) <https://translations.scummvm.org/"
@@ -1069,7 +1069,7 @@ msgstr "Cima"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4082,7 +4082,7 @@ msgstr "Menu do jogo"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6780,7 +6780,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7553,7 +7553,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Ativar"
 
@@ -7712,7 +7712,7 @@ msgstr "Trapaça de Olho do Soldado 714"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -8036,7 +8036,7 @@ msgstr "Alternar Privacidade de Pistas"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -8064,7 +8064,7 @@ msgstr "Salvar jogo"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -8120,7 +8120,7 @@ msgstr "Base de Dados de Pistas"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8859,7 +8859,7 @@ msgstr "Alternar exibição do Inventário/Pontos de QI"
 msgid "Toggle champion 4 inventory"
 msgstr "Alternar exibição do Inventário/Pontos de QI"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Strafe Left"
@@ -8877,7 +8877,7 @@ msgstr "Deslocar para Esquerda"
 msgid "Move backwards"
 msgstr "Mover para trás"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Strafe Right"
@@ -9324,7 +9324,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9528,49 +9528,60 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Touch Controls"
+msgid "WASD controls"
+msgstr "Controles de Toque"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Atirar"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Girar para cima"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Girar para baixo"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Turn backward"
 msgid "Turn back"
 msgstr "Dar meia volta"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Alternar modo"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Info Menu"
 msgid "Info menu"
 msgstr "Menu de Informação"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "Selecionar Príncipe"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "Selecionar Princesa"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9578,7 +9589,7 @@ msgstr "Selecionar Princesa"
 msgid "Toggle sound"
 msgstr "Alternar som"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9587,7 +9598,7 @@ msgstr "Alternar som"
 msgid "Rotate left"
 msgstr "Girar para Esquerda"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9596,17 +9607,21 @@ msgstr "Girar para Esquerda"
 msgid "Rotate right"
 msgstr "Girar para Direita"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Rastejar"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "Virar para a frente"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9698,21 +9713,25 @@ msgstr "Mudar Ângulo"
 msgid "Change step size"
 msgstr "Mudar Tamanho do Passo"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "Alternar Altura"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Descansar"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/pt_PT.po b/po/pt_PT.po
index a167139e49f..1b98baded06 100644
--- a/po/pt_PT.po
+++ b/po/pt_PT.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.10.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2022-06-05 14:09+0000\n"
 "Last-Translator: Daniel <supsuper at gmail.com>\n"
 "Language-Team: Portuguese (Portugal) <https://translations.scummvm.org/"
@@ -1082,7 +1082,7 @@ msgstr "Cima"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3966,7 +3966,7 @@ msgstr "Menu do jogo"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6260,7 +6260,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6998,7 +6998,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7168,7 +7168,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7478,7 +7478,7 @@ msgstr "Ativar/desativar som"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7506,7 +7506,7 @@ msgstr "Guardar jogo"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7556,7 +7556,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8298,7 +8298,7 @@ msgstr "Abrir/Fechar inventário"
 msgid "Toggle champion 4 inventory"
 msgstr "Abrir/Fechar inventário"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Slide Left"
@@ -8316,7 +8316,7 @@ msgstr "Deslizar à esquerda"
 msgid "Move backwards"
 msgstr "Retroceder"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Slide Right"
@@ -8754,7 +8754,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8961,53 +8961,64 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Control"
+msgid "WASD controls"
+msgstr "Controlo"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate up"
 msgstr "Rodar"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 #| msgid "Rotate"
 msgid "Rotate down"
 msgstr "Rodar"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Run backward"
 msgid "Turn back"
 msgstr "Correr para trás"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Change font size"
 msgid "Change mode"
 msgstr "Mudar tamanho do texto"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Menu"
 msgid "Info menu"
 msgstr "Menu"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 msgid "Select prince"
 msgstr "Selecione um tema"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 msgid "Select princess"
 msgstr "Selecione um tema"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9017,7 +9028,7 @@ msgstr "Selecione um tema"
 msgid "Toggle sound"
 msgstr "Ativar/desativar som"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9026,7 +9037,7 @@ msgstr "Ativar/desativar som"
 msgid "Rotate left"
 msgstr "Deslizar à esquerda"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9035,17 +9046,21 @@ msgstr "Deslizar à esquerda"
 msgid "Rotate right"
 msgstr "Deslizar à direita"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Move Forward"
 msgid "Face forward"
 msgstr "Avançar"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9133,21 +9148,25 @@ msgstr "Mudar tamanho do texto"
 msgid "Change step size"
 msgstr "Mudar tamanho do texto"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle mute"
 msgid "Toggle height"
 msgstr "Ativar/desativar som"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Descansar"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Toggle mute"
 msgid "Toggle flashlight"
diff --git a/po/ro.po b/po/ro.po
index 47a684c4085..9f4a0f6bc71 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.10.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1024,7 +1024,7 @@ msgstr ""
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3696,7 +3696,7 @@ msgstr ""
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -5843,7 +5843,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6518,7 +6518,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr ""
 
@@ -6666,7 +6666,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -6949,7 +6949,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -6977,7 +6977,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7027,7 +7027,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -7662,7 +7662,7 @@ msgstr ""
 msgid "Toggle champion 4 inventory"
 msgstr ""
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr ""
@@ -7676,7 +7676,7 @@ msgstr ""
 msgid "Move backwards"
 msgstr ""
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr ""
@@ -8003,7 +8003,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8171,41 +8171,50 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+msgid "WASD controls"
+msgstr ""
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr ""
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr ""
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr ""
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr ""
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8213,29 +8222,33 @@ msgstr ""
 msgid "Toggle sound"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr ""
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -8305,19 +8318,23 @@ msgstr ""
 msgid "Change step size"
 msgstr ""
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr ""
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr ""
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr ""
 
diff --git a/po/ru_RU.po b/po/ru_RU.po
index abb23a4a0e3..41890903faf 100644
--- a/po/ru_RU.po
+++ b/po/ru_RU.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.8.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-23 23:21+0000\n"
 "Last-Translator: Eugene Sandulenko <sev at scummvm.org>\n"
 "Language-Team: Russian <https://translations.scummvm.org/projects/scummvm/"
@@ -1062,7 +1062,7 @@ msgstr "Вверх"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -4004,7 +4004,7 @@ msgstr "Меню игры"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6518,7 +6518,7 @@ msgid "Climb"
 msgstr "Карабкаться"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7264,7 +7264,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Следует ли применять линейную фильтрацию к текстурам"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Активировать"
 
@@ -7421,7 +7421,7 @@ msgstr "Чит Глаз Солдата 714"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7720,7 +7720,7 @@ msgstr "Переключить приватность для улик"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7748,7 +7748,7 @@ msgstr "Сохранить игру"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7798,7 +7798,7 @@ msgstr "База улик"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8457,7 +8457,7 @@ msgstr "Переключить показ инвентаря воина 3"
 msgid "Toggle champion 4 inventory"
 msgstr "Переключить показ инвентаря воина 4"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Стрейф влево"
@@ -8471,7 +8471,7 @@ msgstr "Стрейф влево"
 msgid "Move backwards"
 msgstr "Идти задом"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Стрейф вправо"
@@ -8816,7 +8816,7 @@ msgstr "Защитить"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8985,41 +8985,52 @@ msgstr "Более плавное передвижение"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Использовать более плавное передвижение вместо дискретных шагов"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Управление громкостью"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Стрелять"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Повернуть вверх"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Повернуть вниз"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Повернуть назад"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Изменить режим"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Инфо-меню"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "Выбрать принца"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "Выбрать принцессу"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9027,29 +9038,33 @@ msgstr "Выбрать принцессу"
 msgid "Toggle sound"
 msgstr "Переключить звук"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "Вращение влево"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "Вращение вправо"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Ползти"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "Лицом вперёд"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9119,19 +9134,23 @@ msgstr "Изменить угол"
 msgid "Change step size"
 msgstr "Изменить размер шага"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "Переключить высоту"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Отдохнуть"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "Переключить фонарик"
 
diff --git a/po/sv_SE.po b/po/sv_SE.po
index 1c559ff8b63..983bb052f6f 100644
--- a/po/sv_SE.po
+++ b/po/sv_SE.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.5.0svn\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-12 13:22+0000\n"
 "Last-Translator: Daniel Nylander <po at danielnylander.se>\n"
 "Language-Team: Swedish <https://translations.scummvm.org/projects/scummvm/"
@@ -1064,7 +1064,7 @@ msgstr "Upp"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3986,7 +3986,7 @@ msgstr "Spelmeny"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6487,7 +6487,7 @@ msgid "Climb"
 msgstr "Klättra"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7232,7 +7232,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Huruvida texturer ska linjärt filtreras"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Aktivera"
 
@@ -7390,7 +7390,7 @@ msgstr "Soldier 714 ögonfusk"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7691,7 +7691,7 @@ msgstr "Växla sekretess för ledtrådar"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7719,7 +7719,7 @@ msgstr "Spara spel"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7769,7 +7769,7 @@ msgstr "Databas för ledtrådar"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8424,7 +8424,7 @@ msgstr "Växla inventarier för champion 3"
 msgid "Toggle champion 4 inventory"
 msgstr "Växla inventarier för champion 4"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Gå vänster och sikta"
@@ -8438,7 +8438,7 @@ msgstr "Gå vänster och sikta"
 msgid "Move backwards"
 msgstr "Flytta bakåt"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Gå höger och sikta"
@@ -8784,7 +8784,7 @@ msgstr "Försvara"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8955,41 +8955,52 @@ msgstr "Mjukare rörelse"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Använd mjuka rörelser i stället för diskreta steg"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Volymkontroller"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Skjut"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Rotera upp"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Rotera ner"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Vänd tillbaka"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Ändra läge"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Info-meny"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "Välj prins"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "Välj prinsessa"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8997,29 +9008,33 @@ msgstr "Välj prinsessa"
 msgid "Toggle sound"
 msgstr "Växla ljud"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "Rotera åt vänster"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "Rotera åt höger"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Kryp"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "Vänd framåt"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9089,19 +9104,23 @@ msgstr "Ändra vinkel"
 msgid "Change step size"
 msgstr "Ändra stegstorlek"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "Växla höjd"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Vila"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "Växla ficklampa"
 
diff --git a/po/tr.po b/po/tr.po
index 278c97abb3c..4ab34e133bf 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.3.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2024-10-10 12:33+0000\n"
 "Last-Translator: Eugene Sandulenko <sev at scummvm.org>\n"
 "Language-Team: Turkish <https://translations.scummvm.org/projects/scummvm/"
@@ -1067,7 +1067,7 @@ msgstr "Yukarı"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3941,7 +3941,7 @@ msgstr "Oyun"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6179,7 +6179,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6887,7 +6887,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -7053,7 +7053,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7350,7 +7350,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7379,7 +7379,7 @@ msgstr "Kaydetme Yolu:"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7430,7 +7430,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8127,7 +8127,7 @@ msgstr "Altyazılar"
 msgid "Toggle champion 4 inventory"
 msgstr "Altyazılar"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 msgid "Strafe left"
@@ -8144,7 +8144,7 @@ msgstr "Sol"
 msgid "Move backwards"
 msgstr "Altyapı"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 msgid "Strafe right"
@@ -8522,7 +8522,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8712,49 +8712,60 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Control"
+msgid "WASD controls"
+msgstr "Kontrol"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 msgid "Rotate up"
 msgstr "Sol"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 msgid "Rotate down"
 msgstr "Sol"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Backend"
 msgid "Turn back"
 msgstr "Altyapı"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 msgid "Change mode"
 msgstr "Grafik modu:"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 msgid "Info menu"
 msgstr "Müzik cihazı:"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 msgid "Select prince"
 msgstr "Tema seç"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 msgid "Select princess"
 msgstr "Tema seç"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8763,7 +8774,7 @@ msgstr "Tema seç"
 msgid "Toggle sound"
 msgstr "Altyazılar"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -8771,7 +8782,7 @@ msgstr "Altyazılar"
 msgid "Rotate left"
 msgstr "Sol"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -8779,17 +8790,21 @@ msgstr "Sol"
 msgid "Rotate right"
 msgstr "SaÄŸ"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Backend"
 msgid "Face forward"
 msgstr "Altyapı"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -8868,20 +8883,24 @@ msgstr "Grafik modu:"
 msgid "Change step size"
 msgstr "Grafik modu:"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 msgid "Toggle height"
 msgstr "Altyazılar"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr ""
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 msgid "Toggle flashlight"
 msgstr "Altyazılar"
diff --git a/po/uk_UA.po b/po/uk_UA.po
index b53100dc3ad..e04b025b874 100644
--- a/po/uk_UA.po
+++ b/po/uk_UA.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 1.9.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2026-03-23 23:21+0000\n"
 "Last-Translator: Eugene Sandulenko <sev at scummvm.org>\n"
 "Language-Team: Ukrainian <https://translations.scummvm.org/projects/scummvm/"
@@ -1066,7 +1066,7 @@ msgstr "Догори"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3998,7 +3998,7 @@ msgstr "Меню гри"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6504,7 +6504,7 @@ msgid "Climb"
 msgstr "Піднятися"
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7248,7 +7248,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr "Чи слід лінійно фільтрувати текстури"
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "Активувати"
 
@@ -7402,7 +7402,7 @@ msgstr "Чіт для ока Soldier 714"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7700,7 +7700,7 @@ msgstr "Перемкнути приватність підказок"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7728,7 +7728,7 @@ msgstr "Зберегти гру"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7778,7 +7778,7 @@ msgstr "База даних доказів"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8436,7 +8436,7 @@ msgstr "Перемкнути івентар воїна 3"
 msgid "Toggle champion 4 inventory"
 msgstr "Перемкнути івентар воїна 4"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr "Стрейф наліво"
@@ -8450,7 +8450,7 @@ msgstr "Стрейф наліво"
 msgid "Move backwards"
 msgstr "Рухатись задом"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr "Стрейфувати направо"
@@ -8795,7 +8795,7 @@ msgstr "Захищати"
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8964,41 +8964,52 @@ msgstr "Плавніший рух"
 msgid "Use smoother movements instead of discrete steps"
 msgstr "Використовувати плавніші рухи замість дискретних кроків"
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Volume controls"
+msgid "WASD controls"
+msgstr "Керування гучністю"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "Стріляти"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "Повернути догори"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "Повернути донизу"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr "Повернутися назад"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "Змінити режим"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr "Інфо меню"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr "Вибрати Принца"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr "Вибрати Принцесу"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9006,29 +9017,33 @@ msgstr "Вибрати Принцесу"
 msgid "Toggle sound"
 msgstr "Перемкнути звук"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr "Обертання наліво"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr "Обертання направо"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "Повзти"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr "Повернутись уперед"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9098,19 +9113,23 @@ msgstr "Змінити кут"
 msgid "Change step size"
 msgstr "Змінити розмір кроку"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr "Перемкнути висоту"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "Відпочити"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr "Перемкнути ліхтарик"
 
diff --git a/po/zh.po b/po/zh.po
index 2e5f07e564e..6e93315d214 100644
--- a/po/zh.po
+++ b/po/zh.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.3.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2024-05-14 12:42+0000\n"
 "Last-Translator: 复予 <clonewith at qq.com>\n"
 "Language-Team: Chinese <https://translations.scummvm.org/projects/scummvm/"
@@ -1043,7 +1043,7 @@ msgstr "向上"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3758,7 +3758,7 @@ msgstr ""
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -5955,7 +5955,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6658,7 +6658,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 #, fuzzy
 #| msgid "Active"
 msgid "Activate"
@@ -6816,7 +6816,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7111,7 +7111,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7139,7 +7139,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7189,7 +7189,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -7901,7 +7901,7 @@ msgstr "特殊音效音量"
 msgid "Toggle champion 4 inventory"
 msgstr "特殊音效音量"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 msgid "Strafe left"
@@ -7918,7 +7918,7 @@ msgstr "向右"
 msgid "Move backwards"
 msgstr "后端"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 msgid "Strafe right"
@@ -8332,7 +8332,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8531,53 +8531,64 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Touch Controls"
+msgid "WASD controls"
+msgstr "触屏控制"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 #, fuzzy
 msgid "Rotate up"
 msgstr "向下"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 #, fuzzy
 msgid "Rotate down"
 msgstr "向下"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Backend"
 msgid "Turn back"
 msgstr "后端"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 #, fuzzy
 #| msgid "Change mode"
 msgid "Change mode"
 msgstr "更改模式"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Interpolation:"
 msgid "Info menu"
 msgstr "插值:"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select prince"
 msgstr "选择着色器"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select shader"
 msgid "Select princess"
 msgstr "选择着色器"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8587,7 +8598,7 @@ msgstr "选择着色器"
 msgid "Toggle sound"
 msgstr "特殊音效音量"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -8595,7 +8606,7 @@ msgstr "特殊音效音量"
 msgid "Rotate left"
 msgstr "向下"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -8603,17 +8614,21 @@ msgstr "向下"
 msgid "Rotate right"
 msgstr "向右"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Backend"
 msgid "Face forward"
 msgstr "后端"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -8695,21 +8710,25 @@ msgstr "更改模式"
 msgid "Change step size"
 msgstr "更改模式"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Special sound effects volume"
 msgid "Toggle height"
 msgstr "特殊音效音量"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr ""
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Special sound effects volume"
 msgid "Toggle flashlight"
diff --git a/po/zh_Hans.po b/po/zh_Hans.po
index 11065353274..9198bb705b4 100644
--- a/po/zh_Hans.po
+++ b/po/zh_Hans.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.9.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: 2024-12-01 22:18+0000\n"
 "Last-Translator: 复予 <clonewith at qq.com>\n"
 "Language-Team: Chinese (Simplified Han script) <https://"
@@ -1044,7 +1044,7 @@ msgstr "向上"
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3953,7 +3953,7 @@ msgstr "游戏菜单"
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -6583,7 +6583,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -7322,7 +7322,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr "激活"
 
@@ -7477,7 +7477,7 @@ msgstr "Soldier 714 Eye 作弊"
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -7784,7 +7784,7 @@ msgstr "开关线索隐私"
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -7812,7 +7812,7 @@ msgstr "保存游戏"
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7868,7 +7868,7 @@ msgstr "线索数据库"
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -8593,7 +8593,7 @@ msgstr "开关物品栏/智商显示"
 msgid "Toggle champion 4 inventory"
 msgstr "开关物品栏/智商显示"
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 #, fuzzy
 #| msgid "Strafe Left"
@@ -8611,7 +8611,7 @@ msgstr "向左冲"
 msgid "Move backwards"
 msgstr "向后移动"
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 #, fuzzy
 #| msgid "Strafe Right"
@@ -9053,7 +9053,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -9255,49 +9255,60 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+#, fuzzy
+#| msgid "Touch Controls"
+msgid "WASD controls"
+msgstr "触屏控制"
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr "射击"
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr "向上旋转"
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr "向下旋转"
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 #, fuzzy
 #| msgid "Turn backward"
 msgid "Turn back"
 msgstr "向后转"
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr "更改模式"
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 #, fuzzy
 #| msgid "Info Menu"
 msgid "Info menu"
 msgstr "信息菜单"
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 #, fuzzy
 #| msgid "Select Prince"
 msgid "Select prince"
 msgstr "选择王子"
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 #, fuzzy
 #| msgid "Select Princess"
 msgid "Select princess"
 msgstr "选择公主"
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -9305,7 +9316,7 @@ msgstr "选择公主"
 msgid "Toggle sound"
 msgstr "开关声音"
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
@@ -9314,7 +9325,7 @@ msgstr "开关声音"
 msgid "Rotate left"
 msgstr "向左转"
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
@@ -9323,17 +9334,21 @@ msgstr "向左转"
 msgid "Rotate right"
 msgstr "向右转"
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr "爬行"
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 #, fuzzy
 #| msgid "Face Forward"
 msgid "Face forward"
 msgstr "面向前"
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -9425,21 +9440,25 @@ msgstr "更改角度"
 msgid "Change step size"
 msgstr "更改步长"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 #, fuzzy
 #| msgid "Toggle Height"
 msgid "Toggle height"
 msgstr "切换高度"
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr "休息"
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 #, fuzzy
 #| msgid "Flashlight"
 msgid "Toggle flashlight"
diff --git a/po/zh_Hant.po b/po/zh_Hant.po
index 60af2352992..cb2d87d84f7 100644
--- a/po/zh_Hant.po
+++ b/po/zh_Hant.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: ScummVM 2.9.0git\n"
 "Report-Msgid-Bugs-To: scummvm-devel at lists.scummvm.org\n"
-"POT-Creation-Date: 2026-03-23 00:14+0000\n"
+"POT-Creation-Date: 2026-03-25 08:23+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1025,7 +1025,7 @@ msgstr ""
 #: gui/gui-manager.cpp:180 engines/metaengine.cpp:143
 #: engines/awe/metaengine.cpp:58 engines/bagel/metaengine.cpp:67
 #: engines/crab/input/input.cpp:101 engines/crab/input/input.cpp:151
-#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:42
+#: engines/dragons/metaengine.cpp:164 engines/freescape/movement.cpp:44
 #: engines/got/metaengine.cpp:71 engines/griffon/metaengine.cpp:127
 #: engines/grim/grim.cpp:486 engines/grim/grim.cpp:568 engines/icb/icb.cpp:73
 #: engines/icb/icb.cpp:157 engines/scumm/metaengine.cpp:1007
@@ -3697,7 +3697,7 @@ msgstr ""
 #. I18N: Skipping cutscene playback
 #: engines/metaengine.cpp:112 engines/access/metaengine.cpp:208
 #: engines/composer/metaengine.cpp:126 engines/drascula/metaengine.cpp:224
-#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:87
+#: engines/efh/metaengine.cpp:379 engines/freescape/movement.cpp:93
 #: engines/grim/grim.cpp:533 engines/grim/grim.cpp:633
 #: engines/illusions/metaengine.cpp:142 engines/made/metaengine.cpp:151
 #: engines/mohawk/myst.cpp:566 engines/mohawk/riven.cpp:847
@@ -5844,7 +5844,7 @@ msgid "Climb"
 msgstr ""
 
 #: engines/access/metaengine.cpp:337 engines/bbvs/metaengine.cpp:142
-#: engines/freescape/games/castle/castle.cpp:397
+#: engines/freescape/games/castle/castle.cpp:521
 #: engines/petka/metaengine.cpp:137 engines/scumm/help.cpp:225
 #: engines/tsage/metaengine.cpp:201
 msgid "Walk"
@@ -6519,7 +6519,7 @@ msgid "Whether textures should be linearly filtered"
 msgstr ""
 
 #: engines/alcachofa/metaengine.cpp:98 engines/cine/metaengine.cpp:347
-#: engines/freescape/games/castle/castle.cpp:414
+#: engines/freescape/games/castle/castle.cpp:538
 msgid "Activate"
 msgstr ""
 
@@ -6667,7 +6667,7 @@ msgstr ""
 #. I18N: ESC key
 #: engines/bagel/metaengine.cpp:59 engines/bagel/metaengine.cpp:65
 #: engines/bbvs/metaengine.cpp:111 engines/cruise/metaengine.cpp:223
-#: engines/freescape/movement.cpp:101 engines/got/metaengine.cpp:78
+#: engines/freescape/movement.cpp:107 engines/got/metaengine.cpp:78
 #: engines/hugo/metaengine.cpp:197 engines/lure/metaengine.cpp:209
 #: engines/mads/metaengine.cpp:292 engines/mm/mm1/metaengine.cpp:41
 #: engines/mm/mm1/metaengine.cpp:47 engines/saga/metaengine.cpp:328
@@ -6950,7 +6950,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:221 engines/cge2/metaengine.cpp:235
 #: engines/dgds/metaengine.cpp:75 engines/dm/metaengine.cpp:174
 #: engines/drascula/metaengine.cpp:285 engines/efh/metaengine.cpp:272
-#: engines/freescape/games/castle/castle.cpp:359
+#: engines/freescape/games/castle/castle.cpp:483
 #: engines/freescape/games/dark/dark.cpp:197
 #: engines/freescape/games/driller/driller.cpp:123
 #: engines/freescape/games/eclipse/eclipse.cpp:236
@@ -6978,7 +6978,7 @@ msgstr ""
 #: engines/cge/metaengine.cpp:227 engines/cge2/metaengine.cpp:241
 #: engines/dgds/metaengine.cpp:74 engines/drascula/metaengine.cpp:260
 #: engines/efh/metaengine.cpp:279 engines/efh/metaengine.cpp:613
-#: engines/freescape/games/castle/castle.cpp:364
+#: engines/freescape/games/castle/castle.cpp:488
 #: engines/freescape/games/dark/dark.cpp:202
 #: engines/freescape/games/driller/driller.cpp:128
 #: engines/freescape/games/eclipse/eclipse.cpp:241
@@ -7028,7 +7028,7 @@ msgstr ""
 #: engines/bladerunner/metaengine.cpp:375 engines/cruise/metaengine.cpp:229
 #: engines/darkseed/metaengine.cpp:60 engines/dragons/metaengine.cpp:223
 #: engines/efh/metaengine.cpp:373 engines/efh/metaengine.cpp:619
-#: engines/freescape/games/castle/castle.cpp:372
+#: engines/freescape/games/castle/castle.cpp:496
 #: engines/freescape/games/dark/dark.cpp:207
 #: engines/freescape/games/driller/driller.cpp:133
 #: engines/freescape/games/eclipse/eclipse.cpp:246
@@ -7663,7 +7663,7 @@ msgstr ""
 msgid "Toggle champion 4 inventory"
 msgstr ""
 
-#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:49
+#: engines/dm/metaengine.cpp:216 engines/freescape/movement.cpp:53
 #: engines/hpl1/metaengine.cpp:78 engines/mm/mm1/metaengine.cpp:99
 msgid "Strafe left"
 msgstr ""
@@ -7677,7 +7677,7 @@ msgstr ""
 msgid "Move backwards"
 msgstr ""
 
-#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:56
+#: engines/dm/metaengine.cpp:236 engines/freescape/movement.cpp:61
 #: engines/hpl1/metaengine.cpp:79 engines/mm/mm1/metaengine.cpp:100
 msgid "Strafe right"
 msgstr ""
@@ -8004,7 +8004,7 @@ msgstr ""
 
 #. I18N: Run is a movement type
 #. I18N: Action in In Cold Blood
-#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:392
+#: engines/efh/metaengine.cpp:530 engines/freescape/games/castle/castle.cpp:516
 #: engines/grim/grim.cpp:501 engines/grim/grim.cpp:596
 #: engines/hpl1/metaengine.cpp:82 engines/icb/icb.cpp:131
 #: engines/icb/icb.cpp:197 engines/ultima/ultima8/metaengine.cpp:56
@@ -8172,41 +8172,50 @@ msgstr ""
 msgid "Use smoother movements instead of discrete steps"
 msgstr ""
 
+#. I18N: Use modern FPS-style controls: WASD for movement, Shift to run
+#: engines/freescape/metaengine.cpp:153
+msgid "WASD controls"
+msgstr ""
+
+#: engines/freescape/metaengine.cpp:154
+msgid "Use WASD keys for movement and Shift to run"
+msgstr ""
+
 #. I18N: Combat command in Might & Magic 1
-#: engines/freescape/movement.cpp:63 engines/mm/mm1/metaengine.cpp:79
+#: engines/freescape/movement.cpp:69 engines/mm/mm1/metaengine.cpp:79
 msgid "Shoot"
 msgstr ""
 
-#: engines/freescape/movement.cpp:72
+#: engines/freescape/movement.cpp:78
 msgid "Rotate up"
 msgstr ""
 
-#: engines/freescape/movement.cpp:77
+#: engines/freescape/movement.cpp:83
 msgid "Rotate down"
 msgstr ""
 
-#: engines/freescape/movement.cpp:82
+#: engines/freescape/movement.cpp:88
 msgid "Turn back"
 msgstr ""
 
 #. I18N: Toggles between cursor lock modes, switching between free cursor movement and camera/head movement.
-#: engines/freescape/movement.cpp:95
+#: engines/freescape/movement.cpp:101
 msgid "Change mode"
 msgstr ""
 
-#: engines/freescape/movement.cpp:106
+#: engines/freescape/movement.cpp:112
 msgid "Info menu"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:349
+#: engines/freescape/games/castle/castle.cpp:473
 msgid "Select prince"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:354
+#: engines/freescape/games/castle/castle.cpp:478
 msgid "Select princess"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:377
+#: engines/freescape/games/castle/castle.cpp:501
 #: engines/freescape/games/dark/dark.cpp:217
 #: engines/freescape/games/driller/driller.cpp:141
 #: engines/freescape/games/eclipse/eclipse.cpp:254
@@ -8214,29 +8223,33 @@ msgstr ""
 msgid "Toggle sound"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:382
+#: engines/freescape/games/castle/castle.cpp:506
 #: engines/freescape/games/dark/dark.cpp:223
 #: engines/freescape/games/driller/driller.cpp:147
 #: engines/freescape/games/eclipse/eclipse.cpp:259
 msgid "Rotate left"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:387
+#: engines/freescape/games/castle/castle.cpp:511
 #: engines/freescape/games/dark/dark.cpp:228
 #: engines/freescape/games/driller/driller.cpp:152
 #: engines/freescape/games/eclipse/eclipse.cpp:264
 msgid "Rotate right"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:403
+#: engines/freescape/games/castle/castle.cpp:527
 msgid "Crawl"
 msgstr ""
 
-#: engines/freescape/games/castle/castle.cpp:409
-#: engines/freescape/games/eclipse/eclipse.cpp:293
+#: engines/freescape/games/castle/castle.cpp:533
+#: engines/freescape/games/eclipse/eclipse.cpp:302
 msgid "Face forward"
 msgstr ""
 
+#: engines/freescape/games/castle/castle.cpp:544
+msgid "Run (hold)"
+msgstr ""
+
 #: engines/freescape/games/dark/dark.cpp:233
 #: engines/freescape/games/driller/driller.cpp:186
 #: engines/ultima/ultima8/metaengine.cpp:97
@@ -8306,19 +8319,23 @@ msgstr ""
 msgid "Change step size"
 msgstr ""
 
-#: engines/freescape/games/eclipse/eclipse.cpp:281
+#: engines/freescape/games/eclipse/eclipse.cpp:282
+msgid "Sprint (hold)"
+msgstr ""
+
+#: engines/freescape/games/eclipse/eclipse.cpp:290
 msgid "Toggle height"
 msgstr ""
 
 #. I18N: Action of hero party in Might & Magic 1
-#: engines/freescape/games/eclipse/eclipse.cpp:287
+#: engines/freescape/games/eclipse/eclipse.cpp:296
 #: engines/kyra/engine/lol.cpp:516 engines/mm/mm1/metaengine.cpp:109
 #: engines/ultima/nuvie/metaengine.cpp:195
 #: engines/ultima/nuvie/metaengine.cpp:200
 msgid "Rest"
 msgstr ""
 
-#: engines/freescape/games/eclipse/eclipse.cpp:298
+#: engines/freescape/games/eclipse/eclipse.cpp:307
 msgid "Toggle flashlight"
 msgstr ""
 




More information about the Scummvm-git-logs mailing list