summaryrefslogtreecommitdiffstats
path: root/src/yuzu/configuration/configure_per_game.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2021-06-02 02:24:08 +0200
committerGitHub <noreply@github.com>2021-06-02 02:24:08 +0200
commit91f559a71f3081c0879c346002e687d83d333673 (patch)
tree6ebc26a2726c7f238e2c0cb9fbf2985d8f5ec614 /src/yuzu/configuration/configure_per_game.cpp
parentMerge pull request #6396 from lat9nq/mingw-sdl-fix (diff)
parentyuzu qt: Restore const qualifiers (diff)
downloadyuzu-91f559a71f3081c0879c346002e687d83d333673.tar
yuzu-91f559a71f3081c0879c346002e687d83d333673.tar.gz
yuzu-91f559a71f3081c0879c346002e687d83d333673.tar.bz2
yuzu-91f559a71f3081c0879c346002e687d83d333673.tar.lz
yuzu-91f559a71f3081c0879c346002e687d83d333673.tar.xz
yuzu-91f559a71f3081c0879c346002e687d83d333673.tar.zst
yuzu-91f559a71f3081c0879c346002e687d83d333673.zip
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);