Convert Dolphin.Core.DefaultISO to use new-style config
This commit is contained in:
parent
3d1a7737d8
commit
e7cbee235c
|
@ -31,6 +31,7 @@
|
||||||
#include "Core/Boot/DolReader.h"
|
#include "Core/Boot/DolReader.h"
|
||||||
#include "Core/Boot/ElfReader.h"
|
#include "Core/Boot/ElfReader.h"
|
||||||
#include "Core/CommonTitles.h"
|
#include "Core/CommonTitles.h"
|
||||||
|
#include "Core/Config/MainSettings.h"
|
||||||
#include "Core/Config/SYSCONFSettings.h"
|
#include "Core/Config/SYSCONFSettings.h"
|
||||||
#include "Core/ConfigManager.h"
|
#include "Core/ConfigManager.h"
|
||||||
#include "Core/FifoPlayer/FifoPlayer.h"
|
#include "Core/FifoPlayer/FifoPlayer.h"
|
||||||
|
@ -291,9 +292,9 @@ bool CBoot::Load_BS2(const std::string& boot_rom_filename)
|
||||||
|
|
||||||
static void SetDefaultDisc()
|
static void SetDefaultDisc()
|
||||||
{
|
{
|
||||||
const SConfig& config = SConfig::GetInstance();
|
const std::string default_iso = Config::Get(Config::MAIN_DEFAULT_ISO);
|
||||||
if (!config.m_strDefaultISO.empty())
|
if (!default_iso.empty())
|
||||||
SetDisc(DiscIO::CreateVolumeFromFilename(config.m_strDefaultISO));
|
SetDisc(DiscIO::CreateVolumeFromFilename(default_iso));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void CopyDefaultExceptionHandlers()
|
static void CopyDefaultExceptionHandlers()
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
|
|
||||||
#include "Common/Config/Config.h"
|
#include "Common/Config/Config.h"
|
||||||
#include "Core/Config/GraphicsSettings.h"
|
#include "Core/Config/GraphicsSettings.h"
|
||||||
|
#include "Core/Config/MainSettings.h"
|
||||||
#include "Core/Config/UISettings.h"
|
#include "Core/Config/UISettings.h"
|
||||||
|
|
||||||
namespace ConfigLoaders
|
namespace ConfigLoaders
|
||||||
|
@ -25,6 +26,8 @@ bool IsSettingSaveable(const Config::ConfigLocation& config_location)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
const static std::vector<Config::ConfigLocation> s_setting_saveable{
|
const static std::vector<Config::ConfigLocation> s_setting_saveable{
|
||||||
|
Config::MAIN_DEFAULT_ISO.location,
|
||||||
|
|
||||||
// Graphics.Hardware
|
// Graphics.Hardware
|
||||||
|
|
||||||
Config::GFX_VSYNC.location,
|
Config::GFX_VSYNC.location,
|
||||||
|
|
|
@ -229,7 +229,6 @@ void SConfig::SaveCoreSettings(IniFile& ini)
|
||||||
core->Set("SyncGpuOverclock", fSyncGpuOverclock);
|
core->Set("SyncGpuOverclock", fSyncGpuOverclock);
|
||||||
core->Set("FPRF", bFPRF);
|
core->Set("FPRF", bFPRF);
|
||||||
core->Set("AccurateNaNs", bAccurateNaNs);
|
core->Set("AccurateNaNs", bAccurateNaNs);
|
||||||
core->Set("DefaultISO", m_strDefaultISO);
|
|
||||||
core->Set("EnableCheats", bEnableCheats);
|
core->Set("EnableCheats", bEnableCheats);
|
||||||
core->Set("SelectedLanguage", SelectedLanguage);
|
core->Set("SelectedLanguage", SelectedLanguage);
|
||||||
core->Set("OverrideGCLang", bOverrideGCLanguage);
|
core->Set("OverrideGCLang", bOverrideGCLanguage);
|
||||||
|
@ -516,7 +515,6 @@ void SConfig::LoadCoreSettings(IniFile& ini)
|
||||||
core->Get("TimingVariance", &iTimingVariance, 40);
|
core->Get("TimingVariance", &iTimingVariance, 40);
|
||||||
core->Get("CPUThread", &bCPUThread, true);
|
core->Get("CPUThread", &bCPUThread, true);
|
||||||
core->Get("SyncOnSkipIdle", &bSyncGPUOnSkipIdleHack, true);
|
core->Get("SyncOnSkipIdle", &bSyncGPUOnSkipIdleHack, true);
|
||||||
core->Get("DefaultISO", &m_strDefaultISO);
|
|
||||||
core->Get("EnableCheats", &bEnableCheats, false);
|
core->Get("EnableCheats", &bEnableCheats, false);
|
||||||
core->Get("SelectedLanguage", &SelectedLanguage, 0);
|
core->Get("SelectedLanguage", &SelectedLanguage, 0);
|
||||||
core->Get("OverrideGCLang", &bOverrideGCLanguage, false);
|
core->Get("OverrideGCLang", &bOverrideGCLanguage, false);
|
||||||
|
|
|
@ -191,7 +191,6 @@ struct SConfig
|
||||||
// files
|
// files
|
||||||
std::string m_strBootROM;
|
std::string m_strBootROM;
|
||||||
std::string m_strSRAM;
|
std::string m_strSRAM;
|
||||||
std::string m_strDefaultISO;
|
|
||||||
|
|
||||||
std::string m_perfDir;
|
std::string m_perfDir;
|
||||||
|
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include "Core/Boot/Boot.h"
|
#include "Core/Boot/Boot.h"
|
||||||
#include "Core/BootManager.h"
|
#include "Core/BootManager.h"
|
||||||
#include "Core/CommonTitles.h"
|
#include "Core/CommonTitles.h"
|
||||||
|
#include "Core/Config/MainSettings.h"
|
||||||
#include "Core/Config/NetplaySettings.h"
|
#include "Core/Config/NetplaySettings.h"
|
||||||
#include "Core/ConfigManager.h"
|
#include "Core/ConfigManager.h"
|
||||||
#include "Core/Core.h"
|
#include "Core/Core.h"
|
||||||
|
@ -595,7 +596,7 @@ void MainWindow::Play(const std::optional<std::string>& savestate_path)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
QString default_path = QString::fromStdString(SConfig::GetInstance().m_strDefaultISO);
|
const QString default_path = QString::fromStdString(Config::Get(Config::MAIN_DEFAULT_ISO));
|
||||||
if (!default_path.isEmpty() && QFile::exists(default_path))
|
if (!default_path.isEmpty() && QFile::exists(default_path))
|
||||||
{
|
{
|
||||||
StartGame(default_path, savestate_path);
|
StartGame(default_path, savestate_path);
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
#include "Common/FileUtil.h"
|
#include "Common/FileUtil.h"
|
||||||
#include "Common/StringUtil.h"
|
#include "Common/StringUtil.h"
|
||||||
|
|
||||||
|
#include "Core/Config/MainSettings.h"
|
||||||
#include "Core/ConfigManager.h"
|
#include "Core/ConfigManager.h"
|
||||||
#include "Core/Core.h"
|
#include "Core/Core.h"
|
||||||
|
|
||||||
|
@ -150,14 +151,14 @@ void Settings::SetAutoRefreshEnabled(bool enabled)
|
||||||
|
|
||||||
QString Settings::GetDefaultGame() const
|
QString Settings::GetDefaultGame() const
|
||||||
{
|
{
|
||||||
return QString::fromStdString(SConfig::GetInstance().m_strDefaultISO);
|
return QString::fromStdString(Config::Get(Config::MAIN_DEFAULT_ISO));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Settings::SetDefaultGame(QString path)
|
void Settings::SetDefaultGame(QString path)
|
||||||
{
|
{
|
||||||
if (GetDefaultGame() != path)
|
if (GetDefaultGame() != path)
|
||||||
{
|
{
|
||||||
SConfig::GetInstance().m_strDefaultISO = path.toStdString();
|
Config::SetBase(Config::MAIN_DEFAULT_ISO, path.toStdString());
|
||||||
emit DefaultGameChanged(path);
|
emit DefaultGameChanged(path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue