void LoadPatches(const char *gameID) { IniFile ini; std::string filename = File::GetUserPath(D_GAMECONFIG_IDX) + gameID + ".ini"; if (ini.Load(filename.c_str())) { LoadPatchSection("OnFrame", onFrame, ini); ActionReplay::LoadCodes(ini, false); // lil silly std::vector<Gecko::GeckoCode> gcodes; Gecko::LoadCodes(ini, gcodes); Gecko::SetActiveCodes(gcodes); LoadSpeedhacks("Speedhacks", speedHacks, ini); LoadDiscList("DiscList", discList, ini); } }
void LoadPatches(const char *gameID) { IniFile globalIni, localIni; globalIni.Load(File::GetSysDirectory() + GAMESETTINGS_DIR DIR_SEP + gameID + ".ini"); localIni.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + gameID + ".ini", true); IniFile merged; merged.Load(File::GetSysDirectory() + GAMESETTINGS_DIR DIR_SEP + gameID + ".ini"); merged.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + gameID + ".ini", true); LoadPatchSection("OnFrame", onFrame, globalIni, localIni); ActionReplay::LoadCodes(globalIni, localIni, false); // lil silly std::vector<Gecko::GeckoCode> gcodes; Gecko::LoadCodes(localIni, gcodes); Gecko::SetActiveCodes(gcodes); LoadSpeedhacks("Speedhacks", speedHacks, merged); LoadDiscList("DiscList", discList, merged); }