diff options
| author | JosJuice <josjuice@gmail.com> | 2020-09-13 16:36:27 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2020-10-21 19:57:27 +0200 |
| commit | 1ddf7277b9cf4fcbc5ea3d3d9104c3c7639b3bc2 (patch) | |
| tree | 4c924db0722be78beeb8fc940e9873559038f27a | |
| parent | 43d11ca3eb424e6582fa8e54da5fb0c966be12c5 (diff) | |
Core: Set bWii before calling Host_TitleChanged
| -rw-r--r-- | Source/Core/Core/ConfigManager.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/Source/Core/Core/ConfigManager.cpp b/Source/Core/Core/ConfigManager.cpp index d50db74e8c..805bbcea26 100644 --- a/Source/Core/Core/ConfigManager.cpp +++ b/Source/Core/Core/ConfigManager.cpp @@ -819,10 +819,10 @@ struct SetGameMetadata SetGameMetadata(SConfig* config_, DiscIO::Region* region_) : config(config_), region(region_) {} bool operator()(const BootParameters::Disc& disc) const { - config->SetRunningGameMetadata(*disc.volume, disc.volume->GetGamePartition()); + *region = disc.volume->GetRegion(); config->bWii = disc.volume->GetVolumeType() == DiscIO::Platform::WiiDisc; config->m_disc_booted_from_game_list = true; - *region = disc.volume->GetRegion(); + config->SetRunningGameMetadata(*disc.volume, disc.volume->GetGamePartition()); return true; } @@ -831,9 +831,8 @@ struct SetGameMetadata if (!executable.reader->IsValid()) return false; - config->bWii = executable.reader->IsWii(); - *region = DiscIO::Region::Unknown; + config->bWii = executable.reader->IsWii(); // Strip the .elf/.dol file extension and directories before the name SplitPath(executable.path, nullptr, &config->m_debugger_game_id, nullptr); @@ -854,9 +853,10 @@ struct SetGameMetadata } const IOS::ES::TMDReader& tmd = wad.GetTMD(); - config->SetRunningGameMetadata(tmd, DiscIO::Platform::WiiWAD); - config->bWii = true; *region = tmd.GetRegion(); + config->bWii = true; + config->SetRunningGameMetadata(tmd, DiscIO::Platform::WiiWAD); + return true; } @@ -869,16 +869,18 @@ struct SetGameMetadata PanicAlertT("This title cannot be booted."); return false; } - config->SetRunningGameMetadata(tmd, DiscIO::Platform::WiiWAD); - config->bWii = true; + *region = tmd.GetRegion(); + config->bWii = true; + config->SetRunningGameMetadata(tmd, DiscIO::Platform::WiiWAD); + return true; } bool operator()(const BootParameters::IPL& ipl) const { - config->bWii = false; *region = ipl.region; + config->bWii = false; return true; } @@ -888,8 +890,8 @@ struct SetGameMetadata if (!dff_file) return false; - config->bWii = dff_file->GetIsWii(); *region = DiscIO::Region::NTSC_U; + config->bWii = dff_file->GetIsWii(); return true; } |
