diff --git a/src/common/config.cpp b/src/common/config.cpp index 93627d8c9..f7dd4e271 100644 --- a/src/common/config.cpp +++ b/src/common/config.cpp @@ -32,6 +32,8 @@ std::filesystem::path find_fs_path_or(const basic_value& v, const K& ky, namespace Config { static bool isNeo = false; +static bool isBackupSaveEnabled = false; +static int BackupFrequency = 10; static bool isFullscreen = false; static bool playBGM = false; static bool isTrophyPopupDisabled = false; @@ -96,6 +98,14 @@ bool isNeoMode() { return isNeo; } +bool getBackupSaveEnabled() { + return isBackupSaveEnabled; +} + +int getBackupFrequency() { + return BackupFrequency; +} + bool isFullscreenMode() { return isFullscreen; } @@ -336,6 +346,14 @@ void setNeoMode(bool enable) { isNeo = enable; } +void setBackupSaveEnabled(bool enable) { + isBackupSaveEnabled = enable; +} + +void setBackupFrequency(int frequency) { + BackupFrequency = frequency; +} + void setLogType(const std::string& type) { logType = type; } @@ -565,6 +583,8 @@ void load(const std::filesystem::path& path) { const toml::value& general = data.at("General"); isNeo = toml::find_or(general, "isPS4Pro", false); + isBackupSaveEnabled = toml::find_or(general, "isBackupSaveEnabled", false); + BackupFrequency = toml::find_or(general, "BackupFrequency", 10); isFullscreen = toml::find_or(general, "Fullscreen", false); playBGM = toml::find_or(general, "playBGM", false); isTrophyPopupDisabled = toml::find_or(general, "isTrophyPopupDisabled", false); @@ -691,6 +711,8 @@ void save(const std::filesystem::path& path) { } data["General"]["isPS4Pro"] = isNeo; + data["General"]["isBackupSaveEnabled"] = isBackupSaveEnabled; + data["General"]["BackupFrequency"] = BackupFrequency; data["General"]["Fullscreen"] = isFullscreen; data["General"]["isTrophyPopupDisabled"] = isTrophyPopupDisabled; data["General"]["playBGM"] = playBGM; diff --git a/src/common/config.h b/src/common/config.h index 43ef5024b..f5732c067 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -16,6 +16,8 @@ void save(const std::filesystem::path& path); void saveMainWindow(const std::filesystem::path& path); bool isNeoMode(); +bool getBackupSaveEnabled(); +int getBackupFrequency(); bool isFullscreenMode(); bool getPlayBGM(); int getBGMvolume(); @@ -70,6 +72,8 @@ void setBGMvolume(int volume); void setEnableDiscordRPC(bool enable); void setLanguage(u32 language); void setNeoMode(bool enable); +void setBackupSaveEnabled(bool enable); +void setBackupFrequency(int frequency); void setUserName(const std::string& type); void setUpdateChannel(const std::string& type); void setSeparateUpdateEnabled(bool use); diff --git a/src/emulator.cpp b/src/emulator.cpp index 1c2138e25..14a0f350f 100644 --- a/src/emulator.cpp +++ b/src/emulator.cpp @@ -1,11 +1,8 @@ // SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later -#include -#include #include #include -#include #include "common/config.h" #include "common/debug.h" @@ -274,14 +271,14 @@ void Emulator::Run(const std::filesystem::path& file) { } #endif - // TODO disable with config option - if (!game_info.game_serial.empty()) { - std::thread savethread(StartAutosave, game_info.game_serial); - savethread.detach(); + if (Config::getBackupSaveEnabled()) { + if (!game_info.game_serial.empty()) { + std::thread savethread(StartAutosave, game_info.game_serial); + savethread.detach(); + } } linker->Execute(); - window->InitTimers(); while (window->IsOpen()) { window->WaitEvent(); @@ -412,18 +409,18 @@ void Emulator::UpdatePlayTime(const std::string& serial) { #endif void Emulator::StartAutosave(std::string game_serial) { - - const int SaveInterval = 0; // TODO enable setting backup intervals - + const int SaveInterval = Config::getBackupFrequency(); const auto backup_dir = Common::FS::GetUserPath(Common::FS::PathType::SaveDataDir) / "1" / "BACKUPS"; const auto save_dir = Common::FS::GetUserPath(Common::FS::PathType::SaveDataDir) / "1" / game_serial; + if (!std ::filesystem::exists(backup_dir)) { std::filesystem::create_directory(backup_dir); } + while (true) { - std::this_thread::sleep_for(std::chrono::minutes(1)); + std::this_thread::sleep_for(std::chrono::minutes(SaveInterval)); try { std::filesystem::copy(save_dir, backup_dir / game_serial, std::filesystem::copy_options::overwrite_existing | diff --git a/src/emulator.h b/src/emulator.h index 3acd62aee..b5131a96d 100644 --- a/src/emulator.h +++ b/src/emulator.h @@ -12,6 +12,7 @@ #include "sdl_window.h" namespace Core { + using HLEInitDef = void (*)(Core::Loader::SymbolsResolver* sym); struct SysModules { @@ -20,12 +21,10 @@ struct SysModules { }; class Emulator { - public: Emulator(); ~Emulator(); - int user_id{}; void Run(const std::filesystem::path& file); void UpdatePlayTime(const std::string& serial); diff --git a/src/qt_gui/settings_dialog.cpp b/src/qt_gui/settings_dialog.cpp index 6d4de6603..8eecd5248 100644 --- a/src/qt_gui/settings_dialog.cpp +++ b/src/qt_gui/settings_dialog.cpp @@ -88,6 +88,9 @@ SettingsDialog::SettingsDialog(std::span physical_devices, ui->backButtonBehaviorComboBox->addItem(tr("Touchpad Right"), "right"); ui->backButtonBehaviorComboBox->addItem(tr("None"), "none"); + const QStringList BackupFreqList = {"5", "10", "15", "20", "25", "30"}; + ui->BackupFreqComboBox->addItems(BackupFreqList); + InitializeEmulatorLanguages(); LoadValuesFromConfig(); @@ -154,6 +157,9 @@ SettingsDialog::SettingsDialog(std::span physical_devices, Config::setCompatibilityEnabled(state); emit CompatibilityChanged(); }); + + connect(ui->BackupCheckBox, &QCheckBox::stateChanged, this, + &SettingsDialog::OnBackupStateChanged); } // Input TAB @@ -212,6 +218,7 @@ SettingsDialog::SettingsDialog(std::span physical_devices, ui->checkCompatibilityOnStartupCheckBox->installEventFilter(this); ui->updateCompatibilityButton->installEventFilter(this); ui->audioBackendComboBox->installEventFilter(this); + ui->BackupSaveGroupBox->installEventFilter(this); // Input ui->hideCursorGroupBox->installEventFilter(this); @@ -307,6 +314,10 @@ void SettingsDialog::LoadValuesFromConfig() { toml::find_or(data, "General", "checkCompatibilityOnStartup", false)); ui->audioBackendComboBox->setCurrentText( QString::fromStdString(toml::find_or(data, "Audio", "backend", "cubeb"))); + ui->BackupCheckBox->setChecked( + toml::find_or(data, "General", "isBackupSaveEnabled", false)); + ui->BackupFreqComboBox->setCurrentText( + QString::number(toml::find_or(data, "General", "BackupFrequency", 10))); #ifdef ENABLE_UPDATER ui->updateCheckBox->setChecked(toml::find_or(data, "General", "autoUpdate", false)); @@ -325,9 +336,9 @@ void SettingsDialog::LoadValuesFromConfig() { toml::find_or(data, "Input", "backButtonBehavior", "left")); int index = ui->backButtonBehaviorComboBox->findData(backButtonBehavior); ui->backButtonBehaviorComboBox->setCurrentIndex(index != -1 ? index : 0); - ui->removeFolderButton->setEnabled(!ui->gameFoldersListWidget->selectedItems().isEmpty()); ResetInstallFolders(); + OnBackupStateChanged(); } void SettingsDialog::InitializeEmulatorLanguages() { @@ -386,6 +397,16 @@ void SettingsDialog::OnCursorStateChanged(s16 index) { } } +void SettingsDialog::OnBackupStateChanged() { + if (ui->BackupCheckBox->isChecked()) { + ui->BackupFreqLabel->show(); + ui->BackupFreqComboBox->show(); + } else { + ui->BackupFreqLabel->hide(); + ui->BackupFreqComboBox->hide(); + } +} + int SettingsDialog::exec() { return QDialog::exec(); } @@ -430,6 +451,8 @@ void SettingsDialog::updateNoteTextEdit(const QString& elementName) { text = tr("updateCompatibilityButton"); } else if (elementName == "audioBackendGroupBox") { text = tr("audioBackendGroupBox"); + } else if (elementName == "BackupSaveGroupBox") { + text = tr("BackupSaveGroupBox"); } // Input @@ -544,6 +567,8 @@ void SettingsDialog::UpdateSettings() { Config::setCompatibilityEnabled(ui->enableCompatibilityCheckBox->isChecked()); Config::setCheckCompatibilityOnStartup(ui->checkCompatibilityOnStartupCheckBox->isChecked()); Config::setAudioBackend(ui->audioBackendComboBox->currentText().toStdString()); + Config::setBackupSaveEnabled(ui->BackupCheckBox->isChecked()); + Config::setBackupFrequency(ui->BackupFreqComboBox->currentText().toInt()); #ifdef ENABLE_DISCORD_RPC auto* rpc = Common::Singleton::Instance(); diff --git a/src/qt_gui/settings_dialog.h b/src/qt_gui/settings_dialog.h index 892e67671..be1f58110 100644 --- a/src/qt_gui/settings_dialog.h +++ b/src/qt_gui/settings_dialog.h @@ -41,6 +41,7 @@ private: void InitializeEmulatorLanguages(); void OnLanguageChanged(int index); void OnCursorStateChanged(s16 index); + void OnBackupStateChanged(); std::unique_ptr ui; diff --git a/src/qt_gui/settings_dialog.ui b/src/qt_gui/settings_dialog.ui index 991cc9b47..160334966 100644 --- a/src/qt_gui/settings_dialog.ui +++ b/src/qt_gui/settings_dialog.ui @@ -192,7 +192,7 @@ - Backup Saving + Backup Saves @@ -206,12 +206,12 @@ - 9 + 11 false - Backup Frequency (in minutes) + Backup Frequency (minutes) diff --git a/src/qt_gui/translations/ar.ts b/src/qt_gui/translations/ar.ts index 1f65db04a..94a803dc5 100644 --- a/src/qt_gui/translations/ar.ts +++ b/src/qt_gui/translations/ar.ts @@ -502,6 +502,21 @@ Emulator Language لغة المحاكي + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox لغة المحاكي:\nتحدد لغة واجهة المستخدم الخاصة بالمحاكي. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/da_DK.ts b/src/qt_gui/translations/da_DK.ts index 943e2d092..6cf10da57 100644 --- a/src/qt_gui/translations/da_DK.ts +++ b/src/qt_gui/translations/da_DK.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emulatorsprog:\nIndstiller sproget i emulatorens brugergrænseflade. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/de.ts b/src/qt_gui/translations/de.ts index cbbef8215..a48686a16 100644 --- a/src/qt_gui/translations/de.ts +++ b/src/qt_gui/translations/de.ts @@ -502,6 +502,21 @@ Emulator Language Emulatorsprache + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emulatorsprache:\nLegt die Sprache der Emulator-Benutzeroberfläche fest. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/el.ts b/src/qt_gui/translations/el.ts index 8737f5216..61f3e1718 100644 --- a/src/qt_gui/translations/el.ts +++ b/src/qt_gui/translations/el.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Γλώσσα Εξομοιωτή:\nΡυθμίζει τη γλώσσα του γραφικού περιβάλλοντος του εξομοιωτή. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/en.ts b/src/qt_gui/translations/en.ts index 692aa527e..8b89223f4 100644 --- a/src/qt_gui/translations/en.ts +++ b/src/qt_gui/translations/en.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emulator Language:\nSets the language of the emulator's user interface. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/es_ES.ts b/src/qt_gui/translations/es_ES.ts index 70be2253d..869e74031 100644 --- a/src/qt_gui/translations/es_ES.ts +++ b/src/qt_gui/translations/es_ES.ts @@ -502,6 +502,21 @@ Emulator Language Idioma del emulador + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Idioma del Emulador:\nConfigura el idioma de la interfaz de usuario del emulador. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/fa_IR.ts b/src/qt_gui/translations/fa_IR.ts index 54187cf9b..a0ee51b38 100644 --- a/src/qt_gui/translations/fa_IR.ts +++ b/src/qt_gui/translations/fa_IR.ts @@ -502,6 +502,21 @@ Emulator Language زبان شبیه ساز + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox زبان شبیه‌ساز:\nزبان رابط کاربری شبیه‌ساز را انتخاب می‌کند. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/fi.ts b/src/qt_gui/translations/fi.ts index bdc1eb703..e5e11cae7 100644 --- a/src/qt_gui/translations/fi.ts +++ b/src/qt_gui/translations/fi.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emulaattorin Kieli:\nAsettaa emulaattorin käyttöliittymän kielen. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/fr.ts b/src/qt_gui/translations/fr.ts index 19b0f9358..44ad41847 100644 --- a/src/qt_gui/translations/fr.ts +++ b/src/qt_gui/translations/fr.ts @@ -502,6 +502,21 @@ Emulator Language Langage de l'émulateur + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Langue de l'émulateur:\nDéfinit la langue de l'interface utilisateur de l'émulateur. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/hu_HU.ts b/src/qt_gui/translations/hu_HU.ts index bc337f2cd..351ecd534 100644 --- a/src/qt_gui/translations/hu_HU.ts +++ b/src/qt_gui/translations/hu_HU.ts @@ -502,6 +502,21 @@ Emulator Language Az Emulátor Nyelvezete + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emulátor nyelve:\nBeállítja az emulátor felhasználói felületének nyelvét. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/id.ts b/src/qt_gui/translations/id.ts index 7a0bf5d05..40501c7bf 100644 --- a/src/qt_gui/translations/id.ts +++ b/src/qt_gui/translations/id.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Bahasa Emulator:\nMenetapkan bahasa antarmuka pengguna emulator. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/it.ts b/src/qt_gui/translations/it.ts index 1391fbc55..90c0a73c7 100644 --- a/src/qt_gui/translations/it.ts +++ b/src/qt_gui/translations/it.ts @@ -502,6 +502,21 @@ Emulator Language Lingua dell'emulatore + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Lingua dell'Emulatore:\nImposta la lingua dell'interfaccia utente dell'emulatore. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/ja_JP.ts b/src/qt_gui/translations/ja_JP.ts index 58f213e03..ab95072a9 100644 --- a/src/qt_gui/translations/ja_JP.ts +++ b/src/qt_gui/translations/ja_JP.ts @@ -502,6 +502,21 @@ Emulator Language エミュレーター言語 + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox エミュレーター言語:\nエミュレーターのユーザーインターフェースの言語を設定します。 + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/ko_KR.ts b/src/qt_gui/translations/ko_KR.ts index 75a1b53cf..9557fdc48 100644 --- a/src/qt_gui/translations/ko_KR.ts +++ b/src/qt_gui/translations/ko_KR.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emulator Language:\nSets the language of the emulator's user interface. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/lt_LT.ts b/src/qt_gui/translations/lt_LT.ts index 092521fdf..1176310b3 100644 --- a/src/qt_gui/translations/lt_LT.ts +++ b/src/qt_gui/translations/lt_LT.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emuliatoriaus kalba:\nNustato emuliatoriaus vartotojo sąsajos kalbą. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/nb.ts b/src/qt_gui/translations/nb.ts index cc41573db..95c971749 100644 --- a/src/qt_gui/translations/nb.ts +++ b/src/qt_gui/translations/nb.ts @@ -502,6 +502,21 @@ Emulator Language Etterlignerspråk + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Etterlignerspråket:\nAngir språket for etterlignerens brukergrensesnitt. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/nl.ts b/src/qt_gui/translations/nl.ts index 5cd4a4224..e26c547e4 100644 --- a/src/qt_gui/translations/nl.ts +++ b/src/qt_gui/translations/nl.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emulator Taal:\nStelt de taal van de gebruikersinterface van de emulator in. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/pl_PL.ts b/src/qt_gui/translations/pl_PL.ts index b85393bb0..efb248512 100644 --- a/src/qt_gui/translations/pl_PL.ts +++ b/src/qt_gui/translations/pl_PL.ts @@ -502,6 +502,21 @@ Emulator Language Język emulatora + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Język emulatora:\nUstala język interfejsu użytkownika emulatora. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/pt_BR.ts b/src/qt_gui/translations/pt_BR.ts index 8ab8db093..9b615e41f 100644 --- a/src/qt_gui/translations/pt_BR.ts +++ b/src/qt_gui/translations/pt_BR.ts @@ -502,6 +502,21 @@ Emulator Language Idioma do Emulador + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Idioma do emulador:\nDefine o idioma da interface do emulador. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/ro_RO.ts b/src/qt_gui/translations/ro_RO.ts index 00547d6ba..24815cee2 100644 --- a/src/qt_gui/translations/ro_RO.ts +++ b/src/qt_gui/translations/ro_RO.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Limba emulatorului:\nSetează limba interfeței utilizatorului a emulatorului. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/ru_RU.ts b/src/qt_gui/translations/ru_RU.ts index 505a05a3e..a7662cf5a 100644 --- a/src/qt_gui/translations/ru_RU.ts +++ b/src/qt_gui/translations/ru_RU.ts @@ -502,6 +502,21 @@ Emulator Language Язык эмулятора + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Язык эмулятора:\nУстановите язык пользовательского интерфейса эмулятора. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/sq.ts b/src/qt_gui/translations/sq.ts index 0c318f4f7..e2c79646b 100644 --- a/src/qt_gui/translations/sq.ts +++ b/src/qt_gui/translations/sq.ts @@ -502,6 +502,21 @@ Emulator Language Gjuha e emulatorit + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Gjuha e emulatorit:\nPërcakton gjuhën e ndërfaqes së përdoruesit të emulatorit. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/tr_TR.ts b/src/qt_gui/translations/tr_TR.ts index 2845af462..0749f79cf 100644 --- a/src/qt_gui/translations/tr_TR.ts +++ b/src/qt_gui/translations/tr_TR.ts @@ -502,6 +502,21 @@ Emulator Language Emülatör Dili + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Emülatör Dili:\nEmülatörün kullanıcı arayüzünün dilini ayarlar. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/uk_UA.ts b/src/qt_gui/translations/uk_UA.ts index 8abfca435..474e60802 100644 --- a/src/qt_gui/translations/uk_UA.ts +++ b/src/qt_gui/translations/uk_UA.ts @@ -502,6 +502,21 @@ Emulator Language Мова емулятора + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Мова емулятора:\nВстановіть мову користувацького інтерфейсу емулятора. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/vi_VN.ts b/src/qt_gui/translations/vi_VN.ts index 7d0e9a2cd..6456cbde8 100644 --- a/src/qt_gui/translations/vi_VN.ts +++ b/src/qt_gui/translations/vi_VN.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox Ngôn ngữ của trình giả lập:\nChọn ngôn ngữ của giao diện người dùng của trình giả lập. + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/zh_CN.ts b/src/qt_gui/translations/zh_CN.ts index 32b838fac..dde8b076e 100644 --- a/src/qt_gui/translations/zh_CN.ts +++ b/src/qt_gui/translations/zh_CN.ts @@ -502,6 +502,21 @@ Emulator Language 模拟器语言 + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox 模拟器语言:\n设置模拟器用户界面的语言。 + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox diff --git a/src/qt_gui/translations/zh_TW.ts b/src/qt_gui/translations/zh_TW.ts index 3d27267b6..e6c6984ca 100644 --- a/src/qt_gui/translations/zh_TW.ts +++ b/src/qt_gui/translations/zh_TW.ts @@ -502,6 +502,21 @@ Emulator Language Emulator Language + + + Backup Saves + Backup Saves + + + + Create backup saves + Create backup saves + + + + Backup Frequency (minutes) + Backup Frequency (minutes) + Emulator @@ -1206,6 +1221,11 @@ emulatorLanguageGroupBox 模擬器語言:\n設定模擬器的用戶介面的語言。 + + + BackupSaveGroupBox + Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS). + fullscreenCheckBox