summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Zach Hilman2018-09-01 14:49:07 -0400
committerGravatar Zach Hilman2018-09-03 19:23:33 -0400
commitb2268f1f8d51ee03fac4571c2e0d58641413e2fe (patch)
treec552886a0a696853380a01e3b7530fa0b54bf14c /src
parentMerge pull request #1233 from lioncash/dynarmic (diff)
downloadyuzu-b2268f1f8d51ee03fac4571c2e0d58641413e2fe.tar.gz
yuzu-b2268f1f8d51ee03fac4571c2e0d58641413e2fe.tar.xz
yuzu-b2268f1f8d51ee03fac4571c2e0d58641413e2fe.zip
settings: Save and load NAND/SD dirs from config
Diffstat (limited to 'src')
-rw-r--r--src/core/settings.h2
-rw-r--r--src/yuzu/configuration/config.cpp18
-rw-r--r--src/yuzu_cmd/config.cpp6
3 files changed, 26 insertions, 0 deletions
diff --git a/src/core/settings.h b/src/core/settings.h
index ed6f42471..5bf1863e6 100644
--- a/src/core/settings.h
+++ b/src/core/settings.h
@@ -127,6 +127,8 @@ struct Values {
127 127
128 // Data Storage 128 // Data Storage
129 bool use_virtual_sd; 129 bool use_virtual_sd;
130 std::string nand_dir;
131 std::string sdmc_dir;
130 132
131 // Renderer 133 // Renderer
132 float resolution_factor; 134 float resolution_factor;
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp
index 60b6d6d44..c43e79e78 100644
--- a/src/yuzu/configuration/config.cpp
+++ b/src/yuzu/configuration/config.cpp
@@ -102,6 +102,20 @@ void Config::ReadValues() {
102 102
103 qt_config->beginGroup("Data Storage"); 103 qt_config->beginGroup("Data Storage");
104 Settings::values.use_virtual_sd = qt_config->value("use_virtual_sd", true).toBool(); 104 Settings::values.use_virtual_sd = qt_config->value("use_virtual_sd", true).toBool();
105 FileUtil::GetUserPath(
106 FileUtil::UserPath::NANDDir,
107 qt_config
108 ->value("nand_directory",
109 QString::fromStdString(FileUtil::GetUserPath(FileUtil::UserPath::NANDDir)))
110 .toString()
111 .toStdString());
112 FileUtil::GetUserPath(
113 FileUtil::UserPath::SDMCDir,
114 qt_config
115 ->value("sdmc_directory",
116 QString::fromStdString(FileUtil::GetUserPath(FileUtil::UserPath::SDMCDir)))
117 .toString()
118 .toStdString());
105 qt_config->endGroup(); 119 qt_config->endGroup();
106 120
107 qt_config->beginGroup("System"); 121 qt_config->beginGroup("System");
@@ -222,6 +236,10 @@ void Config::SaveValues() {
222 236
223 qt_config->beginGroup("Data Storage"); 237 qt_config->beginGroup("Data Storage");
224 qt_config->setValue("use_virtual_sd", Settings::values.use_virtual_sd); 238 qt_config->setValue("use_virtual_sd", Settings::values.use_virtual_sd);
239 qt_config->setValue("nand_directory",
240 QString::fromStdString(FileUtil::GetUserPath(FileUtil::UserPath::NANDDir)));
241 qt_config->setValue("sdmc_directory",
242 QString::fromStdString(FileUtil::GetUserPath(FileUtil::UserPath::SDMCDir)));
225 qt_config->endGroup(); 243 qt_config->endGroup();
226 244
227 qt_config->beginGroup("System"); 245 qt_config->beginGroup("System");
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp
index a95580152..f00b5a66b 100644
--- a/src/yuzu_cmd/config.cpp
+++ b/src/yuzu_cmd/config.cpp
@@ -114,6 +114,12 @@ void Config::ReadValues() {
114 // Data Storage 114 // Data Storage
115 Settings::values.use_virtual_sd = 115 Settings::values.use_virtual_sd =
116 sdl2_config->GetBoolean("Data Storage", "use_virtual_sd", true); 116 sdl2_config->GetBoolean("Data Storage", "use_virtual_sd", true);
117 FileUtil::GetUserPath(FileUtil::UserPath::NANDDir,
118 sdl2_config->Get("Data Storage", "nand_directory",
119 FileUtil::GetUserPath(FileUtil::UserPath::NANDDir)));
120 FileUtil::GetUserPath(FileUtil::UserPath::SDMCDir,
121 sdl2_config->Get("Data Storage", "nand_directory",
122 FileUtil::GetUserPath(FileUtil::UserPath::SDMCDir)));
117 123
118 // System 124 // System
119 Settings::values.use_docked_mode = sdl2_config->GetBoolean("System", "use_docked_mode", false); 125 Settings::values.use_docked_mode = sdl2_config->GetBoolean("System", "use_docked_mode", false);