Enable and set backup frequency in config

This commit is contained in:
rainmakerv2 2024-12-29 13:30:45 +08:00
parent d075d07c83
commit c55e65d45d
34 changed files with 606 additions and 18 deletions

View File

@ -32,6 +32,8 @@ std::filesystem::path find_fs_path_or(const basic_value<TC>& 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<bool>(general, "isPS4Pro", false);
isBackupSaveEnabled = toml::find_or<bool>(general, "isBackupSaveEnabled", false);
BackupFrequency = toml::find_or<int>(general, "BackupFrequency", 10);
isFullscreen = toml::find_or<bool>(general, "Fullscreen", false);
playBGM = toml::find_or<bool>(general, "playBGM", false);
isTrophyPopupDisabled = toml::find_or<bool>(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;

View File

@ -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);

View File

@ -1,11 +1,8 @@
// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include <chrono>
#include <filesystem>
#include <set>
#include <fmt/core.h>
#include <pthread.h>
#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 |

View File

@ -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);

View File

@ -88,6 +88,9 @@ SettingsDialog::SettingsDialog(std::span<const QString> 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<const QString> 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<const QString> 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<bool>(data, "General", "checkCompatibilityOnStartup", false));
ui->audioBackendComboBox->setCurrentText(
QString::fromStdString(toml::find_or<std::string>(data, "Audio", "backend", "cubeb")));
ui->BackupCheckBox->setChecked(
toml::find_or<bool>(data, "General", "isBackupSaveEnabled", false));
ui->BackupFreqComboBox->setCurrentText(
QString::number(toml::find_or<int>(data, "General", "BackupFrequency", 10)));
#ifdef ENABLE_UPDATER
ui->updateCheckBox->setChecked(toml::find_or<bool>(data, "General", "autoUpdate", false));
@ -325,9 +336,9 @@ void SettingsDialog::LoadValuesFromConfig() {
toml::find_or<std::string>(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<DiscordRPCHandler::RPC>::Instance();

View File

@ -41,6 +41,7 @@ private:
void InitializeEmulatorLanguages();
void OnLanguageChanged(int index);
void OnCursorStateChanged(s16 index);
void OnBackupStateChanged();
std::unique_ptr<Ui::SettingsDialog> ui;

View File

@ -192,7 +192,7 @@
<item>
<widget class="QGroupBox" name="BackupSaveGroupBox">
<property name="title">
<string>Backup Saving</string>
<string>Backup Saves</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
@ -206,12 +206,12 @@
<widget class="QLabel" name="BackupFreqLabel">
<property name="font">
<font>
<pointsize>9</pointsize>
<pointsize>11</pointsize>
<bold>false</bold>
</font>
</property>
<property name="text">
<string>Backup Frequency (in minutes)</string>
<string>Backup Frequency (minutes)</string>
</property>
</widget>
</item>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>لغة المحاكي</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>لغة المحاكي:\nتحدد لغة واجهة المستخدم الخاصة بالمحاكي.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emulatorsprog:\nIndstiller sproget i emulatorens brugergrænseflade.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulatorsprache</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emulatorsprache:\nLegt die Sprache der Emulator-Benutzeroberfläche fest.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Γλώσσα Εξομοιωτή:\nΡυθμίζει τη γλώσσα του γραφικού περιβάλλοντος του εξομοιωτή.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emulator Language:\nSets the language of the emulator's user interface.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Idioma del emulador</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Idioma del Emulador:\nConfigura el idioma de la interfaz de usuario del emulador.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>زبان شبیه ساز</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>زبان شبیهساز:\nزبان رابط کاربری شبیهساز را انتخاب میکند.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emulaattorin Kieli:\nAsettaa emulaattorin käyttöliittymän kielen.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Langage de l'émulateur</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Langue de l'émulateur:\nDéfinit la langue de l'interface utilisateur de l'émulateur.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Az Emulátor Nyelvezete</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emulátor nyelve:\nBeállítja az emulátor felhasználói felületének nyelvét.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Bahasa Emulator:\nMenetapkan bahasa antarmuka pengguna emulator.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Lingua dell'emulatore</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Lingua dell'Emulatore:\nImposta la lingua dell'interfaccia utente dell'emulatore.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation></translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>:\nエミュレーターのユーザーインターフェースの言語を設定します</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emulator Language:\nSets the language of the emulator's user interface.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emuliatoriaus kalba:\nNustato emuliatoriaus vartotojo sąsajos kalbą.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Etterlignerspråk</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Etterlignerspråket:\nAngir språket for etterlignerens brukergrensesnitt.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emulator Taal:\nStelt de taal van de gebruikersinterface van de emulator in.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Język emulatora</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Język emulatora:\nUstala język interfejsu użytkownika emulatora.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Idioma do Emulador</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Idioma do emulador:\nDefine o idioma da interface do emulador.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Limba emulatorului:\nSetează limba interfeței utilizatorului a emulatorului.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Язык эмулятора</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Язык эмулятора:\nУстановите язык пользовательского интерфейса эмулятора.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Gjuha e emulatorit</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Gjuha e emulatorit:\nPërcakton gjuhën e ndërfaqes përdoruesit emulatorit.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emülatör Dili</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Emülatör Dili:\nEmülatörün kullanıcı arayüzünün dilini ayarlar.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Мова емулятора</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>Мова емулятора:\nВстановіть мову користувацького інтерфейсу емулятора.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>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.</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation></translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>\n设置模拟器用户界面的语言</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>

View File

@ -502,6 +502,21 @@
<source>Emulator Language</source>
<translation>Emulator Language</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="195"/>
<source>Backup Saves</source>
<translation>Backup Saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="201"/>
<source>Create backup saves</source>
<translation>Create backup saves</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="214"/>
<source>Backup Frequency (minutes)</source>
<translation>Backup Frequency (minutes)</translation>
</message>
<message>
<location filename="../settings_dialog.ui" line="114"/>
<source>Emulator</source>
@ -1206,6 +1221,11 @@
<source>emulatorLanguageGroupBox</source>
<translation>:\n設定模擬器的用戶介面的語言</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="317"/>
<source>BackupSaveGroupBox</source>
<translation>Backup Saves:\nAutomatically copies all contents of a running game's save folder to this location: (shadps4_folder/user/savedata/1/BACKUPS).</translation>
</message>
<message>
<location filename="../settings_dialog.cpp" line="293"/>
<source>fullscreenCheckBox</source>