Merge pull request #6361 from lat9nq/per-hb-cfg

yuzu qt: Handle per-game configs for title id 0
This commit is contained in:
bunnei
2021-06-01 17:24:08 -07:00
committed by GitHub
8 changed files with 35 additions and 22 deletions

View File

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