summaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_per_game.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-06-01 17:24:08 -0700
committerGitHub <noreply@github.com>2021-06-01 17:24:08 -0700
commit91f559a71f3081c0879c346002e687d83d333673 (patch)
tree6ebc26a2726c7f238e2c0cb9fbf2985d8f5ec614 /src/yuzu/configuration/configure_per_game.cpp
parent65b389da702f847243dadacd3d21a263ea072a7a (diff)
parentbc38d4c81baba258ecef3a9ce9d76c4b6a4c5429 (diff)
Merge pull request #6361 from lat9nq/per-hb-cfg
yuzu qt: Handle per-game configs for title id 0
Diffstat (limited to 'src/yuzu/configuration/configure_per_game.cpp')
-rw-r--r--src/yuzu/configuration/configure_per_game.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/yuzu/configuration/configure_per_game.cpp b/src/yuzu/configuration/configure_per_game.cpp
index d89f1ad4b..7dfcf150c 100644
--- a/src/yuzu/configuration/configure_per_game.cpp
+++ b/src/yuzu/configuration/configure_per_game.cpp
@@ -4,6 +4,7 @@
#include <algorithm>
#include <memory>
+#include <string>
#include <utility>
#include <QAbstractButton>
@@ -17,6 +18,7 @@
#include <QTimer>
#include <QTreeView>
+#include "common/fs/path_util.h"
#include "core/core.h"
#include "core/file_sys/control_metadata.h"
#include "core/file_sys/patch_manager.h"
@@ -29,10 +31,11 @@
#include "yuzu/uisettings.h"
#include "yuzu/util/util.h"
-ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id)
+ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id, std::string_view file_name)
: QDialog(parent), ui(std::make_unique<Ui::ConfigurePerGame>()), title_id(title_id) {
- game_config = std::make_unique<Config>(fmt::format("{:016X}", title_id),
- Config::ConfigType::PerGameConfig);
+ const auto config_file_name =
+ title_id == 0 ? Common::FS::GetFilename(file_name) : fmt::format("{:016X}", title_id);
+ game_config = std::make_unique<Config>(config_file_name, Config::ConfigType::PerGameConfig);
Settings::SetConfiguringGlobal(false);