CoreParameter: Unify LoadDefaultGameIni and LoadLocalGameIni
A side effect of this is that user INIs now can specify revisions. I don't think anyone will use it, but there's no reason to not allow it.
This commit is contained in:
parent
d73a6ea3b7
commit
8670f2a627
|
@ -378,33 +378,28 @@ void SCoreStartupParameter::CheckMemcardPath(std::string& memcardPath, std::stri
|
||||||
IniFile SCoreStartupParameter::LoadDefaultGameIni() const
|
IniFile SCoreStartupParameter::LoadDefaultGameIni() const
|
||||||
{
|
{
|
||||||
IniFile game_ini;
|
IniFile game_ini;
|
||||||
LoadDefaultGameIni(&game_ini);
|
LoadGameIni(&game_ini, File::GetSysDirectory() + GAMESETTINGS_DIR DIR_SEP);
|
||||||
return game_ini;
|
return game_ini;
|
||||||
}
|
}
|
||||||
|
|
||||||
IniFile SCoreStartupParameter::LoadLocalGameIni() const
|
IniFile SCoreStartupParameter::LoadLocalGameIni() const
|
||||||
{
|
{
|
||||||
IniFile game_ini;
|
IniFile game_ini;
|
||||||
LoadLocalGameIni(&game_ini);
|
LoadGameIni(&game_ini, File::GetUserPath(D_GAMESETTINGS_IDX));
|
||||||
return game_ini;
|
return game_ini;
|
||||||
}
|
}
|
||||||
|
|
||||||
IniFile SCoreStartupParameter::LoadGameIni() const
|
IniFile SCoreStartupParameter::LoadGameIni() const
|
||||||
{
|
{
|
||||||
IniFile game_ini;
|
IniFile game_ini;
|
||||||
LoadDefaultGameIni(&game_ini);
|
LoadGameIni(&game_ini, File::GetSysDirectory() + GAMESETTINGS_DIR DIR_SEP);
|
||||||
LoadLocalGameIni(&game_ini);
|
LoadGameIni(&game_ini, File::GetUserPath(D_GAMESETTINGS_IDX));
|
||||||
return game_ini;
|
return game_ini;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SCoreStartupParameter::LoadDefaultGameIni(IniFile* game_ini) const
|
void SCoreStartupParameter::LoadGameIni(IniFile* game_ini, const std::string& path) const
|
||||||
{
|
{
|
||||||
game_ini->Load(File::GetSysDirectory() + GAMESETTINGS_DIR DIR_SEP + GetUniqueID() + ".ini", true);
|
game_ini->Load(path + GetUniqueID() + ".ini", true);
|
||||||
if (!m_strRevisionSpecificUniqueID.empty())
|
if (!m_strRevisionSpecificUniqueID.empty())
|
||||||
game_ini->Load(File::GetSysDirectory() + GAMESETTINGS_DIR DIR_SEP + m_strRevisionSpecificUniqueID + ".ini", true);
|
game_ini->Load(path + m_strRevisionSpecificUniqueID + ".ini", true);
|
||||||
}
|
|
||||||
|
|
||||||
void SCoreStartupParameter::LoadLocalGameIni(IniFile* game_ini) const
|
|
||||||
{
|
|
||||||
game_ini->Load(File::GetUserPath(D_GAMESETTINGS_IDX) + GetUniqueID() + ".ini", true);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -265,6 +265,5 @@ struct SCoreStartupParameter
|
||||||
IniFile LoadGameIni() const;
|
IniFile LoadGameIni() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void LoadDefaultGameIni(IniFile* game_ini) const;
|
void LoadGameIni(IniFile* game_ini, const std::string& path) const;
|
||||||
void LoadLocalGameIni(IniFile* game_ini) const;
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue