diff options
| -rw-r--r-- | src/core/settings.cpp | 2 | ||||
| -rw-r--r-- | src/core/settings.h | 4 | ||||
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 16 | ||||
| -rw-r--r-- | src/yuzu/configuration/config.h | 2 | ||||
| -rw-r--r-- | src/yuzu_cmd/config.cpp | 5 | ||||
| -rw-r--r-- | src/yuzu_cmd/default_ini.h | 5 |
6 files changed, 34 insertions, 0 deletions
diff --git a/src/core/settings.cpp b/src/core/settings.cpp index 7de3fd1e5..d1fc94060 100644 --- a/src/core/settings.cpp +++ b/src/core/settings.cpp | |||
| @@ -103,6 +103,8 @@ void LogSettings() { | |||
| 103 | LogSetting("Debugging_UseGdbstub", Settings::values.use_gdbstub); | 103 | LogSetting("Debugging_UseGdbstub", Settings::values.use_gdbstub); |
| 104 | LogSetting("Debugging_GdbstubPort", Settings::values.gdbstub_port); | 104 | LogSetting("Debugging_GdbstubPort", Settings::values.gdbstub_port); |
| 105 | LogSetting("Debugging_ProgramArgs", Settings::values.program_args); | 105 | LogSetting("Debugging_ProgramArgs", Settings::values.program_args); |
| 106 | LogSetting("Services_BCATBackend", Settings::values.bcat_backend); | ||
| 107 | LogSetting("Services_BCATBoxcatLocal", Settings::values.bcat_boxcat_local); | ||
| 106 | } | 108 | } |
| 107 | 109 | ||
| 108 | } // namespace Settings | 110 | } // namespace Settings |
diff --git a/src/core/settings.h b/src/core/settings.h index 47bddfb30..9c98a9287 100644 --- a/src/core/settings.h +++ b/src/core/settings.h | |||
| @@ -448,6 +448,10 @@ struct Values { | |||
| 448 | bool reporting_services; | 448 | bool reporting_services; |
| 449 | bool quest_flag; | 449 | bool quest_flag; |
| 450 | 450 | ||
| 451 | // BCAT | ||
| 452 | std::string bcat_backend; | ||
| 453 | bool bcat_boxcat_local; | ||
| 454 | |||
| 451 | // WebService | 455 | // WebService |
| 452 | bool enable_telemetry; | 456 | bool enable_telemetry; |
| 453 | std::string web_api_url; | 457 | std::string web_api_url; |
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index 92d9fb161..ac7a77365 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp | |||
| @@ -525,6 +525,13 @@ void Config::ReadDebuggingValues() { | |||
| 525 | qt_config->endGroup(); | 525 | qt_config->endGroup(); |
| 526 | } | 526 | } |
| 527 | 527 | ||
| 528 | void Config::ReadServiceValues() { | ||
| 529 | qt_config->beginGroup("Services"); | ||
| 530 | Settings::values.bcat_backend = ReadSetting("bcat_backend", "boxcat").toString().toStdString(); | ||
| 531 | Settings::values.bcat_boxcat_local = ReadSetting("bcat_boxcat_local", false).toBool(); | ||
| 532 | qt_config->endGroup(); | ||
| 533 | } | ||
| 534 | |||
| 528 | void Config::ReadDisabledAddOnValues() { | 535 | void Config::ReadDisabledAddOnValues() { |
| 529 | const auto size = qt_config->beginReadArray(QStringLiteral("DisabledAddOns")); | 536 | const auto size = qt_config->beginReadArray(QStringLiteral("DisabledAddOns")); |
| 530 | 537 | ||
| @@ -769,6 +776,7 @@ void Config::ReadValues() { | |||
| 769 | ReadMiscellaneousValues(); | 776 | ReadMiscellaneousValues(); |
| 770 | ReadDebuggingValues(); | 777 | ReadDebuggingValues(); |
| 771 | ReadWebServiceValues(); | 778 | ReadWebServiceValues(); |
| 779 | ReadServiceValues(); | ||
| 772 | ReadDisabledAddOnValues(); | 780 | ReadDisabledAddOnValues(); |
| 773 | ReadUIValues(); | 781 | ReadUIValues(); |
| 774 | } | 782 | } |
| @@ -866,6 +874,7 @@ void Config::SaveValues() { | |||
| 866 | SaveMiscellaneousValues(); | 874 | SaveMiscellaneousValues(); |
| 867 | SaveDebuggingValues(); | 875 | SaveDebuggingValues(); |
| 868 | SaveWebServiceValues(); | 876 | SaveWebServiceValues(); |
| 877 | SaveServiceValues(); | ||
| 869 | SaveDisabledAddOnValues(); | 878 | SaveDisabledAddOnValues(); |
| 870 | SaveUIValues(); | 879 | SaveUIValues(); |
| 871 | } | 880 | } |
| @@ -963,6 +972,13 @@ void Config::SaveDebuggingValues() { | |||
| 963 | qt_config->endGroup(); | 972 | qt_config->endGroup(); |
| 964 | } | 973 | } |
| 965 | 974 | ||
| 975 | void Config::SaveServiceValues() { | ||
| 976 | qt_config->beginGroup("Services"); | ||
| 977 | WriteSetting("bcat_backend", QString::fromStdString(Settings::values.bcat_backend), "null"); | ||
| 978 | WriteSetting("bcat_boxcat_local", Settings::values.bcat_boxcat_local, false); | ||
| 979 | qt_config->endGroup(); | ||
| 980 | } | ||
| 981 | |||
| 966 | void Config::SaveDisabledAddOnValues() { | 982 | void Config::SaveDisabledAddOnValues() { |
| 967 | qt_config->beginWriteArray(QStringLiteral("DisabledAddOns")); | 983 | qt_config->beginWriteArray(QStringLiteral("DisabledAddOns")); |
| 968 | 984 | ||
diff --git a/src/yuzu/configuration/config.h b/src/yuzu/configuration/config.h index 6b523ecdd..ba6888004 100644 --- a/src/yuzu/configuration/config.h +++ b/src/yuzu/configuration/config.h | |||
| @@ -42,6 +42,7 @@ private: | |||
| 42 | void ReadCoreValues(); | 42 | void ReadCoreValues(); |
| 43 | void ReadDataStorageValues(); | 43 | void ReadDataStorageValues(); |
| 44 | void ReadDebuggingValues(); | 44 | void ReadDebuggingValues(); |
| 45 | void ReadServiceValues(); | ||
| 45 | void ReadDisabledAddOnValues(); | 46 | void ReadDisabledAddOnValues(); |
| 46 | void ReadMiscellaneousValues(); | 47 | void ReadMiscellaneousValues(); |
| 47 | void ReadPathValues(); | 48 | void ReadPathValues(); |
| @@ -65,6 +66,7 @@ private: | |||
| 65 | void SaveCoreValues(); | 66 | void SaveCoreValues(); |
| 66 | void SaveDataStorageValues(); | 67 | void SaveDataStorageValues(); |
| 67 | void SaveDebuggingValues(); | 68 | void SaveDebuggingValues(); |
| 69 | void SaveServiceValues(); | ||
| 68 | void SaveDisabledAddOnValues(); | 70 | void SaveDisabledAddOnValues(); |
| 69 | void SaveMiscellaneousValues(); | 71 | void SaveMiscellaneousValues(); |
| 70 | void SavePathValues(); | 72 | void SavePathValues(); |
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp index d82438502..1a812cb87 100644 --- a/src/yuzu_cmd/config.cpp +++ b/src/yuzu_cmd/config.cpp | |||
| @@ -433,6 +433,11 @@ void Config::ReadValues() { | |||
| 433 | sdl2_config->Get("WebService", "web_api_url", "https://api.yuzu-emu.org"); | 433 | sdl2_config->Get("WebService", "web_api_url", "https://api.yuzu-emu.org"); |
| 434 | Settings::values.yuzu_username = sdl2_config->Get("WebService", "yuzu_username", ""); | 434 | Settings::values.yuzu_username = sdl2_config->Get("WebService", "yuzu_username", ""); |
| 435 | Settings::values.yuzu_token = sdl2_config->Get("WebService", "yuzu_token", ""); | 435 | Settings::values.yuzu_token = sdl2_config->Get("WebService", "yuzu_token", ""); |
| 436 | |||
| 437 | // Services | ||
| 438 | Settings::values.bcat_backend = sdl2_config->Get("Services", "bcat_backend", "boxcat"); | ||
| 439 | Settings::values.bcat_boxcat_local = | ||
| 440 | sdl2_config->GetBoolean("Services", "bcat_boxcat_local", false); | ||
| 436 | } | 441 | } |
| 437 | 442 | ||
| 438 | void Config::Reload() { | 443 | void Config::Reload() { |
diff --git a/src/yuzu_cmd/default_ini.h b/src/yuzu_cmd/default_ini.h index a6171c3ed..8d18a4a5a 100644 --- a/src/yuzu_cmd/default_ini.h +++ b/src/yuzu_cmd/default_ini.h | |||
| @@ -251,6 +251,11 @@ web_api_url = https://api.yuzu-emu.org | |||
| 251 | yuzu_username = | 251 | yuzu_username = |
| 252 | yuzu_token = | 252 | yuzu_token = |
| 253 | 253 | ||
| 254 | [Services] | ||
| 255 | # The name of the backend to use for BCAT | ||
| 256 | # If this is set to 'boxcat' boxcat will be used, otherwise a null implementation will be used | ||
| 257 | bcat_backend = | ||
| 258 | |||
| 254 | [AddOns] | 259 | [AddOns] |
| 255 | # Used to disable add-ons | 260 | # Used to disable add-ons |
| 256 | # List of title IDs of games that will have add-ons disabled (separated by '|'): | 261 | # List of title IDs of games that will have add-ons disabled (separated by '|'): |