[Scummvm-git-logs] scummvm master -> 2d7bd6b8a3d954979de4169be108e546a52da319

ScummVM-Translations noreply at scummvm.org
Mon Jul 21 12:13:57 UTC 2025


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:
2d7bd6b8a3 I18N: Update translation files


Commit: 2d7bd6b8a3d954979de4169be108e546a52da319
    https://github.com/scummvm/scummvm/commit/2d7bd6b8a3d954979de4169be108e546a52da319
Author: Weblate (noreply at weblate.org)
Date: 2025-07-21T12:13:48Z

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 d030cff56f3..9d16208f47a 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+0000\n"
 "PO-Revision-Date: 2023-03-26 11:16+0000\n"
 "Last-Translator: Malek Bellasfar <bellasfarmalek450 at gmail.com>\n"
 "Language-Team: Arabic <https://translations.scummvm.org/projects/scummvm/"
@@ -64,7 +64,7 @@ msgstr "المحركات المتوفرة:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -99,17 +99,17 @@ msgstr "اذهب للأعلى"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -265,7 +265,7 @@ msgid "Paste code from clipboard"
 msgstr "الصق الكود من الحافظة"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -327,8 +327,8 @@ msgstr "تخزين آخر يعمل الآن. هل تريد مقاطعته؟"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -341,7 +341,7 @@ msgstr "نعم"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -364,11 +364,11 @@ msgstr ""
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -478,7 +478,7 @@ msgid ""
 "files with it?"
 msgstr "يبدو أن اتصالك محدود. هل تريد حقًا تنزيل الملفات به؟"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ليس بإمكان ScummVM فتح هذا المجلد !"
 
@@ -582,7 +582,7 @@ msgstr "حزم الرموز"
 msgid "shader packs"
 msgstr "حزم تظليل"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "اختر اللعبة:"
 
@@ -866,32 +866,36 @@ msgstr "مؤلف:"
 msgid "Notes:"
 msgstr "الملاحظات:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 #, fuzzy
 #| msgid "Scan complete!"
 msgid "Calculation complete"
 msgstr "اكتمل المسح!"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, fuzzy, c-format
 #| msgid "Downloaded %s %S / %s %S"
 msgid "Calculated %s %S / %s %S"
 msgstr "تم تنزيل %S . %s/ %S. %s"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -900,18 +904,18 @@ msgid ""
 "following e-mail to integrity at scummvm.org"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr ""
 
@@ -1355,7 +1359,7 @@ msgstr ""
 msgid "Select Group by"
 msgstr "حدد التجميع حسب"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "مجموعة:"
 
@@ -1448,17 +1452,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "إضافة جماعية ..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "ابحث في قائمة الألعاب"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "ابحث:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1481,114 +1485,118 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "هل تريد حقًا إزالة تكوين هذه اللعبة؟"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "هل تريد تحميل اللعبة المحفوظة؟"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "هذه اللعبة لا تدعم تحميل الألعاب من المشغل."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "لم يتمكن ScummVM من العثور على أي محرك قادر على تشغيل اللعبة المحددة!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
 msgstr ""
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "لم يتمكن ScummVM من العثور على أي لعبة في المجلد المحدد!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "متغير غير معروف"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "عرض القائمة"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "عرض شبكي"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~ا~بدأ"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "ابدأ اللعبة المختارة"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~ح~مل..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "تحميل اللعبة المحفوظة للعبة المحددة"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "سِجِلّ..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "~خ~يارات اللعبة..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "تغيير إعدادات اللعبة"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~خ~يارات اللعبة..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "محرك غير معروف"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "ناشر غير معروف"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "لا توجد سلسلة"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "لم يتم الكشف عن اللغة"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "النظام الأساسي غير مكتشف"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 #, fuzzy
 #| msgid "Unknown error"
 msgid "Unknown Year"
 msgstr "خطأ غير معروف"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "الجميع"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "الرموز لكل صف:"
 
@@ -2572,7 +2580,7 @@ msgstr ""
 "\n"
 "والمزيد ..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "تحرك"
@@ -2706,7 +2714,7 @@ msgstr "مسجل أو تشغيل اللعب"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "حذف"
 
@@ -2918,12 +2926,12 @@ msgstr "العب"
 msgid "Saves"
 msgstr "احفظ"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr "تنسيق ملف التكوين غير صالح. الكتابة عليه؟"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 #, fuzzy
 #| msgid ""
 #| "In this new version of ScummVM Android, significant changes were made to "
@@ -2984,7 +2992,7 @@ msgstr ""
 "\n"
 "يجب تنفيذ الخطوتين 2 و 3 مرة واحدة فقط لجميع ألعابك."
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2992,12 +3000,12 @@ msgid "Ok"
 msgstr "حسنا"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "اقرأ لاحقا"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 #, fuzzy
 #| msgid ""
 #| "In this new version of ScummVM Android, significant changes were made to "
@@ -3043,7 +3051,7 @@ msgstr ""
 "  3. بعد ذلك ، سيظهر مجلد جديد \"ألعابي\" في المجلد \"جذر\" لمتصفح ScummVM.\n"
 "  4. تصفح هذا المجلد للوصول إلى بيانات اللعبة."
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "خطأ في تشغيل اللعبة:"
 
@@ -3484,7 +3492,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "تم الحصول على الإنجاز!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 "تم اكتشاف نسخة غير شرعية من اللعبة. نحن لا نقدم أي دعم في مثل هذه الحالات"
@@ -3522,7 +3530,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "~ ال~عودة إلى المشغل"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3543,7 +3551,7 @@ msgstr "~ ال~عودة إلى المشغل"
 msgid "Save game:"
 msgstr "حفظ اللعبة:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3617,48 +3625,48 @@ msgstr "~ح~سنا"
 msgid "~C~ancel"
 msgstr "~إ~لغاء"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "تعذر التبديل إلى الدقة 'x%d%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "تعذرت تهيئة تنسيق اللون."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "تعذر التبديل إلى وضع الفيديو '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "تعذر التبديل إلى وضع التمدد '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "تعذر تطبيق إعداد نسبة العرض إلى الارتفاع."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "تعذر تطبيق إعداد ملء الشاشة."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "تعذر تطبيق إعداد التصفية."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Could not apply filtering setting."
 msgid "Could not apply shader setting."
 msgstr "تعذر تطبيق إعداد التصفية."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "خطأ"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3672,7 +3680,7 @@ msgstr ""
 "ملفات البيانات على القرص الثابت الخاص بك بدلاً من ذلك.\n"
 "راجع الوثائق (قرص مضغوط صوتي) للحصول على التفاصيل."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3686,11 +3694,11 @@ msgstr ""
 "من أجل الاستماع إلى موسيقى اللعبة.\n"
 "راجع الوثائق (قرص مضغوط صوتي) للحصول على التفاصيل."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "تخطي الحفظ التلقائي"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3706,21 +3714,21 @@ msgstr ""
 "بدلاً من ذلك ، يمكنك تخطي الحفظ التلقائي (ستتم المطالبة مرة أخرى خلال 5 "
 "دقائق)."
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "خطأ: تعذر نسخ لعبة الحفظ إلى فتحة جديدة"
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "الحفظ التلقائي"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "حدث خطأ أثناء إجراء الحفظ التلقائي"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3729,15 +3737,15 @@ msgstr ""
 "فشل تحميل اللعبة المحفوظة (%s)! يرجى الرجوع إلى README للحصول على معلومات "
 "أساسية ، وللحصول على إرشادات حول كيفية الحصول على مزيد من المساعدة."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "تحذير: "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " هل ما زلنا ندير اللعبة؟"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3747,15 +3755,39 @@ msgstr ""
 "على هذا النحو ، من المحتمل أن تكون غير مستقرة ، وأي لعبة محفوظة تقوم "
 "بإنشائها قد لا تعمل في الإصدارات المستقبلية من ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "ابدأ على أي حال"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"تحذير: اللعبة التي أنت على وشك أن تبدأها ليست مدعومة بالكامل من قبل ScummVM. "
+"على هذا النحو ، من المحتمل أن تكون غير مستقرة ، وأي لعبة محفوظة تقوم "
+"بإنشائها قد لا تعمل في الإصدارات المستقبلية من ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "هذه اللعبة غير مدعومة."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3763,14 +3795,26 @@ msgstr ""
 "هذه اللعبة غير مدعومة للسبب التالي:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "تحميل اللعبة غير متوفر حاليا"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "حفظ اللعبة غير متوفر حاليا"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6330,7 +6374,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "أضف قائمة سرعة اللعبة (على غرار إصدار الكمبيوتر الشخصي)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6340,7 +6384,7 @@ msgid "Enable copy protection"
 msgstr "تمكين تكامل Discord"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/be-tarask.po b/po/be-tarask.po
index fe7362fb98c..49e5afdbaf2 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+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/"
@@ -64,7 +64,7 @@ msgstr "Даступныя рухавікі:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -99,17 +99,17 @@ msgstr "Угару"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -265,7 +265,7 @@ msgid "Paste code from clipboard"
 msgstr "Уставіць код з кішэні"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -327,8 +327,8 @@ msgstr "Іншае сховішча працуе цяпер. Ці хочаце 
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -341,7 +341,7 @@ msgstr "Так"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -365,11 +365,11 @@ msgstr ""
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -480,7 +480,7 @@ msgid ""
 msgstr ""
 "Відаць, вашае злучэньне абмежаванае. Ці сапраўды вы хочаце заладаваць файлы?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM ня можа адкрыць гэтую тэчку!"
 
@@ -585,7 +585,7 @@ msgstr ""
 msgid "shader packs"
 msgstr ""
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Выбярыце гульню:"
 
@@ -868,32 +868,36 @@ msgstr "Аўтар:"
 msgid "Notes:"
 msgstr "Нататкі:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 #, fuzzy
 #| msgid "Scan complete!"
 msgid "Calculation complete"
 msgstr "Пошук завершаны!"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, fuzzy, c-format
 #| msgid "Downloaded %s %S / %s %S"
 msgid "Calculated %s %S / %s %S"
 msgstr "Заладавана %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -902,18 +906,18 @@ msgid ""
 "following e-mail to integrity at scummvm.org"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr ""
 
@@ -1357,7 +1361,7 @@ msgstr ""
 msgid "Select Group by"
 msgstr "Выбраць групаваньне"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 #, fuzzy
 msgid "Group:"
 msgstr "Групаваць як:"
@@ -1452,17 +1456,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Дадаць масава…"
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Пошук у сьпісе гульняў"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Пошук:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1485,115 +1489,119 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Ці сапраўды вы хочаце выдаліць налады гэтай гульні?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Ці хочаце вы заладаваць захаваную гульню?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "Гэтая гульня не падтрымлівае ладаваньне гульні адсюль."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "ScummVM не знайшоў рухавікоў для запуску гэтай гульні!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
 msgstr ""
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM не знайшоў гульняў у гэтай тэчцы!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Невядомы варыянт"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Сьпіс"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Сетка"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~П~ачаць"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Распачаць выбраную гульню"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~З~аладаваць..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Заладаваць захоў для выбранай гульні"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Запіс…"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "~Н~алады гульні..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Зьмяніць налады гульні"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~Н~алады гульні..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "Невядомы рухавік"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "Невядомае выдавецтва"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "Бяз сэрыі"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "Нявызначаная мова"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "Нявызначаная пляцформа"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 #, fuzzy
 #| msgid "Unknown error"
 msgid "Unknown Year"
 msgstr "Невядомая памылка"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "Усе"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr ""
 
@@ -2594,7 +2602,7 @@ msgstr ""
 "\n"
 "Ды іншыя…"
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Перамясьціць"
@@ -2727,7 +2735,7 @@ msgstr "Запісаць ці прайграць гульнёвы працэс"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Выдаліць"
 
@@ -2942,12 +2950,12 @@ msgstr "Гуляць"
 msgid "Saves"
 msgstr "Заховы"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2970,7 +2978,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2978,12 +2986,12 @@ msgid "Ok"
 msgstr "Ок"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3004,7 +3012,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Памылка запуску гульні:"
 
@@ -3443,7 +3451,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "Дасягненьне разблякавана!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr "Знойдзена нелегальная копія гульні. Такія гульні мы не падтрымліваем"
 
@@ -3480,7 +3488,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "Да S~c~ummVM"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3501,7 +3509,7 @@ msgstr "Да S~c~ummVM"
 msgid "Save game:"
 msgstr "Захаваць гульню:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3575,48 +3583,48 @@ msgstr "~О~К"
 msgid "~C~ancel"
 msgstr "С~к~асаваць"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Ня выйшла перайсьці да разрознасьці '%dx%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Ня выйшла прадвызначыць фармат колеру."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Ня выйшла перайсьці да відэарэжыму '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Ня выйшла перайсьці да рэжыму расьцягу '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Ня выйшла ўжыць налады прапорцыяў экрану."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Ня выйшла ўжыць налады поўнага экрану."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Ня выйшла ўжыць налады фільтраваньня."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Could not apply filtering setting."
 msgid "Could not apply shader setting."
 msgstr "Ня выйшла ўжыць налады фільтраваньня."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "Памылка"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3630,7 +3638,7 @@ msgstr ""
 "скапіяваць файлы на цьвёрды дыск.\n"
 "Падрабязнасьці ў дакумэнтацыі (CD audio)."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3644,12 +3652,12 @@ msgstr ""
 "адпаведнага інструмэнта для гэтай апэрацыі.\n"
 "Падрабязнасьці ў дакумэнтацыі (CD audio)."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 #, fuzzy
 msgid "Skip autosave"
 msgstr "Пусты аўтазахоў"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, fuzzy, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3662,21 +3670,21 @@ msgstr ""
 "існы захоў у новы слот, перазапісаць яго або скасаваць аўтазахаваньне (ажно "
 "да перазапуску)"
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "ПАМЫЛКА: Ня выйшла перанесьці захоў у новы слот"
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Аўтазахаваньне"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "Памылка аўтазахаваньня"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3686,15 +3694,15 @@ msgstr ""
 "README з асноўнай інфармацыяй й інструкцыямі, як атрымаць дадатковую "
 "дапамогу."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "УВАГА: "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " Ці хочаце вы шчэ запусьціць гульню?"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3704,15 +3712,39 @@ msgstr ""
 "гульня будзе нестабільная й вашыя захаваныя гульні могуць не працаваць у "
 "будучых вэрсіях ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Усё адно запусьціць"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"УВАГА: Гэтая гульня шчэ ня поўнасьцю падтрымлівае ScummVM. Хутчэй за ўсё, "
+"гульня будзе нестабільная й вашыя захаваныя гульні могуць не працаваць у "
+"будучых вэрсіях ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "Гэтая гульня не падтрымліваецца."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3720,14 +3752,26 @@ msgstr ""
 "Гэтая гульня не падтрымліваецца, бо:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "Заладаваньне гульні немажліва цяпер"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "Захаваньне гульні немажліва цяпер"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6270,7 +6314,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "Дадаць хуткае мэню (як у вэрсіі на ПК)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6280,7 +6324,7 @@ msgid "Enable copy protection"
 msgstr "Далучыць інтэґрацыю з Discord"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/be_BY.po b/po/be_BY.po
index 48a95af0ace..1aa8174ae10 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+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/"
@@ -63,7 +63,7 @@ msgstr "Даступныя рухавічкі:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -98,17 +98,17 @@ msgstr "Уверх"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -266,7 +266,7 @@ msgid "Paste code from clipboard"
 msgstr "Уставіць код з буфера памену"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -328,8 +328,8 @@ msgstr "Цяпер працуе іншае сховішча. Перапыніц
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -342,7 +342,7 @@ msgstr "Так"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -365,11 +365,11 @@ msgstr ""
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -478,7 +478,7 @@ msgid ""
 msgstr ""
 "Здаецца, што ваша злучэнне абмежавана. Вы сапраўды жадаеце загрузіць файлы?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM не можа адкрыць азначаную дырэкторыю!"
 
@@ -584,7 +584,7 @@ msgstr ""
 msgid "shader packs"
 msgstr ""
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Абярыце гульню:"
 
@@ -872,32 +872,36 @@ msgstr "Аўтар:"
 msgid "Notes:"
 msgstr "Нататкі:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 #, fuzzy
 #| msgid "Scan complete!"
 msgid "Calculation complete"
 msgstr "Пошук скончаны!"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, fuzzy, c-format
 #| msgid "Downloaded %s %S / %s %S"
 msgid "Calculated %s %S / %s %S"
 msgstr "Загружана %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -906,18 +910,18 @@ msgid ""
 "following e-mail to integrity at scummvm.org"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr ""
 
@@ -1367,7 +1371,7 @@ msgstr ""
 msgid "Select Group by"
 msgstr ""
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr ""
 
@@ -1463,17 +1467,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Шмат гульняў..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Пошук у спісе гульняў"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Пошук:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1498,119 +1502,123 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Вы сапраўды жадаеце выдаліць налады для гэтай гульні?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Вы жадаеце загрузіць гульню?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "Гэтая гульня не падтрымвае загрузку захаванняў праз галоўнае меню."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "ScummVM не можа знайсці рухавічок для запуску абранай гульні!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
 msgstr ""
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM не можа знайсці гульню ў азначанай дырэкторыі!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Невядомы варыянт"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Выгляд спісу"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Выгляд сеткі"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "П~у~ск"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Запусціць абраную гульню"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~З~агрузіць..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Загрузіць захаванне для абранай гульні"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Запіс..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgid "~G~ame Options..."
 msgstr "~Н~алады..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Змяніць налады гульні"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~Н~алады..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 #, fuzzy
 msgid "Unknown Engine"
 msgstr "Невядомы варыянт"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 #, fuzzy
 msgid "Unknown Publisher"
 msgstr "Невядомы аўтар"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr ""
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr ""
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr ""
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 #, fuzzy
 #| msgid "Unknown error"
 msgid "Unknown Year"
 msgstr "Невядомая памылка"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 #, fuzzy
 msgid "All"
 msgstr "Alt"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr ""
 
@@ -2605,7 +2613,7 @@ msgid ""
 "And more..."
 msgstr "Добавить игру..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 #, fuzzy
 msgid "Move"
@@ -2740,7 +2748,7 @@ msgstr "Прайграць ці запісаць гульнявы працэс"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Выдаліць"
 
@@ -2958,12 +2966,12 @@ msgstr "Гуляць"
 msgid "Saves"
 msgstr "Захаваць"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2986,7 +2994,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2994,12 +3002,12 @@ msgid "Ok"
 msgstr "Ok"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3020,7 +3028,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Памылка запуску гульні:"
 
@@ -3448,7 +3456,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "Дасягненне разблакавана!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr "Знойдзена нелегальная копія. Мы не даём падтрымкі ў такіх выпадках"
 
@@ -3485,7 +3493,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "Г~а~лоўнае меню"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3506,7 +3514,7 @@ msgstr "Г~а~лоўнае меню"
 msgid "Save game:"
 msgstr "Захаваць гульню:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3580,49 +3588,49 @@ msgstr "~О~К"
 msgid "~C~ancel"
 msgstr "~А~дмена"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Не атрымалася перайсці да разрознасці '%dx%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Не магу ініцыялізаваць фармат колеру."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Не атрымалася перайсці ў відэарэжым '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Не атрымалася перайсці ў рэжым расцягу '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Не атрымалася выкарыстаць карэкцыю суадносін бакоў."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Не магу ўжыць поўнаэкранны рэжым."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Не магу ўжыць налады фільтрацыі."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Could not apply filtering setting."
 msgid "Could not apply shader setting."
 msgstr "Не магу ўжыць налады фільтрацыі."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 #, fuzzy
 msgid "Error"
 msgstr "Няма памылкі"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 #, fuzzy
 msgid ""
 "You appear to be playing this game directly\n"
@@ -3637,7 +3645,7 @@ msgstr ""
 "на жорсткі дыск. Падрабязнасці можна знайсці ў\n"
 "файле README."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 #, fuzzy
 msgid ""
 "This game has audio tracks on its CD. These\n"
@@ -3653,12 +3661,12 @@ msgstr ""
 "з'явіцца музыка. Падрабязнасці можна знайсці ў\n"
 "файле README."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 #, fuzzy
 msgid "Skip autosave"
 msgstr "Пустое аўтазахаванне"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3668,21 +3676,21 @@ msgid ""
 "Alternatively, you can skip the autosave (will prompt again in 5 minutes)."
 msgstr ""
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr ""
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Аўтазахаванне"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "Памылка стварэння аўтазахавання"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3691,16 +3699,16 @@ msgstr ""
 "Не атрымалася загрузіць гульню (%s)! Звярніцеся да файла README за "
 "падрабязнасцямі і ўказаннямі да атрымання далейшай дапамогі."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr ""
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 #, fuzzy
 msgid " Shall we still run the game?"
 msgstr "Поўная назва гульні"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3710,30 +3718,66 @@ msgstr ""
 "за ўсё, не будзе працаваць стабільна, і захаванні гульняў могуць не "
 "працаваць у будучых версіях ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Усё адно запусціць"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"ПАПЯРЭДЖАННЕ: гэта гульня яшчэ не падтрымваецца ScummVM цалкам. Яна, хутчэй "
+"за ўсё, не будзе працаваць стабільна, і захаванні гульняў могуць не "
+"працаваць у будучых версіях ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 #, fuzzy
 msgid "This game is not supported."
 msgstr "Game id не падтрымваецца"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 #, fuzzy
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
 msgstr "Гэтая гульня не падтрымвае загрузку захаванняў праз галоўнае меню."
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "Загрузка гульні цяпер недаступна"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "Цяпер захаванне гульні недаступна"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6282,7 +6326,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "Дадаць меню хуткасці гульні (падобна на ПК-версію)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6291,7 +6335,7 @@ msgid "Enable copy protection"
 msgstr "Уключыць цэнзуру змесціва"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/ca_ES.po b/po/ca_ES.po
index 9d3638dc02a..b3e7ade9375 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+0000\n"
 "PO-Revision-Date: 2025-06-29 23:36+0000\n"
 "Last-Translator: Xaviu <xaviu at xaviu.com>\n"
 "Language-Team: Catalan <https://translations.scummvm.org/projects/scummvm/"
@@ -57,7 +57,7 @@ msgstr "Motors disponibles:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -92,17 +92,17 @@ msgstr "Amunt"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -257,7 +257,7 @@ msgid "Paste code from clipboard"
 msgstr "Enganxa el codi del porta-retalls"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -313,8 +313,8 @@ msgstr "Un altre Emmagatzematge està actiu ara mateix. Voleu interrompre'l?"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -327,7 +327,7 @@ msgstr "Sí"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -348,11 +348,11 @@ msgstr "El contingut del codi JSON està mal format."
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -456,7 +456,7 @@ msgstr ""
 "Sembla que esteu utilitzant una connexió limitada. Esteu segur que voleu "
 "baixar els fitxers?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM no ha pogut obrir el directori especificat!"
 
@@ -558,7 +558,7 @@ msgstr "paquets d'icones"
 msgid "shader packs"
 msgstr "paquets de shaders"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Seleccioneu el joc:"
 
@@ -846,31 +846,35 @@ msgstr "Autor:"
 msgid "Notes:"
 msgstr "Notes:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 "La verificació de la integritat del fitxer pot trigar molt a completar-se. "
 "Espereu...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr "S'estan calculant les sumes de verificació dels fitxers..."
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "Inicia el client de correu electrònic"
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 msgid "Calculation complete"
 msgstr "S'ha completat el càlcul"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, c-format
 msgid "Calculated %s %S / %s %S"
 msgstr "Calculat %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -884,13 +888,13 @@ msgstr ""
 "Si esteu segur que aquesta és una variant vàlida desconeguda, envieu el "
 "següent correu electrònic a integrity at scummvm.org"
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 "Sembla que el joc no té cap fitxer. Esteu segur que el camí és correcte?"
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
@@ -898,7 +902,7 @@ msgstr ""
 "Sembla que el joc no té cap metadada associada amb ell, per la qual cosa no "
 "es pot comparar. Si us plau, ompliu les metadades correctes per al joc."
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr "Tots els fitxers són correctes"
 
@@ -1332,7 +1336,7 @@ msgstr "Any"
 msgid "Select Group by"
 msgstr "Selecciona grup per"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "Agrupa:"
 
@@ -1425,17 +1429,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Afegeix en massa..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Cerca a la llista de jocs"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Cerca:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1459,20 +1463,20 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Realment voleu suprimir la configuració d'aquest joc?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Desitges carregar la partida guardada?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "Aquest joc no suporta la càrrega de partides des del llançador."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr ""
 "ScummVM no ha pogut trobar cap motor capaç d'executar el joc seleccionat!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
@@ -1480,94 +1484,98 @@ msgstr ""
 "Heu donat a ScummVM drets d'accés a aquest directori? Premeu el botó d'ajuda "
 "[?] a la part superior per a veure instruccions detallades"
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM no ha pogut trobar cap joc al directori especificat!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Variant desconeguda"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Vista de llistat"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Vista de quadrícula"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~I~nicia"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Iniciant el joc seleccionat"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~C~arrega..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Carrega una partida pel joc seleccionat"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Enregistra..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "~O~pcions del jocs..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Canvia les opcions del joc"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "Opcs. del ~j~oc..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "Motor desconegut"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "Distribuïdora desconeguda"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "Sense sèrie"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "No s'ha detectat l'idioma"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "No s'ha detectat la plataforma"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "Any desconegut"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "Tots"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "Icones per línia:"
 
@@ -2551,7 +2559,7 @@ msgstr ""
 "\n"
 "I més..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Mou"
@@ -2684,7 +2692,7 @@ msgstr "Enregistrar o reproduïr vídeos de partida"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Suprimeix"
 
@@ -2898,13 +2906,13 @@ msgstr "Jugar"
 msgid "Saves"
 msgstr "Partides desades"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 "El format del fitxer de configuració és incorrecte. Voleu sobreescriure´l?"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2927,7 +2935,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2935,12 +2943,12 @@ msgid "Ok"
 msgstr "Acceptar"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "Llegeix més tard"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2961,7 +2969,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Error al executar el joc:"
 
@@ -3383,7 +3391,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "Assoliment desbloquejat!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 "S'ha detectat una còpia de joc il·legítima. No oferim cap suport en aquests "
@@ -3422,7 +3430,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "~R~etorna al Llançador"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3443,7 +3451,7 @@ msgstr "~R~etorna al Llançador"
 msgid "Save game:"
 msgstr "Desa la partida:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3516,46 +3524,46 @@ msgstr "~D~'acord"
 msgid "~C~ancel"
 msgstr "~C~ancel·la"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "No s'ha pogut canviar al mode de vídeo: '%dx%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "No s'ha pogut iniciar el format de color."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "No s'ha pogut canviar al mode de vídeo: '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "No s'ha pogut canviar al mode de vídeo: '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "No s'ha pogut aplicar la configuració de la relació d'aspecte."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "No s'ha pogut aplicar l'ajust de pantalla completa."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "No s'ha pogut aplicar la configuració de filtratge."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 msgid "Could not apply shader setting."
 msgstr "No s'ha pogut aplicar la configuració del «shader»."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "Error"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3569,7 +3577,7 @@ msgstr ""
 "els fitxers de dades al vostre disc dur.\n"
 "Consulteu la documentació (àudio CD) per a més detalls."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3583,11 +3591,11 @@ msgstr ""
 "poder escoltar la música del joc.\n"
 "Consulteu la documentació (àudio CD) per a més detalls."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "Omet el desament automàtic"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3603,21 +3611,21 @@ msgstr ""
 "Alternativament, podeu ometre el desament automàtic (es tornarà a preguntar "
 "en 5 minuts)."
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "ERROR: No s'ha pogut copiar la partida desada a una ranura nova"
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Desament automàtic"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "S'ha produït un error en desar automàticament"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3627,15 +3635,15 @@ msgstr ""
 "per a la informació bàsica i les instruccions sobre com obtenir més "
 "assistència."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "ADVERTÈNCIA: "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " Encara s'ha d'executar el joc?"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3645,15 +3653,39 @@ msgstr ""
 "pel ScummVM. Com a tal, probablement serà inestable, i pot ser que les "
 "partides que deseu no funcionin en versions futures de ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Inicia de totes maneres"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"AVÍS: El joc que esteu a punt d'iniciar encara no està completament suportat "
+"pel ScummVM. Com a tal, probablement serà inestable, i pot ser que les "
+"partides que deseu no funcionin en versions futures de ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "Aquest joc no és compatible."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3661,14 +3693,26 @@ msgstr ""
 "Aquest joc no és compatible per la següent raó:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "Actualment no es pot carregar la partida"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "Actualment no es pot desar la partida"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6134,7 +6178,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "Afegeix un menú de velocitat del joc (similar a la versió per a PC)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6142,7 +6186,7 @@ msgid "Enable copy protection"
 msgstr "Habilita la protecció contra còpia"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/cs_CZ.po b/po/cs_CZ.po
index 77183937aa5..9c7b6035ef0 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+0000\n"
 "PO-Revision-Date: 2023-12-14 14:27+0000\n"
 "Last-Translator: Eugene Sandulenko <sev at scummvm.org>\n"
 "Language-Team: Czech <https://translations.scummvm.org/projects/scummvm/"
@@ -65,7 +65,7 @@ msgstr "Dostupná jádra:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -100,17 +100,17 @@ msgstr "Jít nahoru"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -267,7 +267,7 @@ msgid "Paste code from clipboard"
 msgstr "Vložit kód ze schránky"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -328,8 +328,8 @@ msgstr "Jiné úložiště právě pracuje. Chcete ho přerušit?"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -342,7 +342,7 @@ msgstr "Ano"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -367,11 +367,11 @@ msgstr ""
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -480,7 +480,7 @@ msgstr ""
 "Zdá se, že vaše připojení je omezeno. Opravdu chcete pomocí něj soubory "
 "stáhnout?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM nemohl tento adresář otevřít!"
 
@@ -584,7 +584,7 @@ msgstr "balíček ikon"
 msgid "shader packs"
 msgstr "q"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Vybrat hru:"
 
@@ -869,32 +869,36 @@ msgstr "Autor:"
 msgid "Notes:"
 msgstr "Poznámky:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 #, fuzzy
 #| msgid "Scan complete!"
 msgid "Calculation complete"
 msgstr "Hledání dokončeno!"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, fuzzy, c-format
 #| msgid "Downloaded %s %S / %s %S"
 msgid "Calculated %s %S / %s %S"
 msgstr "Staženo %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -903,18 +907,18 @@ msgid ""
 "following e-mail to integrity at scummvm.org"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr ""
 
@@ -1365,7 +1369,7 @@ msgstr ""
 msgid "Select Group by"
 msgstr ""
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr ""
 
@@ -1461,17 +1465,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Hromadné Přidání..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Hledat v seznamu her"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Hledat:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1494,119 +1498,123 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Opravdu chcete odstranit nastavení této hry?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Chcete načíst uloženou pozici?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "Tato hra nepodporuje spouštění her ze spouštěče."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "ScummVM nemohl najít žádné jádro schopné vybranou hru spustit!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
 msgstr ""
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM nemohl v zadaném adresáři najít žádnou hru!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Neznámá varianta"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Seznam"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Mřížka"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~S~pustit"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Spustit zvolenou hru"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~N~ahrát..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Nahrát uloženou pozici pro zvolenou hru"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Nahrát..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgid "~G~ame Options..."
 msgstr "~V~olby..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Změnit volby hry"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~V~olby..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 #, fuzzy
 msgid "Unknown Engine"
 msgstr "Neznámá varianta"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 #, fuzzy
 msgid "Unknown Publisher"
 msgstr "Neznámý autor"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr ""
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr ""
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr ""
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 #, fuzzy
 #| msgid "Unknown error"
 msgid "Unknown Year"
 msgstr "Neznámá chyba"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 #, fuzzy
 msgid "All"
 msgstr "Alt"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr ""
 
@@ -2597,7 +2605,7 @@ msgid ""
 "And more..."
 msgstr "Přidat Hru..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 #, fuzzy
 msgid "Move"
@@ -2734,7 +2742,7 @@ msgstr "Nahrávat nebo přehrát hru"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Smazat"
 
@@ -2948,12 +2956,12 @@ msgstr "Hrát"
 msgid "Saves"
 msgstr "Uložit"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2976,7 +2984,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2984,12 +2992,12 @@ msgid "Ok"
 msgstr "Ok"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3010,7 +3018,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Chyba při spuštění hry:"
 
@@ -3432,7 +3440,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "Achievement dosažen!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 "Rozpoznána nelegální kopie hry. V těchto případech žádnou podporu nenabízíme"
@@ -3470,7 +3478,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "~N~ávrat do Spouštěče"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3491,7 +3499,7 @@ msgstr "~N~ávrat do Spouštěče"
 msgid "Save game:"
 msgstr "Uložit hru:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3565,48 +3573,48 @@ msgstr "~O~K"
 msgid "~C~ancel"
 msgstr "~Z~rušit"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Nelze přepnout na režim obrazu: '%dx%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Nelze zavést barevný formát."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Nelze přepnout na režim obrazu '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Nelze přepnout na režim roztažení '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Nelze použít nastavení poměru stran."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Nelze použít nastavení celé obrazovky."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Nelze použít nastavení filtrování."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Could not apply filtering setting."
 msgid "Could not apply shader setting."
 msgstr "Nelze použít nastavení filtrování."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "Chyba"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 #, fuzzy
 msgid ""
 "You appear to be playing this game directly\n"
@@ -3621,7 +3629,7 @@ msgstr ""
 "datové soubory na Váš pevný disk.\n"
 "Pro podrobnosti si přečtěte README."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 #, fuzzy
 msgid ""
 "This game has audio tracks on its CD. These\n"
@@ -3636,12 +3644,12 @@ msgstr ""
 "abyste mohli poslouchat hudbu ve hře.\n"
 "Pro podrobnosti si přečtěte README."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 #, fuzzy
 msgid "Skip autosave"
 msgstr "Automatické ukládání"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3651,21 +3659,21 @@ msgid ""
 "Alternatively, you can skip the autosave (will prompt again in 5 minutes)."
 msgstr ""
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr ""
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Automatické ukládání"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "Při ukládání se vyskytla chyba"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3674,16 +3682,16 @@ msgstr ""
 "Načtení uložené hry selhalo (%s)! Prosím přečtěte si dokumentaci pro "
 "základní informace a pokyny k získání další podpory."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr ""
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 #, fuzzy
 msgid " Shall we still run the game?"
 msgstr "Úplný název hry"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3693,15 +3701,39 @@ msgstr ""
 "ScummVM. Proto je možné, že bude nestabilní a jakékoli uložené hry nemusí "
 "fungovat v budoucích verzích ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Přesto spustit"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"VAROVÁNÍ: Hra, kterou se chystáte spustit, není ještě plně podporována "
+"ScummVM. Proto je možné, že bude nestabilní a jakékoli uložené hry nemusí "
+"fungovat v budoucích verzích ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "Tato hra není podporována"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3709,14 +3741,26 @@ msgstr ""
 "Tato hra není podporována z důvodu\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "Načtení hry je momentálně nedostupné"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "Uložení hry je momentálně nedostupné"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6288,7 +6332,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr ""
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6297,7 +6341,7 @@ msgid "Enable copy protection"
 msgstr "Povolit cenzuru obsahu"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/da.po b/po/da.po
index 4f76a4274e5..8b4d4693420 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+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/"
@@ -63,7 +63,7 @@ msgstr "Tilgængelige motorer:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -98,17 +98,17 @@ msgstr "GÃ¥ op"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -267,7 +267,7 @@ msgid "Paste code from clipboard"
 msgstr "Indsæt kode fra udklipsholder"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -329,8 +329,8 @@ msgstr "Et andet lager er aktivt nu. Vil du afbryde det?"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -343,7 +343,7 @@ msgstr "Ja"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -366,11 +366,11 @@ msgstr ""
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -480,7 +480,7 @@ msgstr ""
 "Det ser ud til at din forbindelse er begrænset. Er du sikker på, at du vil "
 "bruge den til at downloade filer?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM kunne ikke åbne den angivne mappe!"
 
@@ -586,7 +586,7 @@ msgstr ""
 msgid "shader packs"
 msgstr ""
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Vælg spillet:"
 
@@ -872,32 +872,36 @@ msgstr "Forfatter:"
 msgid "Notes:"
 msgstr "Noter:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 #, fuzzy
 #| msgid "Scan complete!"
 msgid "Calculation complete"
 msgstr "Skan gennemført!"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, fuzzy, c-format
 #| msgid "Downloaded %s %S / %s %S"
 msgid "Calculated %s %S / %s %S"
 msgstr "Downloadet %s %S/%s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -906,18 +910,18 @@ msgid ""
 "following e-mail to integrity at scummvm.org"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr ""
 
@@ -1368,7 +1372,7 @@ msgstr ""
 msgid "Select Group by"
 msgstr ""
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr ""
 
@@ -1464,17 +1468,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Tilføj flere..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Søg i spilliste"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Søg:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1497,120 +1501,124 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Vil du virkelig fjerne spilkonfigurationen?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Vil du indlæse gemte spil?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "Spillet understøtter ikke indlæsning af spil fra oversigten."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr ""
 "ScummVM kunne ikke finde en motor, istand til at afvikle det valgte spil!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
 msgstr ""
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM kunne ikke finde noget spil i den angivne mappe!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Ukendt variant"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Liste visning"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Gitter visning"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~S~tart"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Start det valgte spil"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "Ind~l~æs ..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Indlæs gemte spil for det valgte spil"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Optag ..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgid "~G~ame Options..."
 msgstr "~I~ndstillinger ..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Ændr spilindstillinger"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~I~ndstillinger ..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 #, fuzzy
 msgid "Unknown Engine"
 msgstr "Ukendt variant"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 #, fuzzy
 msgid "Unknown Publisher"
 msgstr "Ukendt forfatter"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr ""
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr ""
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr ""
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 #, fuzzy
 #| msgid "Unknown error"
 msgid "Unknown Year"
 msgstr "Ukendt fejl"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 #, fuzzy
 msgid "All"
 msgstr "Alt"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr ""
 
@@ -2607,7 +2615,7 @@ msgstr ""
 "\n"
 "Og mere..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Flyt"
@@ -2741,7 +2749,7 @@ msgstr "Optag eller Afspil Gameplay"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Slet"
 
@@ -2960,12 +2968,12 @@ msgstr "Spil"
 msgid "Saves"
 msgstr "Gem"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2988,7 +2996,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2996,12 +3004,12 @@ msgid "Ok"
 msgstr "OK"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3022,7 +3030,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Fejl ved kørsel af spil:"
 
@@ -3447,7 +3455,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr ""
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 
@@ -3484,7 +3492,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "~R~etur til oversigt"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3505,7 +3513,7 @@ msgstr "~R~etur til oversigt"
 msgid "Save game:"
 msgstr "Gemt spil:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3579,49 +3587,49 @@ msgstr "~O~K"
 msgid "~C~ancel"
 msgstr "~F~ortryd"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Kunne ikke skifte til opløsningen '%dx%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Kunne ikke initialisere farveformat."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Kunne ikke skifte til videotilstanden '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Kunne ikke skifte til stræktilstanden '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Kunne ikke anvende rettelse af højde-/breddeforhold-indstilling."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Kunne ikke anvende fuldskærm indstilling."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Kunne ikke anvende filtrerings indstilling."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Could not apply filtering setting."
 msgid "Could not apply shader setting."
 msgstr "Kunne ikke anvende filtrerings indstilling."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 #, fuzzy
 msgid "Error"
 msgstr "Ingen fejl"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 #, fuzzy
 msgid ""
 "You appear to be playing this game directly\n"
@@ -3636,7 +3644,7 @@ msgstr ""
 "datafiler til din harddisk i stedet.\n"
 "Se README fil for detaljer."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 #, fuzzy
 msgid ""
 "This game has audio tracks on its CD. These\n"
@@ -3651,12 +3659,12 @@ msgstr ""
 "for at lytte til spillets musik.\n"
 "Se README fil for detaljer."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 #, fuzzy
 msgid "Skip autosave"
 msgstr "Autogem:"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3666,23 +3674,23 @@ msgid ""
 "Alternatively, you can skip the autosave (will prompt again in 5 minutes)."
 msgstr ""
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr ""
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 #, fuzzy
 msgid "Autosave"
 msgstr "Autogem:"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 #, fuzzy
 msgid "Error occurred making autosave"
 msgstr "Fejl ved læsning af gemt fil"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3691,16 +3699,16 @@ msgstr ""
 "Kunne ikke indlæse gemte spil (%s)! Se venligst README for grundlæggende "
 "oplysninger, og for at få instruktioner om, hvordan man får yderligere hjælp."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr ""
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 #, fuzzy
 msgid " Shall we still run the game?"
 msgstr "Fuld titel på spillet"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3710,16 +3718,40 @@ msgstr ""
 "ScummVM. SÃ¥ledes, er det sandsynligt, at det er ustabilt, og alle gemte spil "
 "du foretager fungerer muligvis ikke i fremtidige versioner af ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Start alligevel"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"ADVARSEL: Spillet du er ved at starte endnu ikke er fuldt understøttet af "
+"ScummVM. SÃ¥ledes, er det sandsynligt, at det er ustabilt, og alle gemte spil "
+"du foretager fungerer muligvis ikke i fremtidige versioner af ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 #, fuzzy
 msgid "This game is not supported."
 msgstr "Spil-id ikke understøttet"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3727,14 +3759,26 @@ msgstr ""
 "Det spil er ikke understøttet af følgende årsag:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr ""
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr ""
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6311,7 +6355,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr ""
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6320,7 +6364,7 @@ msgid "Enable copy protection"
 msgstr "Aktivér indholdscensurering"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/de_DE.po b/po/de_DE.po
index f466ef20e5e..12b6a46da18 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+0000\n"
 "PO-Revision-Date: 2025-05-06 12:03+0000\n"
 "Last-Translator: Lothar Serra Mari <lothar.serramari at scummvm.org>\n"
 "Language-Team: German <https://translations.scummvm.org/projects/scummvm/"
@@ -57,7 +57,7 @@ msgstr "Verfügbare Spiele-Engines:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -93,17 +93,17 @@ msgstr "Pfad hoch"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -258,7 +258,7 @@ msgid "Paste code from clipboard"
 msgstr "Aus Zwischenablage einfügen"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -315,8 +315,8 @@ msgstr ""
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -329,7 +329,7 @@ msgstr "Ja"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -350,11 +350,11 @@ msgstr "JSON-Code ist fehlerhaft."
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -460,7 +460,7 @@ msgstr ""
 "Ihre Internetverbindung ist anscheinend getaktet. Möchten Sie die Dateien "
 "wirklich über diese Verbindung herunterladen?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM konnte das gewählte Verzeichnis nicht öffnen!"
 
@@ -562,7 +562,7 @@ msgstr "Icon-Packs"
 msgid "shader packs"
 msgstr "Shader-Packs"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Spiel auswählen:"
 
@@ -850,31 +850,35 @@ msgstr "Autor:"
 msgid "Notes:"
 msgstr "Notizen:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 "Die Prüfung der Datei-Integrität kann einige Zeit in Anspruch nehmen. Bitte "
 "warten...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr "Berechne Datei-Prüfsummen..."
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "E-Mail-Client starten"
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 msgid "Calculation complete"
 msgstr "Berechnung abgeschlossen"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, c-format
 msgid "Calculated %s %S / %s %S"
 msgstr "%s %S / %s %S berechnet"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -888,14 +892,14 @@ msgstr ""
 "Wenn du dir sicher bist, dass es sich tatsächlich um eine noch unbekannte "
 "Variante handelt, schicke uns bitte folgende E-Mail an integrity at scummvm.org"
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 "Für dieses Spiel wurden keine Dateien gefunden. Bist du sicher, dass der "
 "Pfad korrekt ist?"
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
@@ -903,7 +907,7 @@ msgstr ""
 "Diesem Spiel wurden keine Meta-Daten zugeordnet, weshalb wir es nicht "
 "zuordnen konnten. Bitte füge die korrekten Meta-Daten für das Spiel hinzu."
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr "Alle Dateien sind in Ordnung"
 
@@ -1427,7 +1431,7 @@ msgstr "Jahr"
 msgid "Select Group by"
 msgstr "Gruppieren nach"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "Gruppiere:"
 
@@ -1518,17 +1522,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Durchsuchen..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "In Spieleliste suchen"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Suchen:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1553,20 +1557,20 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Möchten Sie diese Spielkonfiguration wirklich entfernen?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Möchten Sie einen Spielstand laden?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr ""
 "Für dieses Spiel wird das Laden aus der Spieleliste heraus nicht unterstützt."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "ScummVM konnte keine passende Engine für dieses Spiel finden!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
@@ -1574,94 +1578,98 @@ msgstr ""
 "Hast du ScummVM die Zugriffsberechtigungen für dieses Verzeichnis erteilt? "
 "Tippe auf den Hilfe-Button [?] für weitere Informationen"
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM konnte im gewählten Verzeichnis kein Spiel finden!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Unbekannte Spiele-Variante"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Listenansicht"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Rasteransicht"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~S~tarten"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Ausgewähltes Spiel starten"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~L~aden..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Spielstand für ausgewähltes Spiel laden"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Aufzeichnen..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "Spiel-~O~ptionen..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Spieloptionen ändern"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~S~piel-Opts..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "Unbekannte Engine"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "Unbekannter Publisher"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "Keine Serie"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "Sprache nicht erkannt"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "Plattform nicht erkannt"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "Unbekanntes Jahr"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "Alle"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "Icons pro Reihe:"
 
@@ -2636,7 +2644,7 @@ msgstr ""
 "\n"
 "Und weitere..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Verschieben"
@@ -2772,7 +2780,7 @@ msgstr "Spiel aufzeichnen/wiedergeben"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Löschen"
 
@@ -2986,12 +2994,12 @@ msgstr "Spielen"
 msgid "Saves"
 msgstr "Spielstände"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr "Fehlerhaftes Format der Konfigurationsdatei. Überschreiben?"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3035,7 +3043,7 @@ msgstr ""
 "\n"
 "Wiederhole die Schritte 1 und 6 für jedes Spiel."
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -3043,12 +3051,12 @@ msgid "Ok"
 msgstr "OK"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "Später lesen"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3087,7 +3095,7 @@ msgstr ""
 "**Auswählen**.\n"
 "Wiederhole die Schritte 1 und 6 für jedes Spiel."
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Fehler beim Ausführen des Spiels:"
 
@@ -3499,7 +3507,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "Errungenschaften freigeschaltet!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 "Illegale Spielkopie erkannt. In solchen Fällen bieten wir keine "
@@ -3538,7 +3546,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "Zur Spiele~l~iste"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3559,7 +3567,7 @@ msgstr "Zur Spiele~l~iste"
 msgid "Save game:"
 msgstr "Speichern:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3636,48 +3644,48 @@ msgstr "~O~K"
 msgid "~C~ancel"
 msgstr "~A~bbrechen"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Auflösung '%dx%d' konnte nicht ausgewählt werden."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Konnte Farbenformat nicht initialisieren."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Video-Modus '%s' konnte nicht ausgewählt werden."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Skalier-Modus '%s' konnte nicht ausgewählt werden."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Konnte Einstellung für Seitenverhältniskorrektur nicht anwenden."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Konnte Einstellung für Vollbildmodus nicht anwenden."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Konnte Filtereinstellungen nicht anwenden."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Could not apply filtering setting."
 msgid "Could not apply shader setting."
 msgstr "Konnte Filtereinstellungen nicht anwenden."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "Fehler"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3692,7 +3700,7 @@ msgstr ""
 "Weitere Informationen hierzu findest Du in unserer\n"
 "Dokumentation."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3707,11 +3715,11 @@ msgstr ""
 "Weitere Informationen hierzu findest Du in unserer\n"
 "Dokumentation."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "Autosave überspringen"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3727,21 +3735,21 @@ msgstr ""
 "Alternativ kannst Du die automatische Speicherung auch überspringen (Abfrage "
 "erscheint in 5 Minuten erneut)."
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "FEHLER: Der Spielstand konnte nicht in einen neuen Slot kopiert werden"
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Automatisches Speichern"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "Beim automatischen Speichern ist ein Fehler aufgetreten"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3750,15 +3758,15 @@ msgstr ""
 "Laden des Spielstands %s fehlgeschlagen! Bitte lesen Sie die LIESMICH-Datei "
 "für grundlegende Informationen und Anweisungen zu weiterer Hilfe."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "WARNUNG: "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " Sollen wir das Spiel trotzdem starten?"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3769,15 +3777,40 @@ msgstr ""
 "und jegliche Spielstände, die Sie erstellen, könnten in zukünftigen "
 "Versionen von ScummVM nicht mehr funktionieren."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Trotzdem starten"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"WARNUNG: Das Spiel, welches Sie starten wollen, wird noch nicht vollständig "
+"von ScummVM unterstützt. Somit ist es wahrscheinlich, dass es instabil ist "
+"und jegliche Spielstände, die Sie erstellen, könnten in zukünftigen "
+"Versionen von ScummVM nicht mehr funktionieren."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "Dieses Spiel wird nicht unterstützt."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3785,14 +3818,26 @@ msgstr ""
 "Dieses Spiel wird aus folgendem Grund nicht unterstützt:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "Das Laden des Spiels ist derzeit nicht möglich"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "Das Speichern des Spiels ist derzeit nicht möglich"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6590,7 +6635,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "Geschwindigkeitsmenü hinzufügen (Ähnlich der PC-Version)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6598,7 +6643,7 @@ msgid "Enable copy protection"
 msgstr "Kopierschutz aktivieren"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/el.po b/po/el.po
index a387f382586..2444d2b06cb 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+0000\n"
 "PO-Revision-Date: 2025-06-16 11:46+0000\n"
 "Last-Translator: Antoniou Athanasios <a.antoniou79 at gmail.com>\n"
 "Language-Team: Greek <https://translations.scummvm.org/projects/scummvm/"
@@ -56,7 +56,7 @@ msgstr "Διαθέσιμες μηχανές:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -91,17 +91,17 @@ msgstr "Μετάβαση πάνω"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -257,7 +257,7 @@ msgid "Paste code from clipboard"
 msgstr "Επικόλληση κωδικού από το πρόχειρο"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -314,8 +314,8 @@ msgstr ""
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -328,7 +328,7 @@ msgstr "Ναι"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -349,11 +349,11 @@ msgstr "Τα περιεχόμενα του κώδικα JSON δεν έχουν 
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -458,7 +458,7 @@ msgstr ""
 "Η σύνδεσή σας δείχνει να είναι περιορισμένη. Θέλετε σίγουρα να μεταφορτώσετε "
 "αρχεία με αυτή;"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "Το ScummVM δε μπόρεσε να ανοίξει το καθορισμένο φάκελο!"
 
@@ -560,7 +560,7 @@ msgstr "πακέτα εικονιδίων"
 msgid "shader packs"
 msgstr "πακέτα σκιαστών"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Διαλέξτε το παιχνίδι:"
 
@@ -851,31 +851,35 @@ msgstr "Δημιουργός:"
 msgid "Notes:"
 msgstr "Σημειώσεις:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 "Η εξακρίβωση της ακεραιότητας των αρχείων ενδέχεται να διαρκέσει αρκετό "
 "χρόνο μέχρι να ολοκληρωθεί. Παρακαλούμε περιμένετε...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr "Υπολογισμός αθροίσματος ελέγχου (checksum) των αρχείων..."
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "Εκκίνηση προγράμματος e-mail"
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 msgid "Calculation complete"
 msgstr "Ο υπολογισμός ολοκληρώθηκε"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, c-format
 msgid "Calculated %s %S / %s %S"
 msgstr "Υπολογίστηκε %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -889,14 +893,14 @@ msgstr ""
 "Αν είστε βέβαιοι ότι πρόκειται για έγκυρη άγνωστη έκδοση, παρακαλούμε να "
 "στείλετε το ακόλουθο e-mail στο integrity at scummvm.org"
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 "Το παιχνίδι δεν φαίνεται να έχει καθόλου αρχεία. Είστε βέβαιοι πως δώσατε το "
 "σωστό μονοπάτι;"
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
@@ -905,7 +909,7 @@ msgstr ""
 "συνεπώς είναι αδύνατο να γίνει αντιστοίχιση. Παρακαλούμε να συμπληρώσετε τα "
 "σωστά μεταδεδομένα για το παιχνίδι."
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr "Τα αρχεία είναι εντάξει"
 
@@ -1439,7 +1443,7 @@ msgstr "Έτος"
 msgid "Select Group by"
 msgstr "Επιλογή ομαδοποίησης"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "Ομάδα:"
 
@@ -1533,17 +1537,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Μαζική Προσθήκη..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Αναζήτηση στη λίστα παιχνιδιών"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Αναζήτηση:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1568,22 +1572,22 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Θέλετε σίγουρα να σβήσετε τη ρύθμιση για αυτό το παιχνίδι;"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Θέλετε να φορτώσετε το αποθηκευμένο παιχνίδι;"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr ""
 "Αυτό το παιχνίδι δεν υποστηρίζει φόρτωση παιχνιδιών από τον Πλοηγητή "
 "(launcher)."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr ""
 "Το ScummVM δεν βρήκε κάποια μηχανή ικανή να εκτελέσει το επιλεγμένο παιχνίδι!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
@@ -1591,94 +1595,98 @@ msgstr ""
 "Έχετε δώσει στο ScummVM δικαίωμα πρόσβασης σε αυτό το φάκελο; Πατήστε στο "
 "κουμπί βοήθειας [?] στο πάνω μέρος της οθόνης για λεπτομερείς οδηγίες"
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "Το ScummVM δεν βρήκε κάποιο παιχνίδι στον συγκεκριμένο φάκελο!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Άγνωστη εκδοχή παιχνιδιού"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Προβολή ως λίστα"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Προβολή ως πλέγμα"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~Ε~κκίνηση"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Εκκίνηση επιλεγμένου παιχνιδιού"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~Φ~όρτωση..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Φόρτωση αποθηκευμένου παιχνιδιού για το επιλεγμένο παιχνίδι"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Εγγραφή..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "~Ρ~υθμίσεις Παιχνιδιού..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Αλλαγή επιλογών παιχνιδιού"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~Ρ~υθμ Παιχν..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "Άγνωστη Μηχανή"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "Άγνωστος Εκδότης"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "Δεν ανήκουν σε σειρά"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "Δεν ανιχνεύτηκε η γλώσσα"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "Δεν ανιχνεύτηκε η πλατφόρμα"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "Άγνωστο Έτος"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "Όλα"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "Εικονίδια ανά σειρά:"
 
@@ -2680,7 +2688,7 @@ msgstr ""
 "\n"
 "Και άλλα..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Μετακίνηση"
@@ -2818,7 +2826,7 @@ msgstr "Εγγραφή ή Αναπαραγωγή Gameplay"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Σβήσιμο"
 
@@ -3033,12 +3041,12 @@ msgstr "Παίξε"
 msgid "Saves"
 msgstr "Αποθηκευμένα παιχνίδια"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr "Λάθος μορφή αρχείου ρυθμίσεων (config). Να γίνει επανεγγραφή;"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3086,7 +3094,7 @@ msgstr ""
 "\n"
 "Επαναλάβετε τα βήματα 1 και 6 για κάθε ένα από τα παιχνίδια σας."
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -3094,12 +3102,12 @@ msgid "Ok"
 msgstr "Ok"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "Θα το δω μετά"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3142,7 +3150,7 @@ msgstr ""
 "**Επιλογή**.\n"
 "Επαναλάβετε τα βήματα 1 και 6 για κάθε ένα από τα παιχνίδια σας."
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Σφάλμα κατά την εκτέλεση του παιχνιδιού:"
 
@@ -3570,7 +3578,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "Νέο επίτευγμα!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 "Ανιχνεύτηκε μη νόμιμο αντίγραφο παιχνιδιού. Δεν παρέχουμε υποστήριξη σε "
@@ -3609,7 +3617,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "Επισ~τ~ρ. σε Πλοηγητή"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3630,7 +3638,7 @@ msgstr "Επισ~τ~ρ. σε Πλοηγητή"
 msgid "Save game:"
 msgstr "Αποθήκευση παιχνιδιού:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3710,46 +3718,46 @@ msgstr "~Ο~K"
 msgid "~C~ancel"
 msgstr "~Α~κύρωση"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Αδυναμία αλλαγής σε ανάλυση '%dx%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Αδυναμία αρχικοποίησης της μορφής χρώματος."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Αδυναμία αλλαγής σε λειτουργία video '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Αδυναμία αλλαγής σε λειτουργία επέκτασης εικόνας '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Αδυναμία εφαρμογής της ρύθμισης αναλογίας διαστάσεων εικόνας."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Αδυναμία εφαρμογής της ρύθμισης πλήρους οθόνης."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Αδυναμία εφαρμογής της ρύθμισης φιλτραρίσματος."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 msgid "Could not apply shader setting."
 msgstr "Αδυναμία εφαρμογής της ρύθμισης σκιαστή (shader)."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "Σφάλμα"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3763,7 +3771,7 @@ msgstr ""
 "τα αρχεία δεδομένων στο σκληρό σας δίσκο.\n"
 "Δείτε την τεκμηρίωση του ScummVM (CD audio) για λεπτομέρειες."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3777,11 +3785,11 @@ msgstr ""
 "να ακούσετε τη μουσική του παιχνιδιού.\n"
 "Δείτε την τεκμηρίωση του ScummVM (CD audio) για λεπτομέρειες."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "Αναβολή αυτόματης αποθήκευσης"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3797,21 +3805,21 @@ msgstr ""
 "Εναλλακτικά, μπορείτε να αναβάλλετε την αυτόματη αποθήκευση (θα ερωτηθείτε "
 "ξανά σε 5 λεπτά)."
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "ΣΦΑΛΜΑ: Αδυναμία αντιγραφής του αποθηκευμένου παιχνιδιού σε νέα θυρίδα"
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Αυτόματη αποθήκευση"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "Σφάλμα κατά την αυτόματη αποθήκευση"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3821,15 +3829,15 @@ msgstr ""
 "το αρχείο README για βασικές πληροφορίες, καθώς και για οδηγίες σχετικά με "
 "το πώς να λάβετε περαιτέρω βοήθεια."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "ΠΡΟΣΟΧΗ: "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " Θέλετε ακόμα να ξεκινήσετε το παιχνίδι;"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3840,15 +3848,40 @@ msgstr ""
 "παιχνίδι που κάνετε μπορεί να μη λειτουργεί σε μελλοντικές εκδόσεις του "
 "ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Εκκίνηση παρά ταύτα"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"ΠΡΟΣΟΧΗ: Το παιχνίδι που θα ξεκινήσει, δεν υποστηρίζεται ακόμα πλήρως από το "
+"ScummVM. Ως εκ τούτου, είναι πιθανό να είναι ασταθές, και κάθε αποθηκευμένο "
+"παιχνίδι που κάνετε μπορεί να μη λειτουργεί σε μελλοντικές εκδόσεις του "
+"ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "Αυτό το παιχνίδι δεν υποστηρίζεται."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3856,14 +3889,26 @@ msgstr ""
 "Αυτό το παιχνίδι δεν υποστηρίζεται για τον εξής λόγο:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "Η φόρτωση παιχνιδιού είναι προσωρινά μη διαθέσιμη"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "Η αποθήκευση παιχνιδιού είναι προσωρινά μη διαθέσιμη"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6721,7 +6766,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "Προσθήκη ενός μενού ταχύτητας (παρόμοιο με της έκδοσης για PC)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6729,7 +6774,7 @@ msgid "Enable copy protection"
 msgstr "Ενεργοποίηση προστασίας από αντίγραφα"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/es_ES.po b/po/es_ES.po
index eba47f1e07e..7fd7f35ffe8 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+0000\n"
 "PO-Revision-Date: 2025-07-14 21:02+0000\n"
 "Last-Translator: IlDucci <pajaroloco_2 at hotmail.com>\n"
 "Language-Team: Spanish <https://translations.scummvm.org/projects/scummvm/"
@@ -57,7 +57,7 @@ msgstr "Motores disponibles:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -92,17 +92,17 @@ msgstr "Arriba"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -257,7 +257,7 @@ msgid "Paste code from clipboard"
 msgstr "Pega el código desde el portapapeles"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -311,8 +311,8 @@ msgstr "Ya hay otro almacenamiento activo. ¿Quieres interrumpirlo?"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -325,7 +325,7 @@ msgstr "Sí"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -346,11 +346,11 @@ msgstr "Los contenidos del código JSON no son válidos."
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -454,7 +454,7 @@ msgstr ""
 "Parece que estás usando una conexión limitada. ¿Seguro que quieres descargar "
 "archivos?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "¡ScummVM no ha podido abrir el directorio!"
 
@@ -556,7 +556,7 @@ msgstr "paquetes de iconos"
 msgid "shader packs"
 msgstr "paquetes de shaders"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Elige el juego:"
 
@@ -841,30 +841,34 @@ msgstr "Autor:"
 msgid "Notes:"
 msgstr "Notas:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 "La verificación de integridad puede llevar bastante tiempo. Espera...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr "Calculando «checksums» de archivos..."
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "Ejecutar cliente de email"
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 msgid "Calculation complete"
 msgstr "Cálculos completados"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, c-format
 msgid "Calculated %s %S / %s %S"
 msgstr "Calculado: %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -878,12 +882,12 @@ msgstr ""
 "Si tienes la certeza de que esta es una variante desconocida y válida, envía "
 "el siguiente email a integrity at scummvm.org"
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr "Este juego no parece tener archivos. ¿Seguro que la ruta es correcta?"
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
@@ -891,7 +895,7 @@ msgstr ""
 "Este juego no parece tener metadatos asociados, así que no se pueden buscar "
 "coincidencias. Introduce los metadatos correctos del juego."
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr "Todos los archivos validados"
 
@@ -1418,7 +1422,7 @@ msgstr "Año"
 msgid "Select Group by"
 msgstr "Seleccionar grupo por..."
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "Agrupar por:"
 
@@ -1509,17 +1513,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Añad. varios"
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Buscar en la lista de juegos"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Buscar:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1544,19 +1548,19 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "¿Seguro que quieres eliminar la configuración de este juego?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "¿Quieres cargar la partida guardada?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "Este juego no permite cargar partidas desde el iniciador."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "¡ScummVM no ha encontrado ningún motor capaz de ejecutar el juego!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
@@ -1564,94 +1568,98 @@ msgstr ""
 "¿Has dado a ScummVM permisos de acceso a este directorio? Pulsa el botón de "
 "ayuda [?] de la parte superior para ver instrucciones detalladas"
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "¡ScummVM no ha encontrado ningún juego en el directorio!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Variante desconocida"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Modo lista"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Modo mosaico"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~J~ugar"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Ejecuta el juego seleccionado"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~C~argar..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Carga una partida del juego seleccionado"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Grabar..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "Opciones del j~u~ego..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Cambia las opciones del juego"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "Opc. j~u~ego..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "Motor desconocido"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "Distribuidora desconocida"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "No hay series"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "Idioma no detectado"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "Plataforma no detectada"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "Año desconocido"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "Todo"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "Iconos por fila:"
 
@@ -2643,7 +2651,7 @@ msgstr ""
 "\n"
 "Y más..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Moverse"
@@ -2776,7 +2784,7 @@ msgstr "Grabar o reproducir vídeos"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Eliminar"
 
@@ -2991,13 +2999,13 @@ msgstr "Jugar"
 msgid "Saves"
 msgstr "Guardados"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 "Formato del archivo de configuración incorrecto. ¿Sobrescribir el archivo?"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3041,7 +3049,7 @@ msgstr ""
 "\n"
 "Después repite los pasos 1 y 6 para cada juego."
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -3049,12 +3057,12 @@ msgid "Ok"
 msgstr "Aceptar"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "Leer más tarde"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3095,7 +3103,7 @@ msgstr ""
 "\n"
 "Después repite los pasos 1 y 6 para cada juego."
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Error al ejecutar el juego:"
 
@@ -3512,7 +3520,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "¡Logro desbloqueado!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 "Copia de juego ilegítima detectada. No proporcionamos soporte en estos casos"
@@ -3550,7 +3558,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "~V~olver al iniciador"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3571,7 +3579,7 @@ msgstr "~V~olver al iniciador"
 msgid "Save game:"
 msgstr "Guardar partida:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3647,46 +3655,46 @@ msgstr "~S~í"
 msgid "~C~ancel"
 msgstr "~C~ancelar"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "No se ha podido cambiar a la resolución %dx%d."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "No se ha podido iniciar el formato de color."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "No se ha podido cambiar al modo de vídeo %s."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "No se ha podido cambiar al modo de ajuste %s."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "No se ha podido aplicar la corrección de relación de aspecto."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "No se ha podido aplicar el ajuste de pantalla completa."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "No se ha podido aplicar la configuración de filtrado."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 msgid "Could not apply shader setting."
 msgstr "No se ha podido aplicar la configuración de shaders."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "Error"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3701,7 +3709,7 @@ msgstr ""
 "Consulta la documentación (audio CD)\n"
 "para más detalles."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3716,11 +3724,11 @@ msgstr ""
 "Consulta la documentación (audio CD)\n"
 "para más detalles."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "Omitir autoguardado"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3735,21 +3743,21 @@ msgstr ""
 "o elimínala si ya no la necesitas. También puedes omitir el autoguardado\n"
 "(se te volverá a preguntar dentro de 5 minutos)."
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "ERROR: No se ha podido copiar la partida guardada a un espacio nuevo."
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Autoguardado"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "Error al realizar el autoguardado"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3758,15 +3766,15 @@ msgstr ""
 "Fallo al cargar la partida (%s). Consulte el archivo README para información "
 "básica y cómo obtener más ayuda."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "AVISO: "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " ¿Aún quieres ejecutar el juego?"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3776,15 +3784,39 @@ msgstr ""
 "ScummVM. Por lo tanto, puede que sea inestable y que las partidas que "
 "guardes no funcionen en versiones futuras de ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Jugar aun así"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"AVISO: El juego que vas a ejecutar aún no es totalmente compatible con "
+"ScummVM. Por lo tanto, puede que sea inestable y que las partidas que "
+"guardes no funcionen en versiones futuras de ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "Este juego no es compatible."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3792,14 +3824,26 @@ msgstr ""
 "Este juego no es compatible por el siguiente motivo:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "No se puede cargar la partida en estos momentos"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "No se puede guardar la partida en estos momentos"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6621,7 +6665,7 @@ msgstr ""
 "Activa el menú de velocidad del juego (similar al de la versión para PC)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6629,7 +6673,7 @@ msgid "Enable copy protection"
 msgstr "Activar protección anticopia"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/eu.po b/po/eu.po
index fdcf6ef6736..17fd4ce169c 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+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/"
@@ -57,7 +57,7 @@ msgstr "Motore erabilgarriak:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -92,17 +92,17 @@ msgstr "Joan gora"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -257,7 +257,7 @@ msgid "Paste code from clipboard"
 msgstr "Kodea arbeletik itsatsi"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -311,8 +311,8 @@ msgstr "Beste biltegiratzen bat dago orain martxan. Gelditu nahi al duzu?"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -325,7 +325,7 @@ msgstr "Bai"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -346,11 +346,11 @@ msgstr "JSON kodearen edukia ez dago ongi osatuta."
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -454,7 +454,7 @@ msgstr ""
 "Antza denez, zure konexioa mugatua da. Ziur al zaude fitxategiak deskargatu "
 "nahi dituzula?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM-k ezin izan du zehazturiko direktorioa ireki!"
 
@@ -556,7 +556,7 @@ msgstr "ikono multzoak"
 msgid "shader packs"
 msgstr "shader multzoak"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Jokoa aukeratu:"
 
@@ -841,32 +841,36 @@ msgstr "Egilea:"
 msgid "Notes:"
 msgstr "Oharrak:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 #, fuzzy
 #| msgid "Scan complete!"
 msgid "Calculation complete"
 msgstr "Bilaketa amaitua!"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, fuzzy, c-format
 #| msgid "Downloaded %s %S / %s %S"
 msgid "Calculated %s %S / %s %S"
 msgstr "Jaitsita %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -875,18 +879,18 @@ msgid ""
 "following e-mail to integrity at scummvm.org"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr ""
 
@@ -1409,7 +1413,7 @@ msgstr "Urtea"
 msgid "Select Group by"
 msgstr "Aukeratu Taldea honen bidez"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "Taldea:"
 
@@ -1500,17 +1504,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Hainbat gehitu..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Bilatu joko-zerrendan"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Bilatu:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1535,21 +1539,21 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Benetan ezabatu nahi duzu joko-konfigurazio hau?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Gordetako jokoa kargatu?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "Joko honek ez du uzten partidak abiarazletik kargatzen."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr ""
 "ScummVM-k ezin izan du aukeraturiko jokoa exekutatzeko gai den motorerik "
 "aurkitu!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 #, fuzzy
 #| msgid ""
 #| "Did you add this directory to the SAF? Press the help button [?] on the "
@@ -1561,96 +1565,100 @@ msgstr ""
 "Zuk gehitu duzu direktorio hau SAFen? Sakatu goiko laguntza botoia [?] "
 "argibide gehiagorako"
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM-k ezin izan du jokorik aurkitu zehazturiko direktorioan!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Aldaera ezezaguna"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Zerrenda ikuspegia"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Sareta ikuspegia"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~H~asi"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Aukeraturiko jokora jolastu"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~K~argatu..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Aukeraturiko jokorako partida gordea kargatu"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Grabatu..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgid "~G~ame Options..."
 msgstr "~A~ukerak..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Aldatu jokoaren aukerak"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~A~ukerak..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "Motore Ezezaguna"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "Argitaratzaile ezezaguna"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "Sailik ez"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "Hizkuntza ez da detektatu"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "Plataforma ez da detektatu"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "Urte ezezaguna"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "Guztiak"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr ""
 
@@ -2618,7 +2626,7 @@ msgstr ""
 "\n"
 "gehitu..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Mugitu"
@@ -2750,7 +2758,7 @@ msgstr "Grabatu edo erreproduzitu jokoko akzioa"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Ezabatu"
 
@@ -2961,12 +2969,12 @@ msgstr "Jolastu"
 msgid "Saves"
 msgstr "Gordeak"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr "Konfigurazio fitxategiaren formatu okerra. gainidatzi?"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3008,7 +3016,7 @@ msgstr ""
 "\n"
 "Repeat steps 1 and 6 for each game."
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -3016,12 +3024,12 @@ msgid "Ok"
 msgstr "Ados"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "Irakurri beranduago"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3059,7 +3067,7 @@ msgstr ""
 "**Choose**.\n"
 "Repeat steps 1 and 6 for each game."
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Jokoa exekutatzean errorea:"
 
@@ -3477,7 +3485,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr ""
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 
@@ -3514,7 +3522,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "It~z~uli abiarazlera"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3535,7 +3543,7 @@ msgstr "It~z~uli abiarazlera"
 msgid "Save game:"
 msgstr "Gorde jokoa:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3608,49 +3616,49 @@ msgstr "~A~dos"
 msgid "~C~ancel"
 msgstr "~U~tzi"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, fuzzy, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Ezin izan da aldatu bideo modura : '"
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Kolore formatua ezin izan da hasieratu."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, fuzzy, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Ezin izan da aldatu bideo modura : '"
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, fuzzy, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Ezin izan da aldatu bideo modura : '"
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Ezin izan da formatu-ratio ezarpena aplikatu."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Ezin izan da pantaila-osoa ezarpena aplikatu."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 #, fuzzy
 msgid "Could not apply filtering setting."
 msgstr "Ezin izan da pantaila-osoa ezarpena aplikatu."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 msgid "Could not apply shader setting."
 msgstr "Ezin izan da pantaila-osoa ezarpena aplikatu."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 #, fuzzy
 msgid "Error"
 msgstr "Errorerik ez"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 #, fuzzy
 msgid ""
 "You appear to be playing this game directly\n"
@@ -3665,7 +3673,7 @@ msgstr ""
 "fitxategiak disko gogorrera kopiatzea.\n"
 "Jo README fitxategira xehetasunetarako."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 #, fuzzy
 msgid ""
 "This game has audio tracks on its CD. These\n"
@@ -3680,12 +3688,12 @@ msgstr ""
 "izateko. Jo README fitxategira\n"
 "xehetasunetarako."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 #, fuzzy
 msgid "Skip autosave"
 msgstr "Autogordetzea:"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3695,23 +3703,23 @@ msgid ""
 "Alternatively, you can skip the autosave (will prompt again in 5 minutes)."
 msgstr ""
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr ""
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 #, fuzzy
 msgid "Autosave"
 msgstr "Autogordetzea:"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 #, fuzzy
 msgid "Error occurred making autosave"
 msgstr "Jokoa exekutatzean errorea:"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, fuzzy, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3720,16 +3728,16 @@ msgstr ""
 "Jokoaren egoera kargatzeak huts egin du (%s)! Jo ezazu README-ra oinarrizko "
 "informaziorako eta laguntza gehiago nola jaso jakiteko."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr ""
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 #, fuzzy
 msgid " Shall we still run the game?"
 msgstr "Jokoaren izen osoa"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3739,30 +3747,66 @@ msgstr ""
 "Hori dela eta, ezegonkorra izan daiteke eta gerta daiteke gordeta izan "
 "ditzakezun partidan ez ibiltzea ScummVM-ren etorkizuneko bertsioetan."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Jolastu berdin-berdin"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"ABISUA: ScummVM-k ez du guztiz onartzen exekutatuko duzun jokoa oraindik. "
+"Hori dela eta, ezegonkorra izan daiteke eta gerta daiteke gordeta izan "
+"ditzakezun partidan ez ibiltzea ScummVM-ren etorkizuneko bertsioetan."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 #, fuzzy
 msgid "This game is not supported."
 msgstr "Jokoaren ID ez-onartua"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 #, fuzzy
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
 msgstr "Joko honek ez du uzten partidak abiarazletik kargatzen."
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr ""
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr ""
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6330,7 +6374,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr ""
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6340,7 +6384,7 @@ msgid "Enable copy protection"
 msgstr "Gaitu Discord integrazioa"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/fi_FI.po b/po/fi_FI.po
index 6776bf6aebe..acc194174a3 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+0000\n"
 "PO-Revision-Date: 2025-07-02 00:36+0000\n"
 "Last-Translator: Timo Mikkolainen <tmikkola at gmail.com>\n"
 "Language-Team: Finnish <https://translations.scummvm.org/projects/scummvm/"
@@ -57,7 +57,7 @@ msgstr "Tuetut pelimoottorit:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -92,17 +92,17 @@ msgstr "Siirry ylös"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -257,7 +257,7 @@ msgid "Paste code from clipboard"
 msgstr "Liitä koodi leikepöydältä"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -311,8 +311,8 @@ msgstr "Toinen tallennustila on aktiivinen. Haluatko keskeyttää sen?"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -325,7 +325,7 @@ msgstr "Kyllä"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -346,11 +346,11 @@ msgstr "JSON-koodin sisältö on epämuodostunutta."
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -453,7 +453,7 @@ msgid ""
 msgstr ""
 "Yhteytesi vaikuttaa rajatulta. Haluatko varmasti ladata tiedostoja sillä?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM ei voi avata kyseistä hakemistoa!"
 
@@ -555,7 +555,7 @@ msgstr "ikonipaketit"
 msgid "shader packs"
 msgstr "sävytinpaketit"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Valitse peli:"
 
@@ -841,30 +841,34 @@ msgstr "Tekijä:"
 msgid "Notes:"
 msgstr "Merkinnät:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 "Tiedostojen eheyden tarkistuksessa saattaa mennä tovi. Ole hyvä ja odota...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr "Lasketaan tiedostojen tarkistussummia..."
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "Käynnistä sähköpostiohjelma"
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 msgid "Calculation complete"
 msgstr "Laskenta valmis"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, c-format
 msgid "Calculated %s %S / %s %S"
 msgstr "Laskettu %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -879,14 +883,14 @@ msgstr ""
 "pelistä, ole hyvä ja lähetä seuraava sähköposti osoitteeseen "
 "integrity at scummvm.org"
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 "Pelillä ei vaikuta olevan laisinkaan tiedostoja. Oletko varma että polku on "
 "oikea?"
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
@@ -894,7 +898,7 @@ msgstr ""
 "Peliin ei näytä olevan liittetty mitään metadataa, joten emme kykene "
 "tunnistamaan sitä. Ole hyvä ja täytä tarvittu metadata tälle pelillle."
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr "Kaikki tiedostot OK"
 
@@ -1411,7 +1415,7 @@ msgstr "Vuosi"
 msgid "Select Group by"
 msgstr "Valitse ryhmitys"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "Ryhmitä:"
 
@@ -1502,17 +1506,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Lisää monta..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Etsi peliä listasta"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Etsi:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1535,19 +1539,19 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Haluatko varmasti poistaa pelin asetuksineen listalta?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Haluatko ladata tallennetun pelin?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "Tämä peli ei tue pelitallennuksien lataamista pelin ulkopuolelta."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "ScummVM ei löytänyt pelimoottoria joka tukee valittua peliä!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
@@ -1555,94 +1559,98 @@ msgstr ""
 "Oletko antanut ScummVM:lle pääsyn tähän kansioon? Paina ohjenappia [?] "
 "ylhäällä nähdäksesi tarkat ohjeet"
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM ei löytänyt yhtään peliä kyseisestä hakemistosta!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Tuntematon versio"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Listanäkymä"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Ruudukkonäkymä"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~P~elaa"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Pelaa valittua peliä"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~L~ataa..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Lataa pelitallennus valitulle pelille"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Nauhoita..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "~P~elin Asetukset..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Muuta pelin asetuksia"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~P~elin Asetukset..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "Tuntematon pelimoottori"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "Tuntematon julkaisija"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "Ei sarjaa"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "Kieli ei tiedossa"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "Alusta ei tiedossa"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "Tuntematon vuosi"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "Kaikki"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "Ikoneita per rivi:"
 
@@ -2614,7 +2622,7 @@ msgstr ""
 "\n"
 "Ja lisää..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Siirrä"
@@ -2746,7 +2754,7 @@ msgstr "Nauhoitin tai Toista Tallennus"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Poista"
 
@@ -2956,12 +2964,12 @@ msgstr "Pelaa"
 msgid "Saves"
 msgstr "Tallennukset"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr "Viallinen asetustiedosto. Ylikirjoitetaanko?"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3002,7 +3010,7 @@ msgstr ""
 "\n"
 "Toista vaiheet 1 ja 6 jokaiselle pelille."
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -3010,12 +3018,12 @@ msgid "Ok"
 msgstr "Ok"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "Lue myöhemmin"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3052,7 +3060,7 @@ msgstr ""
 "pelin tiedostot sisältävä kansio ja napauta 'Valitse'.\n"
 "Toista vaiheet 1 ja 6 jokaiselle pelille."
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Virhe ajettaessa peliä:"
 
@@ -3464,7 +3472,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "Saavutus avattu!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 "Laiton pelikopio tunnistettu. Emme tarjoa tukea tällaisissa tapauksissa"
@@ -3502,7 +3510,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "Palaa p~e~livalitsimeen"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3523,7 +3531,7 @@ msgstr "Palaa p~e~livalitsimeen"
 msgid "Save game:"
 msgstr "Tallenna peli:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3596,46 +3604,46 @@ msgstr "~H~yväksy"
 msgid "~C~ancel"
 msgstr "~P~eruuta"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Vaihto resoluutioon '%dx%d' ei onnistunut."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Väriformaattia ei voitu alustaa."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Vaihto videotilaan '%s' ei onnistunut."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Vaihto venytystilaan '%s' ei onnistunut."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Kuvasuhdeasetusta ei voitu asettaa."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Kokoruututila-asetusta ei voi asettaa."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Suodatusasetusta ei voitu ottaa käyttöön."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 msgid "Could not apply shader setting."
 msgstr "Sävytinasetusta ei voitu ottaa käyttöön."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "Virhe"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3649,7 +3657,7 @@ msgstr ""
 "pelin tiedostot kovalevyllesi.\n"
 "Avaa dokumentaation CD audio-osio ohjeita varten."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3663,11 +3671,11 @@ msgstr ""
 "kuuluvat pelissä.\n"
 "Avaa dokumentaation CD audio-osio ohjeita varten."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "Ohita automaattinen tallennus"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3683,21 +3691,21 @@ msgstr ""
 "Voit myös perua automaattitallennuksen (jolloin kysymme uudestaan 5 minuutin "
 "kuluttua)."
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "VIRHE: Tallennuksen kopiointi uuteen paikkaan epäonnistui"
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Autom. tallennus"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "Automaattista pelitallennusta luodessa tapahtui virhe"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3706,15 +3714,15 @@ msgstr ""
 "Pelitallennuksen lataus epäonnistui (%s)! Konsultoi README-tiedostoa "
 "saadaksesi lisätietoa ja ohjeita avun hankkimiseen."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "VAROITUS: "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " Käynnistämmekö pelin tästä huolimatta?"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3724,15 +3732,39 @@ msgstr ""
 "epävakaa, eivätkä pelitallennukset välttämättä toimi tulevissa ScummVM:n "
 "versioissa."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Pelaa silti"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"VAROITUS: ScummVM ei vielä tue täysin valitsemaasi peliä. Peli saattaa olla "
+"epävakaa, eivätkä pelitallennukset välttämättä toimi tulevissa ScummVM:n "
+"versioissa."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "Tämä peli ei ole tuettu."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3740,14 +3772,26 @@ msgstr ""
 "Tämä peli ei ole tuettu seuraavasta syystä:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "Pelin lataaminen ei ole tällä hetkellä mahdollista"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "Pelin tallentaminen ei ole tällä hetkellä mahdollista"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6529,7 +6573,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "Lisää pelinnopeusvalikko (kuten PC-versiossa)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6537,7 +6581,7 @@ msgid "Enable copy protection"
 msgstr "Kopiosuojaus päälle"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/fr_FR.po b/po/fr_FR.po
index 04f6b3f4810..944174e8a90 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+0000\n"
 "PO-Revision-Date: 2025-07-16 17:34+0000\n"
 "Last-Translator: Purple T <ZEONK at hotmail.com>\n"
 "Language-Team: French <https://translations.scummvm.org/projects/scummvm/"
@@ -57,7 +57,7 @@ msgstr "Moteurs disponibles :"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -92,17 +92,17 @@ msgstr "Rép. préc."
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -257,7 +257,7 @@ msgid "Paste code from clipboard"
 msgstr "Colle le code depuis le presse-papiers"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -313,8 +313,8 @@ msgstr ""
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -327,7 +327,7 @@ msgstr "Oui"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -348,11 +348,11 @@ msgstr "Les contenus du code JSON sont malformés."
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -456,7 +456,7 @@ msgstr ""
 "Votre connexion semble limitée. Voulez-vous vraiment télécharger des "
 "fichiers ?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM n'a pas pu ouvrir le répertoire sélectionné !"
 
@@ -558,7 +558,7 @@ msgstr "packs d'icônes"
 msgid "shader packs"
 msgstr "packs de shaders"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Choisissez le jeu :"
 
@@ -848,31 +848,35 @@ msgstr "Auteur :"
 msgid "Notes:"
 msgstr "Notes :"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 "La vérification de l'intégrité des fichiers peut prendre un certain temps. "
 "Veuillez patienter...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr "Calcul des sommes de contrôle des fichiers..."
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "Démarrage du client mail"
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 msgid "Calculation complete"
 msgstr "Calcul terminé"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, c-format
 msgid "Calculated %s %S / %s %S"
 msgstr "Calculé %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -886,14 +890,14 @@ msgstr ""
 "Si vous êtes sûr qu'il s'agit d'une variante inconnue valide, merci "
 "d'envoyer l'e-mail suivant à integrity at scummvm.org"
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 "Le jeu ne semble pas contenir de fichiers. Êtes-vous sûr que le chemin "
 "d'accès est correct ?"
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
@@ -902,7 +906,7 @@ msgstr ""
 "possible d'établir une correspondance. Merci de saisir les métadonnées "
 "correctes pour le jeu."
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr "Tous les fichiers sont OK"
 
@@ -1429,7 +1433,7 @@ msgstr "Année"
 msgid "Select Group by"
 msgstr "Sélectionner Grouper par"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "Grouper :"
 
@@ -1520,17 +1524,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Ajout Massif..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Recherche dans la liste de jeux"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Filtre :"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1555,21 +1559,21 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Voulez-vous vraiment supprimer cette configuration de jeu ?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Voulez-vous charger la sauvegarde ?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr ""
 "Le chargement de sauvegarde depuis le lanceur n'est pas pris en charge pour "
 "ce jeu."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "ScummVM n'a pas pu trouver de moteur pour lancer le jeu sélectionné !"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
@@ -1578,94 +1582,98 @@ msgstr ""
 "le bouton d'aide [?] en haut de l'écran pour obtenir des instructions "
 "détaillées"
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM n'a pas trouvé de jeu dans le répertoire sélectionné !"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "Variante inconnue"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Vue en liste"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Vue en grille"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~D~émarrer"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Démarre le jeu sélectionné"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~C~harger..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Charge une sauvegarde pour le jeu sélectionné"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Enregistrer..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "Options du ~J~eu..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Change les options du jeu"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "Opts du ~J~eu..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "Moteur inconnu"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "Editeur inconnu"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "Pas de série"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "Langue non détectée"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "Plateforme non détectée"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "Année inconnue"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "Tous"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "Icônes par ligne :"
 
@@ -2652,7 +2660,7 @@ msgstr ""
 "\n"
 "Voir plus..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "Déplacer"
@@ -2786,7 +2794,7 @@ msgstr "Enregistreur ou Lecteur de Gameplay"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Supprimer"
 
@@ -3003,12 +3011,12 @@ msgstr "Jouer"
 msgid "Saves"
 msgstr "Sauvegardes"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr "Mauvais format de fichier de configuration. Ecraser ?"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3053,7 +3061,7 @@ msgstr ""
 "\n"
 "Répétez les étapes 1 et 6 pour chaque jeu."
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -3061,12 +3069,12 @@ msgid "Ok"
 msgstr "Ok"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "Lire plus tard"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3107,7 +3115,7 @@ msgstr ""
 "puis tapez sur **Choisir**.\n"
 "Répétez les étapes 1 et 6 pour chaque jeu."
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Erreur lors de l'exécution du jeu :"
 
@@ -3528,7 +3536,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "Trophée débloqué !"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 "Une copie illicite du jeu a été détectée. Nous ne fournissons aucune "
@@ -3567,7 +3575,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "~R~etour au lanceur"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3588,7 +3596,7 @@ msgstr "~R~etour au lanceur"
 msgid "Save game:"
 msgstr "Sauvegarder :"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3666,46 +3674,46 @@ msgstr "~O~K"
 msgid "~C~ancel"
 msgstr "~A~nnuler"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Impossible de passer à la résolution : '%dx%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Impossible d'initialiser le format des couleurs."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Impossible de changer le mode vidéo à : '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Impossible de changer le mode d'étirement à : '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Impossible d'appliquer la correction du rapport d'aspect."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Impossible d'appliquer l'option plein écran."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Impossible d'appliquer l'option de filtrage."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 msgid "Could not apply shader setting."
 msgstr "Impossible d'appliquer l'option de shader."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "Erreur"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3719,7 +3727,7 @@ msgstr ""
 "données du jeu sur votre disque dur. Consultez la\n"
 "documentation (CD audio) pour plus de détails."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3733,11 +3741,11 @@ msgstr ""
 "logiciel approprié. Consultez la\n"
 "documentation (CD audio) pour plus de détails."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "Ignorer la sauvegarde auto"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3753,21 +3761,21 @@ msgstr ""
 "Vous pouvez également ignorer la sauvegarde automatique (le système vous le "
 "demandera à nouveau dans 5 minutes)."
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "ERREUR : Impossible de copier la sauvegarde vers un nouvel emplacement"
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "Sauvegarde auto"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "Erreur lors de la sauvegarde automatique"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3777,15 +3785,15 @@ msgstr ""
 "informations de base et les instructions pour obtenir de l'aide "
 "supplémentaire."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "ATTENTION : "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " Poursuivre le lancement du jeu ?"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3795,15 +3803,39 @@ msgstr ""
 "complètement supporté par ScummVM. Il est donc instable et les sauvegardes "
 "peuvent ne pas marcher avec une future version de ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Lancer quand même"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"ATTENTION : le jeu que vous vous apprêtez à lancer n'est pas encore "
+"complètement supporté par ScummVM. Il est donc instable et les sauvegardes "
+"peuvent ne pas marcher avec une future version de ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "Ce jeu n'est pas supporté."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3811,14 +3843,26 @@ msgstr ""
 "Ce jeu n'est pas supporté pour les raisons suivantes :\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "Chargement actuellement non disponible"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "Sauvegarde actuellement non disponible"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6631,7 +6675,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "Ajoute un menu de vitesse (similaire à celui de la version PC)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6639,7 +6683,7 @@ msgid "Enable copy protection"
 msgstr "Activer la protection anti-copie"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/gl_ES.po b/po/gl_ES.po
index 7a1ba2070c6..334b6d2c68e 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+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/"
@@ -63,7 +63,7 @@ msgstr "Motores dispoñibles:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -98,17 +98,17 @@ msgstr "Arriba"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -264,7 +264,7 @@ msgid "Paste code from clipboard"
 msgstr ""
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -323,8 +323,8 @@ msgstr "Hai outro almacenamento activo. Seguro que queres interrompelo?"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -337,7 +337,7 @@ msgstr "Si"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -360,11 +360,11 @@ msgstr ""
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -472,7 +472,7 @@ msgstr ""
 "Parece que a conexión é limitada. Seguro que queres descargar ficheiros con "
 "ela?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM non foi quen de abrir o directorio!"
 
@@ -577,7 +577,7 @@ msgstr ""
 msgid "shader packs"
 msgstr ""
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Elixe o xogo:"
 
@@ -864,32 +864,36 @@ msgstr "Autor:"
 msgid "Notes:"
 msgstr "Notas:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 #, fuzzy
 #| msgid "Scan complete!"
 msgid "Calculation complete"
 msgstr "Análise finalizada!"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, fuzzy, c-format
 #| msgid "Downloaded %s %S / %s %S"
 msgid "Calculated %s %S / %s %S"
 msgstr "Descargado: %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -898,18 +902,18 @@ msgid ""
 "following e-mail to integrity at scummvm.org"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr ""
 
@@ -1361,7 +1365,7 @@ msgstr ""
 msgid "Select Group by"
 msgstr ""
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr ""
 
@@ -1456,17 +1460,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "Engadir en masa..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "Buscar na lista de xogos"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "Buscar:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1489,120 +1493,124 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "Seguro que queres eliminar esta configuración de xogo?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "Queres cargar a partida gardada?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "O xogo non permite cargar partidas dende o iniciador."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "ScummVM non foi quen de atopar un motor para executar o xogo!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
 msgstr ""
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM non foi quen de atopar xogos no directorio!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 #, fuzzy
 msgid "Unknown variant"
 msgstr "Erro descoñecido"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "Lista"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "Grade"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~I~niciar"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "Iniciar o xogo seleccionado"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~C~argar..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "Cargar partida do xogo seleccionado"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "Gravar..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgid "~G~ame Options..."
 msgstr "~O~pcións..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "Cambiar as opcións do xogo"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 #, fuzzy
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "~O~pcións..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 #, fuzzy
 msgid "Unknown Engine"
 msgstr "Erro descoñecido"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 #, fuzzy
 msgid "Unknown Publisher"
 msgstr "Autor descoñecido"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr ""
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr ""
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr ""
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 #, fuzzy
 #| msgid "Unknown error"
 msgid "Unknown Year"
 msgstr "Erro descoñecido"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 #, fuzzy
 msgid "All"
 msgstr "ALT"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr ""
 
@@ -2595,7 +2603,7 @@ msgid ""
 "And more..."
 msgstr "Eng~a~dir xogo..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 #, fuzzy
 msgid "Move"
@@ -2731,7 +2739,7 @@ msgstr "Partida gravada ou reproducida"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "Eliminar"
 
@@ -2950,12 +2958,12 @@ msgstr "Xogar"
 msgid "Saves"
 msgstr "Gardar"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2978,7 +2986,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2986,12 +2994,12 @@ msgid "Ok"
 msgstr "Aceptar"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -3012,7 +3020,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "Erro de execución do xogo:"
 
@@ -3435,7 +3443,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr ""
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 
@@ -3472,7 +3480,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "~V~olver ao Iniciador"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3493,7 +3501,7 @@ msgstr "~V~olver ao Iniciador"
 msgid "Save game:"
 msgstr "Gardar partida:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3567,49 +3575,49 @@ msgstr "~A~ceptar"
 msgid "~C~ancel"
 msgstr "~C~ancelar"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, fuzzy, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "Non se puido cambiar ao modo de vídeo: '"
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "Non se puido iniciar o formato de cor."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, fuzzy, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "Non se puido cambiar ao modo de vídeo: '"
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, fuzzy, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "Non se puido cambiar ao modo de vídeo: '"
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "Non se puido aplicar a configuración de proporción."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "Non se puido aplicar a configuración de pantalla completa."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "Non se puido aplicar a configuración de filtrado."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Could not apply filtering setting."
 msgid "Could not apply shader setting."
 msgstr "Non se puido aplicar a configuración de filtrado."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 #, fuzzy
 msgid "Error"
 msgstr "Non hai erros"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 #, fuzzy
 msgid ""
 "You appear to be playing this game directly\n"
@@ -3624,7 +3632,7 @@ msgstr ""
 "os ficheiros de datos ao disco duro. Consulta\n"
 "o ficheiro README para obter máis información."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 #, fuzzy
 msgid ""
 "This game has audio tracks on its CD. These\n"
@@ -3639,12 +3647,12 @@ msgstr ""
 "do xogo. Consulta o ficheiro README\n"
 "para obter máis información."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 #, fuzzy
 msgid "Skip autosave"
 msgstr "Autogardado:"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3654,23 +3662,23 @@ msgid ""
 "Alternatively, you can skip the autosave (will prompt again in 5 minutes)."
 msgstr ""
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr ""
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 #, fuzzy
 msgid "Autosave"
 msgstr "Autogardado:"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 #, fuzzy
 msgid "Error occurred making autosave"
 msgstr "Erro de execución do xogo:"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3679,16 +3687,16 @@ msgstr ""
 "Erro ao cargar (%s)! Consulta o ficheiro README para obter información "
 "básica e máis instrucións para acadar asistencia adicional."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr ""
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 #, fuzzy
 msgid " Shall we still run the game?"
 msgstr "Título completo do xogo"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3698,30 +3706,66 @@ msgstr ""
 "Por iso, talvez sexa inestable e os ficheiros de gardado talvez non "
 "funcionen en futuras versións de ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "Iniciar de todos os xeitos"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"Ollo: o xogo que vas iniciar non é aínda totalmente compatible con ScummVM. "
+"Por iso, talvez sexa inestable e os ficheiros de gardado talvez non "
+"funcionen en futuras versións de ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 #, fuzzy
 msgid "This game is not supported."
 msgstr "ID de xogo non compatible"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 #, fuzzy
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
 msgstr "O xogo non permite cargar partidas dende o iniciador."
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr ""
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr ""
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, fuzzy, c-format
 msgid ""
@@ -6305,7 +6349,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr ""
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6314,7 +6358,7 @@ msgid "Enable copy protection"
 msgstr "Activar censura de contidos"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/he.po b/po/he.po
index 84ad2fc784c..88bf41bb127 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+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/"
@@ -58,7 +58,7 @@ msgstr "מנועים זמינים:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -93,17 +93,17 @@ msgstr "למעלה"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -258,7 +258,7 @@ msgid "Paste code from clipboard"
 msgstr "הדבקת קוד מהלוח"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -312,8 +312,8 @@ msgstr "אחסון אחר עובד כעת. האם להפריע לו?"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -326,7 +326,7 @@ msgstr "כן"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -347,11 +347,11 @@ msgstr "תוכן קוד JSON משובש."
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -453,7 +453,7 @@ msgid ""
 "files with it?"
 msgstr "נראה כי החיבור מוגבל. האם להמשיך בהורדת קבצים?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM לא הצליח לפתוח את התיקיה שנבחרה!"
 
@@ -551,7 +551,7 @@ msgstr "חבילות צלמיות"
 msgid "shader packs"
 msgstr "חבילות סוככים"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "בחר משחק:"
 
@@ -833,29 +833,33 @@ msgstr "מחבר:"
 msgid "Notes:"
 msgstr "הערות:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr "בדיקת שלמותם של הקבצים עלולה לקחת זמן רב. אנא המתן בסבלנות...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "הפעלת לקוח דואר אלקטרוני"
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 msgid "Calculation complete"
 msgstr "החישוב הסתיים!"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, c-format
 msgid "Calculated %s %S / %s %S"
 msgstr "חושבו %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -864,18 +868,18 @@ msgid ""
 "following e-mail to integrity at scummvm.org"
 msgstr ""
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr "לא נראה שלמשחק ישנם קבצים כלשהם. האם אתה בטוח שהנתיב נכון?"
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
 msgstr ""
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr "כל הקבצים בסדר"
 
@@ -1309,7 +1313,7 @@ msgstr "שנה"
 msgid "Select Group by"
 msgstr "נא לבחור קבוצה לפי"
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr "קבוצה:"
 
@@ -1400,17 +1404,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "הוספה המונית..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "חיפוש ברשימת המשחקים"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "חיפוש:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1431,112 +1435,116 @@ msgstr "האם באמת להפעיל את מגלה המשחקים? זה עשוי
 msgid "Do you really want to remove this game configuration?"
 msgstr "האם למחוק תצורת משחק זו?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "האם לטעון את המשחק שנשמר?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "המשחק שנבחר אינו תומך בטעינת משחקים מתוך מסך הרצת המשחקים."
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "ScummVM לא הצליח למצוא מנוע שמסוגל להריץ את המשחק שנבחר!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 msgid ""
 "Have you given ScummVM access rights to this directory? Press the help "
 "button [?] on the top for detailed instructions"
 msgstr ""
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM לא מצא שום משחק בתיקייה שנבחרה!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "גרסה לא ידועה"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "תצוגת רשימה"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "תצוגת רשת"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "~ה~תחלה"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "התחלת המשחק שנבחר"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr "~ט~עינה..."
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "טעינת משחק שנשמר עבור המשחק שנבחר"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr "הקלטה..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "א~פ~שרויות משחק..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "שינוי אפשרויות המשחק"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "א~פ~שרויות משחק..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "מנוע לא ידוע"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "חברה מפיצה לא ידועה"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "ללא סדרה"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "לא זוהתה שפה"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "לא זוהתה פלטפורמה"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "שנה לא ידועה"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "הכל"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "סמלים בשורה:"
 
@@ -2483,7 +2491,7 @@ msgstr ""
 "\n"
 "ועוד..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "העברה"
@@ -2615,7 +2623,7 @@ msgstr "הקלטה או ניגון של סרטוני משחק"
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr "מחיקה"
 
@@ -2827,12 +2835,12 @@ msgstr "משחק"
 msgid "Saves"
 msgstr "שמירות"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 #, fuzzy
 #| msgid ""
 #| "In this new version of ScummVM for Android, significant changes were made "
@@ -2892,7 +2900,7 @@ msgstr ""
 "\n"
 "חזרו על צעדים 1 ו־6 עבור כל משחק."
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2900,12 +2908,12 @@ msgid "Ok"
 msgstr "אישור"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr "קריאה מאוחר יותר"
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 #, fuzzy
 #| msgid ""
 #| "In this new version of ScummVM Android, significant changes were made to "
@@ -2952,7 +2960,7 @@ msgstr ""
 "של ScummVM.\n"
 "4. דפדפו בתיקיה זו אל נתוני המשחק."
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr "שגיאה בהפעלת המשחק:"
 
@@ -3379,7 +3387,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr "נפתח הישג!"
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr "נתגלה עותק בלתי-חוקי של משחק. אנו לא מספקים תמיכה במקרים שכאלה"
 
@@ -3416,7 +3424,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr "~ח~זרה אל מסך הרצת המשחקים"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3437,7 +3445,7 @@ msgstr "~ח~זרה אל מסך הרצת המשחקים"
 msgid "Save game:"
 msgstr "שמירת משחק:"
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3510,48 +3518,48 @@ msgstr "~א~ישור"
 msgid "~C~ancel"
 msgstr "~ב~יטול"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr "לא ניתן היה לעבור לרזולוציה '%dx%d'."
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr "לא ניתן לאתחל את פורמט הצבעים."
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr "לא ניתן היה לעבור למצב הווידאו '%s'."
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr "לא ניתן היה לעבור למצב מתיחה '%s'."
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr "לא ניתן להחיל את הגדרת יחס הממדים."
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr "לא ניתן להחיל הגדרת מסך מלא."
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr "לא ניתן להחיל את הגדרת הסינון."
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Could not apply filtering setting."
 msgid "Could not apply shader setting."
 msgstr "לא ניתן להחיל את הגדרת הסינון."
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr "שגיאה"
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3565,7 +3573,7 @@ msgstr ""
 "קבצי הנתונים לכונן הקשיח.\n"
 "לפרטים, נא לעיין בקובץ README."
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3579,11 +3587,11 @@ msgstr ""
 "כלי מתאים לחילוץ שמע מהתקליטור.\n"
 "לפרטים, יש לעיין בקובץ README."
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "דילוג על שמירה אוטומטית"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3596,21 +3604,21 @@ msgstr ""
 "הקיימת למשבצת חדשה, לדרוס את השמירה הקיימת, או לבטל את השמירה האוטומטית (לא "
 "תשאלו מה לעשות עד להפעלה מחדש)."
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr "שגיאה: לא ניתן להעתיק את השמירה למשבצת חדשה"
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr "שמירה אוטומטית"
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr "אירעה שגיאה ביצירת שמירה אוטומטית"
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
@@ -3619,15 +3627,15 @@ msgstr ""
 "טעינת המשחק שנשמר (%s) נכשלה! נא לעיין ב- README למידע בסיסי ולקבלת הוראות "
 "כיצד לקבל סיוע נוסף."
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr "אזהרה: "
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " האם בכל זאת להפעיל את המשחק?"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
@@ -3637,15 +3645,39 @@ msgstr ""
 "להניח שהוא לא יציב, ומשחקים שנשמרו עשויים לא לעבוד בגירסאות עתידיות של "
 "ScummVM."
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr "התחלה בכל מקרה"
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, fuzzy, c-format
+#| msgid ""
+#| "WARNING: The game you are about to start is not yet fully supported by "
+#| "ScummVM. As such, it is likely to be unstable, and any saved game you "
+#| "make might not work in future versions of ScummVM."
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+"אזהרה: המשחק שעומד להתחיל עדיין אינו נתמך במלואו על ידי ScummVM. ככזה, סביר "
+"להניח שהוא לא יציב, ומשחקים שנשמרו עשויים לא לעבוד בגירסאות עתידיות של "
+"ScummVM."
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr "מזהה המשחק אינו נתמך."
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
@@ -3653,14 +3685,26 @@ msgstr ""
 "המשחק הזה אינו נתמך מהסיבות הבאות:\n"
 "\n"
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr "טעינת המשחק אינה זמינה כרגע"
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr "שמירת משחק אינה זמינה כרגע"
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6196,7 +6240,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr "הוספת תפריט מהירות משחק (כמו בגרסה למחשב האישי)"
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6206,7 +6250,7 @@ msgid "Enable copy protection"
 msgstr "הפעלת שילוב עם Discord"
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/hi.po b/po/hi.po
index 88f3dbabf42..2a0c7a668b1 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+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/"
@@ -57,7 +57,7 @@ msgstr "उपलब्ध इंजन :"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -92,17 +92,17 @@ msgstr "ऊपर जाएँ"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -257,7 +257,7 @@ msgid "Paste code from clipboard"
 msgstr "क्लिपबोर्ड से कोड पेस्ट करें"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -311,8 +311,8 @@ msgstr "एक अन्य स्टोरेज अभी काम कर र
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -325,7 +325,7 @@ msgstr "हाँ"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -346,11 +346,11 @@ msgstr "JSON कोड की सामग्री अवैध है।"
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -453,7 +453,7 @@ msgid ""
 msgstr ""
 "ऐसा लगता है की आपका कनेक्शन सीमित है। क्या आप इसके द्वारा ही डाउनलोड करना चाहते हैं?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "ScummVM यह फोल्डर नहीं खोल पाया!"
 
@@ -554,7 +554,7 @@ msgstr "आइकन पैक्स"
 msgid "shader packs"
 msgstr "शेडर पैक्स"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "खेल चुनें:"
 
@@ -835,29 +835,33 @@ msgstr "लेखक:"
 msgid "Notes:"
 msgstr "टिप्पणियाँ:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr "फ़ाइल अखंडता सत्यापन में अधिक समय लग सकता है। कृपया प्रतीक्षा करें...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr "फ़ाइल चेकसम की गणना हो रही है..."
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "ईमेल क्लाइंट प्रारंभ करें"
 
-#: gui/integrity-dialog.cpp:214
+#: gui/integrity-dialog.cpp:152
+msgid "This game includes add-ons, pick the part you want to be checked:"
+msgstr ""
+
+#: gui/integrity-dialog.cpp:258
 msgid "Calculation complete"
 msgstr "गणना पूर्ण"
 
-#: gui/integrity-dialog.cpp:297
+#: gui/integrity-dialog.cpp:341
 #, c-format
 msgid "Calculated %s %S / %s %S"
 msgstr "गणना पूरी हुई: %s %S / %s %S"
 
-#: gui/integrity-dialog.cpp:622
+#: gui/integrity-dialog.cpp:668
 msgid ""
 "### Results\n"
 "Your set of game files seems to be unknown to us.\n"
@@ -871,12 +875,12 @@ msgstr ""
 "यदि आप सुनिश्चित हैं कि यह एक मान्य अज्ञात संस्करण है, तो कृपया निम्नलिखित ईमेल "
 "integrity at scummvm.org पर भेजें"
 
-#: gui/integrity-dialog.cpp:646
+#: gui/integrity-dialog.cpp:692
 msgid ""
 "The game doesn't seem to have any files. Are you sure the path is correct?"
 msgstr "ऐसा लगता है कि इस गेम में कोई फ़ाइल नहीं है। क्या आप सुनिश्चित हैं कि पथ सही है?"
 
-#: gui/integrity-dialog.cpp:651
+#: gui/integrity-dialog.cpp:697
 msgid ""
 "The game doesn't seem to have any metadata associated with it, so it is "
 "unable to be matched. Please fill in the correct metadata for the game."
@@ -884,7 +888,7 @@ msgstr ""
 "ऐसा लगता है कि इस गेम से कोई मेटाडेटा जुड़ा नहीं है, इसलिए इसका मिलान नहीं हो पा रहा "
 "है। कृपया गेम के लिए सही मेटाडेटा भरें।"
 
-#: gui/integrity-dialog.cpp:678
+#: gui/integrity-dialog.cpp:724
 msgid "Files all OK"
 msgstr "सभी फ़ाइलें ठीक हैं"
 
@@ -1358,7 +1362,7 @@ msgstr "वर्ष"
 msgid "Select Group by"
 msgstr ""
 
-#: gui/launcher.cpp:234 gui/launcher.cpp:898
+#: gui/launcher.cpp:234 gui/launcher.cpp:919
 msgid "Group:"
 msgstr ""
 
@@ -1451,17 +1455,17 @@ msgctxt "lowres"
 msgid "Mass Add..."
 msgstr "अनेक गेम add करे..."
 
-#: gui/launcher.cpp:302 gui/launcher.cpp:868 gui/shaderbrowser-dialog.cpp:61
+#: gui/launcher.cpp:302 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:61
 #: gui/shaderbrowser-dialog.cpp:97
 msgid "Search in game list"
 msgstr "गेम सूची में खोजें"
 
-#: gui/launcher.cpp:306 gui/launcher.cpp:889 gui/shaderbrowser-dialog.cpp:65
+#: gui/launcher.cpp:306 gui/launcher.cpp:910 gui/shaderbrowser-dialog.cpp:65
 #: gui/shaderbrowser-dialog.cpp:107
 msgid "Search:"
 msgstr "तलाशें:"
 
-#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:974
+#: gui/launcher.cpp:317 engines/dialogs.cpp:94 engines/engine.cpp:1019
 #: engines/mm/xeen/saves.cpp:259 engines/nancy/state/loadsave.cpp:124
 #: engines/pegasus/pegasus.cpp:388 engines/trecision/saveload.cpp:253
 #: engines/tsage/scenes.cpp:638 engines/wage/saveload.cpp:753
@@ -1484,19 +1488,19 @@ msgstr ""
 msgid "Do you really want to remove this game configuration?"
 msgstr "क्या आप वाकई इस खेल कॉन्फ़िगरेशन को हटाना चाहते हैं?"
 
-#: gui/launcher.cpp:501
+#: gui/launcher.cpp:509
 msgid "Do you want to load saved game?"
 msgstr "क्या आप सहेजे गए खेल को लोड करना चाहते हैं?"
 
-#: gui/launcher.cpp:558
+#: gui/launcher.cpp:566
 msgid "This game does not support loading games from the launcher."
 msgstr "यह गेम लॉन्चर से गेम लोड करने का समर्थन नहीं करता है|"
 
-#: gui/launcher.cpp:562
+#: gui/launcher.cpp:570
 msgid "ScummVM could not find any engine capable of running the selected game!"
 msgstr "स्कमवीएम ने चयनित खेल को चलाने के लिए कोई इंजन नहीं मिला!"
 
-#: gui/launcher.cpp:665 gui/launcher.cpp:689
+#: gui/launcher.cpp:676 gui/launcher.cpp:700
 #, fuzzy
 #| msgid ""
 #| "Did you add this directory to the SAF? Press the help button [?] on the "
@@ -1507,94 +1511,98 @@ msgid ""
 msgstr ""
 "क्या आपने इस डायरेक्टरी को एसएफ में जोड़ा है? विस्तृत निर्देशों के लिए ऊपर हेल्प बटन [?] दबाएं"
 
-#: gui/launcher.cpp:686
+#: gui/launcher.cpp:697
 msgid "ScummVM could not find any game in the specified directory!"
 msgstr "ScummVM इस डायरेक्टरी में कोई गेम नहीं ढूंढ पाया!"
 
 #. I18N: Unknown game variant
-#: gui/launcher.cpp:707
+#: gui/launcher.cpp:718 engines/engine.cpp:1233
 msgid "Unknown variant"
 msgstr "अज्ञात संस्करण"
 
-#: gui/launcher.cpp:935 gui/saveload-dialog.cpp:381
+#: gui/launcher.cpp:956 gui/saveload-dialog.cpp:381
 msgid "List view"
 msgstr "सूची दृश्य"
 
-#: gui/launcher.cpp:936 gui/saveload-dialog.cpp:382
+#: gui/launcher.cpp:957 gui/saveload-dialog.cpp:382
 msgid "Grid view"
 msgstr "जालक दृश्य"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "~S~tart"
 msgstr "शुरू करें (S)"
 
-#: gui/launcher.cpp:1078
+#: gui/launcher.cpp:1099
 msgid "Start selected game"
 msgstr "चयनित गेम को शुरू करें"
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "~L~oad..."
 msgstr ""
 
-#: gui/launcher.cpp:1081
+#: gui/launcher.cpp:1102
 msgid "Load saved game for selected game"
 msgstr "चयनित खेल के लिए गेम लोड करे"
 
-#: gui/launcher.cpp:1083
+#: gui/launcher.cpp:1104
 msgid "Record..."
 msgstr ""
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "~G~ame Options..."
 msgstr "गेम विकल्प(O)..."
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgid "Change game options"
 msgstr "गेम के विकल्प चुनें"
 
-#: gui/launcher.cpp:1089
+#: gui/launcher.cpp:1110
 msgctxt "lowres"
 msgid "~G~ame Opts..."
 msgstr "गेम विकल्प(O)..."
 
+#: gui/launcher.cpp:1194
+msgid "Add-on"
+msgstr ""
+
 #. I18N: List grouping when no engine is specified
-#: gui/launcher.cpp:1186 gui/launcher.cpp:1382
+#: gui/launcher.cpp:1244 gui/launcher.cpp:1446
 msgid "Unknown Engine"
 msgstr "अनजान इंजन"
 
 #. I18N: List grouping when no publisher is specified
 #. I18N: List group when no publisher is specified
-#: gui/launcher.cpp:1203 gui/launcher.cpp:1399
+#: gui/launcher.cpp:1261 gui/launcher.cpp:1463
 msgid "Unknown Publisher"
 msgstr "अज्ञात प्रकाशक"
 
 #. I18N: List group when no game series is specified
 #. I18N: List grouping when no game series is specified
-#: gui/launcher.cpp:1220 gui/launcher.cpp:1416
+#: gui/launcher.cpp:1278 gui/launcher.cpp:1480
 msgid "No Series"
 msgstr "श्रृंखला नहीं"
 
 #. I18N: List group when no language is specified
-#: gui/launcher.cpp:1234 gui/launcher.cpp:1430
+#: gui/launcher.cpp:1292 gui/launcher.cpp:1494
 msgid "Language not detected"
 msgstr "भाषा का पता नहीं चला"
 
 #. I18N: List group when no platform is specified
-#: gui/launcher.cpp:1248 gui/launcher.cpp:1444
+#: gui/launcher.cpp:1306 gui/launcher.cpp:1508
 msgid "Platform not detected"
 msgstr "प्लेटफ़ॉर्म का पता नहीं चला"
 
 #. I18N: List group when no year is specified
-#: gui/launcher.cpp:1265 gui/launcher.cpp:1461
+#: gui/launcher.cpp:1323 gui/launcher.cpp:1525
 msgid "Unknown Year"
 msgstr "अज्ञात वर्ष"
 
 #. I18N: Group for All items
-#: gui/launcher.cpp:1468 gui/widgets/groupedlist.cpp:81
+#: gui/launcher.cpp:1532 gui/widgets/groupedlist.cpp:81
 msgid "All"
 msgstr "सभी"
 
-#: gui/launcher.cpp:1623
+#: gui/launcher.cpp:1687
 msgid "Icons per row:"
 msgstr "प्रति पंक्ति आइकन:"
 
@@ -2536,7 +2544,7 @@ msgstr ""
 "\n"
 "नया गेम जोड़ें (A)..."
 
-#: gui/options.cpp:2975 engines/engine.cpp:653
+#: gui/options.cpp:2975 engines/engine.cpp:655
 #: engines/ultima/nuvie/metaengine.cpp:71
 msgid "Move"
 msgstr "चलें"
@@ -2664,7 +2672,7 @@ msgstr ""
 
 #: gui/recorderdialog.cpp:72 gui/recorderdialog.cpp:212
 #: gui/saveload-dialog.cpp:460 gui/saveload-dialog.cpp:540
-#: dists/android.strings.xml.cpp:47 engines/engine.cpp:647
+#: dists/android.strings.xml.cpp:47 engines/engine.cpp:649
 msgid "Delete"
 msgstr ""
 
@@ -2869,12 +2877,12 @@ msgstr ""
 msgid "Saves"
 msgstr "सेव"
 
-#: base/main.cpp:588
+#: base/main.cpp:594
 msgid "Bad config file format. overwrite?"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:637
+#: base/main.cpp:643
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2897,7 +2905,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:655 base/main.cpp:680
+#: base/main.cpp:661 base/main.cpp:686
 #: engines/director/lingo/lingo-builtins.cpp:1469
 #: engines/director/lingo/xlibs/jitdraw3.cpp:123
 #: engines/director/lingo/xlibs/jitdraw3.cpp:131
@@ -2905,12 +2913,12 @@ msgid "Ok"
 msgstr "ठीक है"
 
 #. I18N: A button caption to dismiss a message and read it later
-#: base/main.cpp:657 base/main.cpp:682
+#: base/main.cpp:663 base/main.cpp:688
 msgid "Read Later"
 msgstr ""
 
 #. I18N: <Add a new folder> must match the translation done in backends/fs/android/android-saf-fs.h
-#: base/main.cpp:664
+#: base/main.cpp:670
 msgid ""
 "In this new version of ScummVM for Android, significant changes were made to "
 "the file access system to allow support for modern versions of the Android "
@@ -2931,7 +2939,7 @@ msgid ""
 "Repeat steps 1 and 6 for each game."
 msgstr ""
 
-#: base/main.cpp:825 base/main.cpp:874
+#: base/main.cpp:831 base/main.cpp:880
 msgid "Error running game:"
 msgstr ""
 
@@ -3340,7 +3348,7 @@ msgstr ""
 msgid "Achievement unlocked!"
 msgstr ""
 
-#: engines/advancedDetector.cpp:237
+#: engines/advancedDetector.cpp:244
 msgid "Illegitimate game copy detected. We provide no support in such cases"
 msgstr ""
 
@@ -3377,7 +3385,7 @@ msgctxt "lowres"
 msgid "~R~eturn to Launcher"
 msgstr ""
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3398,7 +3406,7 @@ msgstr ""
 msgid "Save game:"
 msgstr ""
 
-#: engines/dialogs.cpp:95 engines/engine.cpp:1003 engines/agi/saveload.cpp:766
+#: engines/dialogs.cpp:95 engines/engine.cpp:1048 engines/agi/saveload.cpp:766
 #: engines/avalanche/parser.cpp:1918 engines/cine/various.cpp:349
 #: engines/dm/loadsave.cpp:199 engines/drascula/saveload.cpp:384
 #: engines/dreamweb/saveload.cpp:261 engines/glk/streams.cpp:1432
@@ -3467,48 +3475,48 @@ msgstr ""
 msgid "~C~ancel"
 msgstr "रद्द करदो"
 
-#: engines/engine.cpp:370
+#: engines/engine.cpp:372
 #, c-format
 msgid "Could not switch to resolution '%dx%d'."
 msgstr ""
 
-#: engines/engine.cpp:379
+#: engines/engine.cpp:381
 msgid "Could not initialize color format."
 msgstr ""
 
-#: engines/engine.cpp:388
+#: engines/engine.cpp:390
 #, c-format
 msgid "Could not switch to video mode '%s'."
 msgstr ""
 
-#: engines/engine.cpp:396
+#: engines/engine.cpp:398
 #, c-format
 msgid "Could not switch to stretch mode '%s'."
 msgstr ""
 
-#: engines/engine.cpp:403
+#: engines/engine.cpp:405
 msgid "Could not apply aspect ratio setting."
 msgstr ""
 
-#: engines/engine.cpp:408
+#: engines/engine.cpp:410
 msgid "Could not apply fullscreen setting."
 msgstr ""
 
-#: engines/engine.cpp:413
+#: engines/engine.cpp:415
 msgid "Could not apply filtering setting."
 msgstr ""
 
-#: engines/engine.cpp:418
+#: engines/engine.cpp:420
 #, fuzzy
 #| msgid "Override global shader settings"
 msgid "Could not apply shader setting."
 msgstr "ग्लोबल शेडर सेटिंग्स को ओवरराइड करें"
 
-#: engines/engine.cpp:534
+#: engines/engine.cpp:536
 msgid "Error"
 msgstr ""
 
-#: engines/engine.cpp:597
+#: engines/engine.cpp:599
 msgid ""
 "You appear to be playing this game directly\n"
 "from the CD. This is known to cause problems,\n"
@@ -3517,7 +3525,7 @@ msgid ""
 "See the documentation (CD audio) for details."
 msgstr ""
 
-#: engines/engine.cpp:620
+#: engines/engine.cpp:622
 msgid ""
 "This game has audio tracks on its CD. These\n"
 "tracks need to be ripped from the CD using\n"
@@ -3526,11 +3534,11 @@ msgid ""
 "See the documentation (CD audio) for details."
 msgstr ""
 
-#: engines/engine.cpp:648
+#: engines/engine.cpp:650
 msgid "Skip autosave"
 msgstr "ऑटोसेव स्किप करें"
 
-#: engines/engine.cpp:650
+#: engines/engine.cpp:652
 #, c-format
 msgid ""
 "WARNING: The autosave slot contains a saved game named %S, and an autosave "
@@ -3544,64 +3552,93 @@ msgstr ""
 "तो इसे हटा दें।\n"
 "विकल्पनी, आप ऑटोसेव को छोड़ सकते हैं (5 मिनट में फिर से पूछा जाएगा)।"
 
-#: engines/engine.cpp:660
+#: engines/engine.cpp:662
 msgid "ERROR: Could not copy the savegame to a new slot"
 msgstr ""
 
-#: engines/engine.cpp:687 engines/savestate.cpp:98
+#: engines/engine.cpp:689 engines/savestate.cpp:98
 #: backends/platform/ios7/ios7_osys_main.cpp:260 engines/mm/xeen/saves.cpp:293
 #: engines/sky/metaengine.cpp:218
 msgid "Autosave"
 msgstr ""
 
-#: engines/engine.cpp:695
+#: engines/engine.cpp:697
 msgid "Error occurred making autosave"
 msgstr ""
 
-#: engines/engine.cpp:778
+#: engines/engine.cpp:780
 #, c-format
 msgid ""
 "Failed to load saved game (%s)! Please consult the README for basic "
 "information, and for instructions on how to obtain further assistance."
 msgstr ""
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid "WARNING: "
 msgstr ""
 
-#: engines/engine.cpp:802
+#: engines/engine.cpp:804
 msgid " Shall we still run the game?"
 msgstr " क्या आप गेम को चलाना चाहेंगे?"
 
-#: engines/engine.cpp:803
+#: engines/engine.cpp:805
 msgid ""
 "WARNING: The game you are about to start is not yet fully supported by "
 "ScummVM. As such, it is likely to be unstable, and any saved game you make "
 "might not work in future versions of ScummVM."
 msgstr ""
 
-#: engines/engine.cpp:806 engines/wintermute/wintermute.cpp:184
+#: engines/engine.cpp:808 engines/engine.cpp:833
+#: engines/wintermute/wintermute.cpp:184
 msgid "Start anyway"
 msgstr ""
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:827
+#, c-format
+msgid ""
+"WARNING: the game you are about to start contains the add-on \"%s\" which is "
+"not yet fully supported by ScummVM. As such, it is likely to be unstable, "
+"and any saved game you make might not work in future versions of ScummVM."
+msgstr ""
+
+#: engines/engine.cpp:852
+#, c-format
+msgid ""
+"The game \"%s\" you are trying to add is an add-on for \"%s\" that cannot be "
+"run independently. Please copy the add-on contents into a subdirectory of "
+"the base game, and start the base game itself."
+msgstr ""
+
+#: engines/engine.cpp:869
 msgid "This game is not supported."
 msgstr ""
 
-#: engines/engine.cpp:824
+#: engines/engine.cpp:869
 msgid ""
 "This game is not supported for the following reason:\n"
 "\n"
 msgstr ""
 
-#: engines/engine.cpp:970
+#: engines/engine.cpp:1015
 msgid "Loading game is currently unavailable"
 msgstr ""
 
-#: engines/engine.cpp:999
+#: engines/engine.cpp:1044
 msgid "Saving game is currently unavailable"
 msgstr ""
 
+#: engines/engine.cpp:1213
+#, c-format
+msgid ""
+"The directory '%s' looks like an add-on for the game '%s', but ScummVM could "
+"not find any matching add-on in it."
+msgstr ""
+
+#: engines/engine.cpp:1239
+#, c-format
+msgid "Directory '%s' matches several add-ons, please pick one."
+msgstr ""
+
 #: engines/game.cpp:199
 #, c-format
 msgid ""
@@ -6041,7 +6078,7 @@ msgid "Add game speed menu (similar to PC version)"
 msgstr ""
 
 #: engines/agi/metaengine.cpp:195 engines/agos/metaengine.cpp:44
-#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:42
+#: engines/dreamweb/metaengine.cpp:36 engines/gob/metaengine.cpp:45
 #: engines/lure/metaengine.cpp:41 engines/mads/metaengine.cpp:51
 #: engines/mm/metaengine.cpp:46 engines/saga/metaengine.cpp:52
 #: engines/scumm/dialogs.cpp:1202 engines/scumm/metaengine.cpp:821
@@ -6049,7 +6086,7 @@ msgid "Enable copy protection"
 msgstr ""
 
 #: engines/agi/metaengine.cpp:196 engines/agos/metaengine.cpp:45
-#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:43
+#: engines/dreamweb/metaengine.cpp:37 engines/gob/metaengine.cpp:46
 #: engines/lure/metaengine.cpp:42 engines/mads/metaengine.cpp:52
 #: engines/mm/metaengine.cpp:47 engines/saga/metaengine.cpp:53
 #: engines/scumm/dialogs.cpp:1203 engines/scumm/metaengine.cpp:822
diff --git a/po/hu_HU.po b/po/hu_HU.po
index a7154b2f052..75357ac9ebb 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: 2025-07-21 11:08+0000\n"
+"POT-Creation-Date: 2025-07-21 12:13+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/"
@@ -57,7 +57,7 @@ msgstr "Támogatott játékmotorok:"
 
 #. I18N: Close dialog button
 #: gui/about.cpp:527 gui/downloadpacksdialog.cpp:297
-#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:310
+#: gui/downloadpacksdialog.cpp:388 gui/integrity-dialog.cpp:354
 #: gui/gui-manager.cpp:168 gui/imagealbum-dialog.cpp:133 gui/textviewer.cpp:53
 #: gui/unknown-game-dialog.cpp:53 backends/platform/android/options.cpp:558
 #: engines/saga/metaengine.cpp:374 engines/scumm/help.cpp:126
@@ -92,17 +92,17 @@ msgstr "Fentebb lépés"
 #: gui/browser.cpp:81 gui/chooser.cpp:45 gui/cloudconnectionwizard.cpp:64
 #: gui/downloaddlcsdialog.cpp:61 gui/downloadpacksdialog.cpp:271
 #: gui/downloadpacksdialog.cpp:464 gui/editgamedialog.cpp:340
-#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:120
-#: gui/integrity-dialog.cpp:209 gui/filebrowser-dialog.cpp:68
+#: gui/editrecorddialog.cpp:66 gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:253 gui/filebrowser-dialog.cpp:68
 #: gui/fluidsynth-dialog.cpp:153 gui/massadd.cpp:93 gui/options.cpp:2423
 #: gui/predictivedialog.cpp:68 gui/recorderdialog.cpp:73
 #: gui/recorderdialog.cpp:212 gui/remotebrowser.cpp:59
 #: gui/saveload-dialog.cpp:64 gui/saveload-dialog.cpp:456
 #: gui/saveload-dialog.cpp:540 gui/saveload-dialog.cpp:839
 #: gui/saveload-dialog.cpp:1243 gui/shaderbrowser-dialog.cpp:80
-#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:588
-#: dists/android.strings.xml.cpp:46 engines/engine.cpp:806
-#: backends/dialogs/gtk/gtk-dialogs.cpp:65
+#: gui/themebrowser.cpp:54 gui/unknown-game-dialog.cpp:53 base/main.cpp:594
+#: dists/android.strings.xml.cpp:46 engines/engine.cpp:808
+#: engines/engine.cpp:833 backends/dialogs/gtk/gtk-dialogs.cpp:65
 #: backends/events/default/default-events.cpp:193
 #: backends/events/default/default-events.cpp:217
 #: backends/platform/android/options.cpp:289
@@ -257,7 +257,7 @@ msgid "Paste code from clipboard"
 msgstr "Kód beillesztése vágólapról"
 
 #: gui/cloudconnectionwizard.cpp:368 gui/launcher.cpp:317
-#: engines/dialogs.cpp:94 engines/engine.cpp:974 engines/mm/xeen/saves.cpp:259
+#: engines/dialogs.cpp:94 engines/engine.cpp:1019 engines/mm/xeen/saves.cpp:259
 #: engines/nancy/state/loadsave.cpp:124 engines/nancy/state/loadsave.cpp:154
 #: engines/parallaction/metaengine.cpp:151
 #: engines/parallaction/saveload.cpp:193 engines/pegasus/pegasus.cpp:388
@@ -314,8 +314,8 @@ msgstr ""
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:152 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
-#: base/main.cpp:588 backends/events/default/default-events.cpp:193
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
+#: base/main.cpp:594 backends/events/default/default-events.cpp:193
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -328,7 +328,7 @@ msgstr "Igen"
 #: gui/cloudconnectionwizard.cpp:505 gui/downloaddialog.cpp:118
 #: gui/downloaddialog.cpp:153 gui/filebrowser-dialog.cpp:135
 #: gui/fluidsynth-dialog.cpp:210 gui/launcher.cpp:421 gui/launcher.cpp:450
-#: gui/launcher.cpp:502 gui/options.cpp:3499 gui/options.cpp:3882
+#: gui/launcher.cpp:510 gui/options.cpp:3499 gui/options.cpp:3882
 #: engines/buried/buried.cpp:598 engines/director/events.cpp:101
 #: engines/director/lingo/xlibs/jitdraw3.cpp:139 engines/grim/grim.cpp:366
 #: engines/kyra/gui/saveload_eob.cpp:611 engines/kyra/gui/saveload_eob.cpp:644
@@ -349,11 +349,11 @@ msgstr "A JSON kód tartalma hibás."
 
 #: gui/cloudconnectionwizard.cpp:563 gui/downloaddialog.cpp:146
 #: gui/editgamedialog.cpp:341 gui/editrecorddialog.cpp:67
-#: gui/integrity-dialog.cpp:216 gui/fluidsynth-dialog.cpp:154
-#: gui/launcher.cpp:558 gui/launcher.cpp:562 gui/massadd.cpp:90
+#: gui/integrity-dialog.cpp:260 gui/fluidsynth-dialog.cpp:154
+#: gui/launcher.cpp:566 gui/launcher.cpp:570 gui/massadd.cpp:90
 #: gui/options.cpp:2425 gui/predictivedialog.cpp:69
 #: gui/saveload-dialog.cpp:1244 dists/android.strings.xml.cpp:33
-#: engines/engine.cpp:601 engines/engine.cpp:624
+#: engines/engine.cpp:603 engines/engine.cpp:626
 #: backends/platform/wii/options.cpp:46 engines/agos/animation.cpp:577
 #: engines/agos/midi.cpp:320 engines/agos/midi.cpp:378
 #: engines/agos/midi.cpp:457 engines/buried/saveload.cpp:83
@@ -457,7 +457,7 @@ msgstr ""
 "Úgy tűnik a kapcsolata korlátozott. Biztosan ezzel akarja letölteni a "
 "fájlokat?"
 
-#: gui/downloaddialog.cpp:136 gui/launcher.cpp:662
+#: gui/downloaddialog.cpp:136 gui/launcher.cpp:673
 msgid "ScummVM couldn't open the specified directory!"
 msgstr "A ScummVM nem tudja megnyitni az előírt mappát!"
 
@@ -559,7 +559,7 @@ msgstr "ikon csomagok"
 msgid "shader packs"
 msgstr "shader csomagok"
 
-#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:713
+#: gui/dump-all-dialogs.cpp:144 gui/launcher.cpp:724
 msgid "Pick the game:"
 msgstr "Válassza ki a játékot:"
 
@@ -841,30 +841,34 @@ msgstr "Szerző:"
 msgid "Notes:"
 msgstr "Megjegyzések:"
 
-#: gui/integrity-dialog.cpp:102
+#: gui/integrity-dialog.cpp:104
 msgid ""
 "Verifying file integrity may take a long time to complete. Please wait...\n"
 msgstr ""
 "Az integritás ellenőrzés sok ideig is eltarthat. Kérem várjon türelemmel...\n"
 
-#: gui/integrity-dialog.cpp:109 gui/integrity-dialog.cpp:208
+#: gui/integrity-dialog.cpp:111 gui/integrity-dialog.cpp:252
 msgid "Calculating file checksums..."
 msgstr "Ellenőrző összeg fájl kalkulálása..."
 
-#: gui/integrity-dialog.cpp:122
+#: gui/integrity-dialog.cpp:124
 msgid "Launch Email Client"
 msgstr "Email Kliens Indítása"
 
-#: gui/integrity-dialog.cpp:214




More information about the Scummvm-git-logs mailing list