diff --git a/Core/Config.cpp b/Core/Config.cpp index 31f5244664..ae060514ae 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -247,6 +247,7 @@ static const ConfigSetting generalSettings[] = { ConfigSetting("AutoLoadSaveState", SETTING(g_Config, iAutoLoadSaveState), 0, CfgFlag::PER_GAME), ConfigSetting("EnableCheats", SETTING(g_Config, bEnableCheats), false, CfgFlag::PER_GAME | CfgFlag::REPORT), ConfigSetting("EnablePlugins", SETTING(g_Config, bEnablePlugins), true, CfgFlag::PER_GAME | CfgFlag::REPORT), + ConfigSetting("EnableFileHandlerPlugins", SETTING(g_Config, bEnableFileHandlerPlugins), false, CfgFlag::DEFAULT), ConfigSetting("CwCheatRefreshRate", SETTING(g_Config, iCwCheatRefreshIntervalMs), 77, CfgFlag::PER_GAME), ConfigSetting("CwCheatScrollPosition", SETTING(g_Config, fCwCheatScrollPosition), 0.0f, CfgFlag::PER_GAME), ConfigSetting("GameListScrollPosition", SETTING(g_Config, fGameListScrollPosition), 0.0f, CfgFlag::DEFAULT), diff --git a/Core/Config.h b/Core/Config.h index 58b2dd0854..76dd510dfa 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -362,6 +362,7 @@ public: bool bEnableCheats; bool bReloadCheats; bool bEnablePlugins; + bool bEnableFileHandlerPlugins; int iCwCheatRefreshIntervalMs; float fCwCheatScrollPosition; float fGameListScrollPosition; diff --git a/Core/FileSystems/VirtualDiscFileSystem.cpp b/Core/FileSystems/VirtualDiscFileSystem.cpp index baa5dcdacc..cac8793471 100644 --- a/Core/FileSystems/VirtualDiscFileSystem.cpp +++ b/Core/FileSystems/VirtualDiscFileSystem.cpp @@ -28,6 +28,16 @@ #include "Core/HLE/sceKernel.h" #include "Core/Reporting.h" #include "Common/Data/Encoding/Utf8.h" +#include "Core/Config.h" + +#if PLATFORM_SUPPORTS_FILE_HANDLER_PLUGINS +static bool EnableFileHandlerPlugins() { + return g_Config.bEnableFileHandlerPlugins; +} +#else +// Completely disable file handler plugins. Just not allowed to do things like this on mobile. +constexpr bool EnableFileHandlerPlugins() { return false; } +#endif #ifdef _WIN32 #include "Common/CommonWindows.h" @@ -40,7 +50,7 @@ #include #include #include -#if !PPSSPP_PLATFORM(SWITCH) +#if PLATFORM_SUPPORTS_FILE_HANDLER_PLUGINS #include #endif #endif @@ -111,16 +121,23 @@ void VirtualDiscFileSystem::LoadFileListIndex() { size_t handler_pos = line.find(':', filename_pos); if (handler_pos != line.npos) { entry.fileName = line.substr(filename_pos, handler_pos - filename_pos); +#if PLATFORM_SUPPORTS_FILE_HANDLER_PLUGINS + if (EnableFileHandlerPlugins()) { + std::string handler = line.substr(handler_pos + 1); + size_t trunc = handler.find_last_not_of("\r\n"); + if (trunc != handler.npos && trunc != handler.size()) + handler.resize(trunc + 1); - std::string handler = line.substr(handler_pos + 1); - size_t trunc = handler.find_last_not_of("\r\n"); - if (trunc != handler.npos && trunc != handler.size()) - handler.resize(trunc + 1); - - if (handlers.find(handler) == handlers.end()) - handlers[handler] = new Handler(handler.c_str(), this); - if (handlers[handler]->IsValid()) - entry.handler = handlers[handler]; + if (handlers.find(handler) == handlers.end()) + handlers[handler] = new Handler(handler.c_str(), this); + if (handlers[handler]->IsValid()) + entry.handler = handlers[handler]; + } else { + ERROR_LOG(Log::FileSystem, "File handler plugins are disabled, ignoring handler %s for file %s", line.substr(handler_pos + 1).c_str(), entry.fileName.c_str()); + } +#else + ERROR_LOG(Log::FileSystem, "File handler plugins are not supported on this platform, ignoring handler %s for file %s", line.substr(handler_pos + 1).c_str(), entry.fileName.c_str()); +#endif } else { entry.fileName = line.substr(filename_pos); } @@ -821,7 +838,7 @@ void VirtualDiscFileSystem::HandlerLogger(void *arg, HandlerHandle handle, LogLe VirtualDiscFileSystem::Handler::Handler(const char *filename, VirtualDiscFileSystem *const sys) : sys_(sys) { -#if !PPSSPP_PLATFORM(SWITCH) +#if PLATFORM_SUPPORTS_FILE_HANDLER_PLUGINS #ifdef _WIN32 #if PPSSPP_PLATFORM(UWP) #define dlopen(name, ignore) (void *)LoadPackagedLibrary(ConvertUTF8ToWString(name).c_str(), 0) @@ -875,7 +892,7 @@ VirtualDiscFileSystem::Handler::~Handler() { else Shutdown(); -#if !PPSSPP_PLATFORM(UWP) && !PPSSPP_PLATFORM(SWITCH) +#if PLATFORM_SUPPORTS_FILE_HANDLER_PLUGINS #ifdef _WIN32 FreeLibrary((HMODULE)library); #else diff --git a/Core/FileSystems/VirtualDiscFileSystem.h b/Core/FileSystems/VirtualDiscFileSystem.h index 00fb4ada5d..8458aaac79 100644 --- a/Core/FileSystems/VirtualDiscFileSystem.h +++ b/Core/FileSystems/VirtualDiscFileSystem.h @@ -17,16 +17,21 @@ #pragma once -// TODO: Remove the Windows-specific code, FILE is fine there too. - #include +#include "ppsspp_config.h" #include "Common/File/Path.h" #include "Core/FileSystems/FileSystem.h" #include "Core/FileSystems/DirectoryFileSystem.h" extern const std::string INDEX_FILENAME; +#if PPSSPP_PLATFORM(IOS) || PPSSPP_PLATFORM(ANDROID) || PPSSPP_PLATFORM(SWITCH) || PPSSPP_PLATFORM(UWP) +#define PLATFORM_SUPPORTS_FILE_HANDLER_PLUGINS 0 +#else +#define PLATFORM_SUPPORTS_FILE_HANDLER_PLUGINS 1 +#endif + class VirtualDiscFileSystem: public IFileSystem { public: VirtualDiscFileSystem(IHandleAllocator *_hAlloc, const Path &_basePath); diff --git a/UI/DeveloperToolsScreen.cpp b/UI/DeveloperToolsScreen.cpp index bbeb4a7756..0f3a728191 100644 --- a/UI/DeveloperToolsScreen.cpp +++ b/UI/DeveloperToolsScreen.cpp @@ -37,6 +37,7 @@ #include "Core/System.h" #include "Core/WebServer.h" #include "Core/Util/PathUtil.h" +#include "Core/FileSystems/VirtualDiscFileSystem.h" #include "UI/GPUDriverTestScreen.h" #include "UI/DeveloperToolsScreen.h" #include "UI/DevScreens.h" @@ -237,6 +238,10 @@ void DeveloperToolsScreen::CreateGeneralTab(UI::LinearLayout *list) { g_OSD.Show(OSDType::MESSAGE_INFO, ApplySafeSubstitutions(di->T("Copied to clipboard: %1"), "ppsspp.ini"), 0.0f, "copyToClip"); } }); + +#if PLATFORM_SUPPORTS_FILE_HANDLER_PLUGINS + list->Add(new CheckBox(&g_Config.bEnableFileHandlerPlugins, dev->T("Enable file handler plugins (insecure)"))); +#endif } void DeveloperToolsScreen::CreateTestsTab(UI::LinearLayout *list) { diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 21c0912509..c324393981 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -337,6 +337,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = تفريغ الملفات Dump next frame to log = تفريغ الإطار التالي إلى السجل # AI translated Enable driver bug workarounds = تفعيل حلول أخطاء التعريف # AI translated +Enable file handler plugins (insecure) = تفعيل مكونات إضافية لمعالجة الملفات (غير آمن) # AI translated Enable Logging = ‎تفعيل سجل التصحيح Enable shader cache = تفعيل ذاكرة الرسوميات المؤقتة # AI translated Enter address = ‎أدخل العنوان diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index 8f3cee94ff..e49519779a 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Oyun açılışındakı şifrəsi açılçmış EBOOT.BIN Dump files = Faylları boşalt Dump next frame to log = Sıradakı kadrı gündəliyə boşalt Enable driver bug workarounds = Sürücü yanlışının keçilməsini aç +Enable file handler plugins (insecure) = Fayl idarəedicisi pluginlərini aktivləşdirin (təhlükəsiz deyil) # AI translated Enable Logging = Çözüm gündəliklənişini aç Enable shader cache = Kölgələyici önyaddaşını aç Enter address = Adresi yaz diff --git a/assets/lang/be_BY.ini b/assets/lang/be_BY.ini index a85a46c06a..5b8cce8f6b 100644 --- a/assets/lang/be_BY.ini +++ b/assets/lang/be_BY.ini @@ -331,6 +331,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = Скіньце файлы Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Уключыць убудовы для апрацоўкі файлаў (небяспечна) # AI translated Enable Logging = Уключыць журнал адладкі Enable shader cache = Enable shader cache Enter address = Увядзіце адрас diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index 4342d45119..e21339da7b 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = Изхвърляне на файлове Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Активирайте плъгини за обработка на файлове (несигурно) # AI translated Enable Logging = Enable debug logging Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index d06ffb3e27..b34278a125 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Aboca «EBOOT.BIN» desxifrat quan s'iniciï el joc Dump files = Abocar fitxers Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Habilita els complements del gestor de fitxers (insegur) # AI translated Enable Logging = Activa el registre Enable shader cache = Enable shader cache Enter address = Inseriu adreça diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index 2d479ac9d3..173e345102 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Vypsat dešifrovaný EBOOT.BIN při načtení hry Dump files = Dump soubory Dump next frame to log = Vypsat příští snímek do záznamu Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Povolit pluginy pro zpracování souborů (nezabezpečené) # AI translated Enable Logging = Povolit záznam při ladění Enable shader cache = Enable shader cache Enter address = Zadejte adresu diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index df332765d2..d52688f898 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dump dekrypteret EBOOT.BIN ved spil boot Dump files = Dump filer Dump next frame to log = Gem næste frame i loggen Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Aktivér filhåndterings-plugins (usikkert) # AI translated Enable Logging = Aktiver fejlfindingslogning Enable shader cache = Enable shader cache Enter address = Indtast adresse diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index d54644d441..3ff44a3473 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -328,6 +328,7 @@ Dump Decrypted Eboot = Entschlüsselte EBOOT.BIN beim Spielstart dumpen Dump files = Dump-Dateien Dump next frame to log = Nächstes Einzelbild im Protkoll speichern Enable driver bug workarounds = Treiberfehler-Umgehungen aktivieren +Enable file handler plugins (insecure) = Dateihandhabungs-Plugins aktivieren (unsicher) # AI translated Enable Logging = Fehlerbehebungs-Protokollierung aktivieren Enable shader cache = Schattierer-Cache aktivieren Enter address = Adresse eingeben diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index 1261e2cf5d..328aab1d48 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = Buang file Dump next frame to log = Palakoi log to gambara' undipa Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Aktifkan plugin pengelola berkas (tidak aman) # AI translated Enable Logging = Padenni Log Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index b0a2f513ef..109d0d8a35 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -355,6 +355,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = Dump files Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Enable file handler plugins (insecure) Enable Logging = Enable debug logging Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 9361e8ef6f..f14531cd9a 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -332,6 +332,7 @@ Dump Decrypted Eboot = Volcar EBOOT.BIN descifrado al iniciar juego Dump files = Volcar archivos Dump next frame to log = Volcar siguiente fotograma a registro Enable driver bug workarounds = Activar soluciones alternativas a errores de controlador +Enable file handler plugins (insecure) = Habilitar complementos de manejador de archivos (inseguro) # AI translated Enable Logging = Activar registro Enable shader cache = Habilitar caché de shaders Enter address = Introducir dirección diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index 0d766ca93c..f7115fb838 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Volcar EBOOT.BIN descifrado al iniciar el juego Dump files = Volcar archivos Dump next frame to log = Volcar siguiente cuadro al registro Enable driver bug workarounds = Activar arreglos alternativos para fallos de drivers +Enable file handler plugins (insecure) = Habilitar complementos de manejador de archivos (inseguro) # AI translated Enable Logging = Activar registro Enable shader cache = Enable shader cache Enter address = Insertar dirección diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index f40176d33a..4bc8b844ae 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = خالی کردن فایل‌ها Dump next frame to log = ‎ریختن فریم بعدی به فایل لاگ Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = فعال‌سازی افزونه‌های دسته‌بندی فایل (ناامن) # AI translated Enable Logging = ‎روشن کردن لاگ باگ‌ها Enable shader cache = Enable shader cache Enter address = وارد کردن ادرس diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 6b1016309c..d24c782969 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = Tyhjennä tiedostot Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Ota käyttöön tiedostokäsittelylaajennukset (epävarma) # AI translated Enable Logging = Ota virheenkorjauksen kirjaaminen käyttöön Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 76f150413c..d4b740fb7e 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -355,6 +355,7 @@ Dump Decrypted Eboot = Créer un EBOOT.BIN déchiffré au lancement du jeu Dump files = Dumper les fichiers Dump next frame to log = Dump de l'image suivante dans le journal Enable driver bug workarounds = Activer les solutions de contournement des bogues des pilotes +Enable file handler plugins (insecure) = Activer les plugins de gestion de fichiers (non sécurisé) # AI translated Enable Logging = Activer le journal de débogage Enable shader cache = Activer le cache des shaders Enter address = Entrer une adresse diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index 76fb986f65..b122f92c3d 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Volcar EBOOT.BIN descifrado ó iniciar o xogo Dump files = Verter arquivos Dump next frame to log = Volcar seguinte cadro ó rexistro Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Activar complementos do manexador de arquivos (non seguro) # AI translated Enable Logging = Activar rexistro Enable shader cache = Enable shader cache Enter address = Insertar dirección diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index b38febd4c5..9e3c46677a 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Εξαγωγή αποκρυπτογραφημένου EBO Dump files = Εκφόρτωση αρχείων Dump next frame to log = Αποτύπωση πλαισίου σε καταγραφέα Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Ενεργοποίηση προσθέτων διαχείρισης αρχείων (μη ασφαλές) # AI translated Enable Logging = Ενεργοποίηση καταγραφής αποσφαλμάτωσης Enable shader cache = Enable shader cache Enter address = Διεύθυνση Enter diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 8c45af6e95..3e00715b5f 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = פרוק קבצים Dump next frame to log = בחר את הפריים הבא כדי לדווח Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = אפשר תוספי ניהול קבצים (לא מאובטח) # AI translated Enable Logging = אפשר דיווח באגים Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index 93b58692c8..fefb55ca9e 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = קבצים פרוק Dump next frame to log = חוודל ידכ אבה םיירפה תא רחב Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = לא מאובטח (תוספי ניהול קבצים אפשר) # AI translated Enable Logging = םיגאב חוויד רשפא Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index 7a307a91f6..664895d231 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = Izbaci datoteke Dump next frame to log = Odbaci sljedeći frame u log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Omogućite dodatke za obradu datoteka (nesigurno) # AI translated Enable Logging = Uključi debug logging Enable shader cache = Enable shader cache Enter address = Upiši adresu diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index 69b490693a..d2911f9625 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -328,6 +328,7 @@ Draw Frametimes Graph = Képkockaidők kirajzolása grafikonon Dump Decrypted Eboot = Visszafejtett EBOOT.BIN írása játék indításakor Dump files = Fájlok kiírása Dump next frame to log = Következő képkocka naplóba írása +Enable file handler plugins (insecure) = Fájlkezelő bővítmények engedélyezése (nem biztonságos) # AI translated Enable Logging = Naplózás engedélyezése Enable driver bug workarounds = Enable driver bug workarounds Enable shader cache = Enable shader cache diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index cb7dabc91f..a29eb87461 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Buang EBOOT.BIN yang didekripsi pada pengaktifan ulang ga Dump files = Bongkar file Dump next frame to log = Buang laju frame selanjutnya untuk masuk Enable driver bug workarounds = Aktifkan solusi masalah driver +Enable file handler plugins (insecure) = Aktifkan plugin pengelola file (tidak aman) # AI translated Enable Logging = Hidupkan pencatat debug Enable shader cache = Aktifkan shader cache Enter address = Masukkan alamat diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index 09c56ce280..2a5ece0f23 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Crea EBOOT.BIN decriptato all'avvio del gioco Dump files = Dump file Dump next frame to log = Crea Log del Frame Successivo Enable driver bug workarounds = Abilita espediente per superare i bug dei driver +Enable file handler plugins (insecure) = Abilita i plugin del gestore di file (non sicuro) # AI translated Enable Logging = Attiva Log del Debug Enable shader cache = Abilita cache dello shader Enter address = Inserire indirizzo diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index 206d8358d9..18ef610c45 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = 復号したEBOOT.BINを起動時にダンプする Dump files = ファイルをダンプ Dump next frame to log = 次のフレームをログにダンプする Enable driver bug workarounds = ドライバーバグの回避の有効化 +Enable file handler plugins (insecure) = ファイルハンドラプラグインを有効にする(安全ではありません) # AI translated Enable Logging = デバッグログを有効にする Enable shader cache = シェーダーキャッシュを有効にする Enter address = アドレスを入力する diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 0990f1b50d..895c19b5c8 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Mbucal EBOOT.BIN decrypted ing boot dolanan Dump files = Mbuwang file Dump next frame to log = Mbucal pigura jejere log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Aktifake plugin pengelola berkas (ora aman) # AI translated Enable Logging = Ngatifke ngangkut barang Enable shader cache = Enable shader cache Enter address = Ketik alamat diff --git a/assets/lang/km_KH.ini b/assets/lang/km_KH.ini index d47aa13cfc..b356436e0f 100644 --- a/assets/lang/km_KH.ini +++ b/assets/lang/km_KH.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot =បោះចោល EBOOT.BIN ដែលបានឌិគ Dump files =បោះចោលឯកសារ Dump next frame to log =បោះចោលស៊ុមបន្ទាប់ដើម្បីកត់ត្រា Enable driver bug workarounds =បើកដំណើរការដំណោះស្រាយបញ្ហាកម្មវិធីបញ្ជា +Enable file handler plugins (insecure) = អនុញ្ញាតឱ្យបន្ថែមម៉ូឌុលដំណើរការ ឯកហត្ថ(មិនអន្តរកម្ម) # AI translated Enable Logging =បើកដំណើរការការកត់ត្រាបំបាត់កំហុស Enable shader cache =បើកឃ្លាំងសម្ងាត់ស្រមោល Enter address =បញ្ចូលអាសយដ្ឋាន diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index 97bbcccd57..eb29c5f8fd 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -331,6 +331,7 @@ Dump Decrypted Eboot = 게임 부팅 시 해독된 EBOOT.BIN 덤프 Dump files = 파일 덤프 Dump next frame to log = 다음 프레임을 로그로 덤프 Enable driver bug workarounds = 드라이버 버그 해결 방법 활성화 +Enable file handler plugins (insecure) = 파일 처리 플러그인 활성화 (안전하지 않음) # AI translated Enable Logging = 디버그 로깅 활성화 Enable shader cache = 셰이더 캐시 활성화 Enter address = 주소 입력 diff --git a/assets/lang/ku_SO.ini b/assets/lang/ku_SO.ini index 84a9efed22..662fc4f5b6 100644 --- a/assets/lang/ku_SO.ini +++ b/assets/lang/ku_SO.ini @@ -345,6 +345,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = Pelan file Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Hêvîyên fîlê şîretin (ne ewle) # AI translated Enable Logging = Enable debug logging Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index 24b42f89ce..b9c52b9768 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = ດຶງໄຟລ໌ EBOOT.BIN ອອກມາເກັ Dump files = ປ່ອນຟາຍ Dump next frame to log = ດຶງຂໍ້ມູນຂອງເຟຣມຕໍ່ໄປເພື່ອເກັບບັນທຶກຄ່າ Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = ເປີດໃຊ້ສ່ອນໃຈໄປແລະບັນທຶກ (ບໍ່ປອດໃຈ) # AI translated Enable Logging = ເປີດໃຊ້ງານ logging Enable shader cache = Enable shader cache Enter address = ໃສ່ຄ່າທີ່ຢູ່ diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index 9bc11e5cfe..4eddf3757b 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = "Rašyti" atrakintą "EBOOT.BIN" failą žaidimui kraunan Dump files = Išmesti failus Dump next frame to log = "Rašyti" kitą kadrą į statusą Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Įjungti failų valdymo įskiepiai (nesaugūs) # AI translated Enable Logging = Įjungti testinio režimo statuso rašymą į failus Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index b211ffeb2a..da0c3bdb1a 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Buang EBOOT.BIN terdekripsikan semasa mendenjutkan permai Dump files = Buang fail Dump next frame to log = Hantar bingkai seterusnya ke log Enable driver bug workarounds = Aktifkan penyelesaian ralat pemacu +Enable file handler plugins (insecure) = Daya pemalam pengendali fail (tidak selamat) # AI translated Enable Logging = Aktifkan pengulasan log Enable shader cache = Aktifkan tembolok shader Enter address = Masukkan alamat diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index cf2ec0dd17..3aebdcbdae 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Gedecodeerde EBOOT.BIN opslaan tijdens starten Dump files = Dump bestanden Dump next frame to log = Volgende frame in logboek plaatsen Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Activeer bestandbeheer-plugin (onveilig) # AI translated Enable Logging = Foutlogboek inschakelen Enable shader cache = Enable shader cache Enter address = Adres invoeren diff --git a/assets/lang/nn_NO.ini b/assets/lang/nn_NO.ini index 740bd3f15d..16f5b727f0 100644 --- a/assets/lang/nn_NO.ini +++ b/assets/lang/nn_NO.ini @@ -355,6 +355,7 @@ Dump Decrypted Eboot = Dump dekryptert EBOOT.BIN ved speloppstart Dump files = Dump filer Dump next frame to log = Dump neste bilete til logg Enable driver bug workarounds = Aktiver omgåingar for driverfeil +Enable file handler plugins (insecure) = Aktiver filbehandler-plugins (usikkert) # AI translated Enable Logging = Slå på feilsøkingslogging Enable shader cache = Aktiver shader-mellomlager Enter address = Skriv inn adresse diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index 5747b5a61d..1bb4aee266 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -355,6 +355,7 @@ Dump Decrypted Eboot = Dump dekryptert EBOOT.BIN ved spilloppstart Dump files = Dump filer Dump next frame to log = Dump neste bilde til logg Enable driver bug workarounds = Aktiver omgåelser for driverfeil +Enable file handler plugins (insecure) = Aktiver filbehandler-plugins (usikker) # AI translated Enable Logging = Debugloggning Enable shader cache = Aktiver shader-hurtigbuffer Enter address = Skriv inn adresse diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 74688acee8..7d78adccc1 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Zachowuj odszyfrowany EBOOT.BIN przy starcie Dump files = Zrzucanie plików Dump next frame to log = Zrzuć następną klatkę do dziennika zdarzeń Enable driver bug workarounds = Uruchom obejścia błędów sterownika +Enable file handler plugins (insecure) = Włącz wtyczki do obsługi plików (niebezpieczne) # AI translated Enable Logging = Włącz dziennik zdarzeń debugera Enable shader cache = Włącz pamięć podręczną shaderów Enter address = Wprowadź adres diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index fcd1cfecad..bab90a7a4d 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -355,6 +355,7 @@ Dump Decrypted Eboot = Dumpar o EBOOT.BIN decriptado na inicialização do jogo Dump files = Dumpar arquivos Dump next frame to log = Dumpar o frame seguinte no registro Enable driver bug workarounds = Ativar soluções alternativas pros bugs dos drivers +Enable file handler plugins (insecure) = Ativar plugins de manipulador de arquivos (inseguro) # AI translated Enable Logging = Ativar o registro do debug Enable shader cache = Ativar o cache do shader Enter address = Inserir endereço diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index c537232947..884a99c969 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -355,6 +355,7 @@ Dump Decrypted Eboot = Fazer dump do EBOOT.BIN desencriptado ao iniciar o jogo Dump files = Fazer dump dos ficheiros Dump next frame to log = Fazer dump do próximo frame no log Enable driver bug workarounds = Ativar soluções alternativas para bugs de drivers +Enable file handler plugins (insecure) = Ativar plugins de manipulador de arquivos (inseguro) # AI translated Enable Logging = Ativar log de debugging Enable shader cache = Ativar cache dos shaders Enter address = Inserir endereço diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index f0b9ab41d3..d53e5c61ff 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -330,6 +330,7 @@ Dump Decrypted Eboot = Dump decrypted EBOOT.BIN on game boot Dump files = Dump fișiere Dump next frame to log = Dump next frame to log Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Activați pluginurile handler de fișiere (nesigur) # AI translated Enable Logging = Enable debug logging Enable shader cache = Enable shader cache Enter address = Enter address diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index 04c07a87ec..22ce0d7e29 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Дамп дешифрованного EBOOT.BIN при з Dump files = Дамп файлов Dump next frame to log = Сохранить следующий кадр в логе Enable driver bug workarounds = Включить обход ошибок драйвера +Enable file handler plugins (insecure) = Включить плагины обработчика файлов (небезопасно) # AI translated Enable Logging = Включить отладочное логирование Enable shader cache = Включить кэш шейдеров Enter address = Ввести адрес diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index 8df42671b6..f12c84b1cb 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Dumpa dekrypterad EBOOT.BIN när spelet startar Dump files = Dumpa filer Dump next frame to log = Dumpa nästa bildruta till logg Enable driver bug workarounds = Tillåt workarounds för drivrutinsbuggar +Enable file handler plugins (insecure) = Aktivera filhanteringsplugin (osäkert) # AI translated Enable Logging = Felsökningsloggning Enable shader cache = Enable shader cache Enter address = Adress diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index 74310b2aa7..d9deed254e 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -330,6 +330,7 @@ Dump Decrypted Eboot = Itapon ang na-decrypt na EBOOT.BIN sa boot ng laro Dump files = Файлҳоро рехт Dump next frame to log = I-refresh ang set-up Enable driver bug workarounds = Paganahin ang mga solusyon sa driver bugs +Enable file handler plugins (insecure) = Файли нигоҳдории плагинҳоро фаъол созед (ноамн) # AI translated Enable Logging = Paganahin ang Debug Logging Enable shader cache = Enable shader cache Enter address = Ilagay ang address diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index aa4aae3911..76ad0c0d95 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -333,6 +333,7 @@ Dumps = ไฟล์ดั๊มพ์ Dump Decrypted Eboot = ไฟล์ EBOOT.BIN แบบคลายรหัส Dump files = ดึงไฟล์ Dump next frame to log = ดึงข้อมูลของเฟรมถัดไปเก็บบันทึกค่า +Enable file handler plugins (insecure) = เปิดใช้งานปลั๊กอินตัวจัดการไฟล์ (ไม่ปลอดภัย) # AI translated Enable Logging = เปิดใช้งานการเก็บค่าแก้ไขจุดบกพร่อง Enable driver bug workarounds = เปิดใช้งานการแก้ขัดปัญหาไดรเวอร์บั๊ก Enable shader cache = เปิดการใช้งานเฉดเดอร์แคช diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index 101acace8e..52592df3df 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -331,6 +331,7 @@ Dump Decrypted Eboot = Şifresi Çözülmüş Eboot Dosyasını Dökümle Dump files = Dump dosyaları Dump next frame to log = Sonraki Kareyi Günlüğe Dökümle Enable driver bug workarounds = Sürücü Hatası Geçici Çözümlerini Etkinleştir +Enable file handler plugins (insecure) = Dosya işleyici eklentilerini etkinleştir (güvensiz) # AI translated Enable Logging = Hata Ayıklama Günlüğünü Etkinleştir Enable shader cache = Gölgelendirici önbelleğini etkinleştir Enter address = Adres Gir diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index 2f016329f8..acb1a2985a 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Дамп дешифрування Eboot.bin при пау Dump files = Скинути файли Dump next frame to log = Зберегти кадр у лог Enable driver bug workarounds = Увімкніть обхідні шляхи помилки драйвера +Enable file handler plugins (insecure) = Увімкнути плагіни для обробки файлів (небезпечно) # AI translated Enable Logging = Ввімкнути логування Enable shader cache = Enable shader cache Enter address = Введіть адресу diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 83618f081c..ba392ae912 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = Đưa file vào EBOOT.BIN để khởi động trò chơi Dump files = Xuất tập tin Dump next frame to log = Đưa khung hình kế tiếp vào nhật ký Enable driver bug workarounds = Enable driver bug workarounds +Enable file handler plugins (insecure) = Kích hoạt các plugin trình xử lý tệp (không an toàn) # AI translated Enable Logging = Cho phép ghi nhật ký debug Enable shader cache = Enable shader cache Enter address = Nhập địa chỉ diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index a17639bb4e..4f066d0e60 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = 载入游戏时保存已解密的EBOOT.bin Dump files = 转储文件 Dump next frame to log = 转储下一帧到日志 Enable driver bug workarounds = 启用GPU驱动错误解决方法 +Enable file handler plugins (insecure) = 启用文件处理插件(不安全) # AI translated Enable Logging = 启用调试日志 Enable shader cache = 启用着色器缓存 Enter address = 输入地址 diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index aef0988c23..e97e8c9e71 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -329,6 +329,7 @@ Dump Decrypted Eboot = 遊戲啟動時傾印已解密的 EBOOT.BIN Dump files = 轉存檔案 Dump next frame to log = 將下一個影格傾印至記錄 Enable driver bug workarounds = 啟用驅動程式錯誤因應措施 +Enable file handler plugins (insecure) = 啟用檔案處理插件(不安全) # AI translated Enable Logging = 啟用偵錯記錄 Enable shader cache = 啟用著色器快取 Enter address = 輸入位址