Skip to content
Permalink
Browse files
Merge pull request #9663 from leoetlino/mios-hle-patch
Fix IPL crash when launching MIOS-patched games
  • Loading branch information
JosJuice committed Apr 23, 2021
2 parents cfc4af7 + 1686b63 commit f0bd6b1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
@@ -76,6 +76,14 @@ void Patch(u32 addr, std::string_view func_name)

void PatchFixedFunctions()
{
// MIOS puts patch data in low MEM1 (0x1800-0x3000) for its own use.
// Overwriting data in this range can cause the IPL to crash when launching games
// that get patched by MIOS. See https://bugs.dolphin-emu.org/issues/11952 for more info.
// Not applying the Gecko HLE patches means that Gecko codes will not work under MIOS,
// but this is better than the alternative of having specific games crash.
if (SConfig::GetInstance().m_is_mios)
return;

// HLE jump to loader (homebrew). Disabled when Gecko is active as it interferes with the code
// handler
if (!SConfig::GetInstance().bEnableCheats)
@@ -86,6 +86,7 @@ bool Load()
NOTICE_LOG_FMT(IOS, "IPL ready.");
SConfig::GetInstance().m_is_mios = true;
DVDInterface::UpdateRunningGameMetadata();
SConfig::OnNewTitleLoad();
return true;
}
} // namespace IOS::HLE::MIOS

0 comments on commit f0bd6b1

Please sign in to comment.