mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-09-08 09:10:57 +02:00
Merge pull request #13853 from LillyJadeKatrin/retroachievements-patch-fix
Fixed Patch Allowlist Check
This commit is contained in:
@@ -485,8 +485,16 @@ bool AchievementManager::CheckApprovedCode(const T& code, const std::string& gam
|
|||||||
for (const std::string& filename : ConfigLoaders::GetGameIniFilenames(game_id, revision))
|
for (const std::string& filename : ConfigLoaders::GetGameIniFilenames(game_id, revision))
|
||||||
{
|
{
|
||||||
auto config = filename.substr(0, filename.length() - 4);
|
auto config = filename.substr(0, filename.length() - 4);
|
||||||
if (m_ini_root->contains(config) && m_ini_root->get(config).contains(hash))
|
if (m_ini_root->contains(config))
|
||||||
verified = true;
|
{
|
||||||
|
auto ini_config = m_ini_root->get(config);
|
||||||
|
if (ini_config.is<picojson::object>() && ini_config.contains(code.name))
|
||||||
|
{
|
||||||
|
auto ini_code = ini_config.get(code.name);
|
||||||
|
if (ini_code.template is<std::string>())
|
||||||
|
verified = (ini_code.template get<std::string>() == hash);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!verified)
|
if (!verified)
|
||||||
|
Reference in New Issue
Block a user