diff options
| author | JosJuice <josjuice@gmail.com> | 2018-12-25 15:36:00 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-12-25 15:36:00 +0100 |
| commit | 08ae6d7706fb4b0a8210efaa3452ab05255f3888 (patch) | |
| tree | c133d0976266812f320cdbaa7c304ba90c8a6437 /Source/Core/DiscIO/VolumeWad.cpp | |
| parent | a0673fbb4786f6fdfd78873d873e9a083c742358 (diff) | |
| parent | 8baafcc523e7a191dcefd3e8458e0f113541b1b6 (diff) | |
Merge pull request #7525 from JosJuice/nand-title-region
Accurate region detection for NAND titles
Diffstat (limited to 'Source/Core/DiscIO/VolumeWad.cpp')
| -rw-r--r-- | Source/Core/DiscIO/VolumeWad.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Source/Core/DiscIO/VolumeWad.cpp b/Source/Core/DiscIO/VolumeWad.cpp index c274181695..7d927ae73d 100644 --- a/Source/Core/DiscIO/VolumeWad.cpp +++ b/Source/Core/DiscIO/VolumeWad.cpp @@ -84,11 +84,15 @@ Country VolumeWAD::GetCountry(const Partition& partition) const if (!m_tmd.IsValid()) return Country::Unknown; - u8 country_code = static_cast<u8>(m_tmd.GetTitleId() & 0xff); - if (country_code == 2) // SYSMENU + const u8 country_byte = static_cast<u8>(m_tmd.GetTitleId() & 0xff); + if (country_byte == 2) // SYSMENU return TypicalCountryForRegion(GetSysMenuRegion(m_tmd.GetTitleVersion())); - return CountryCodeToCountry(country_code, Platform::WiiWAD); + const Region region = GetRegion(); + if (CountryCodeToRegion(country_byte, Platform::WiiWAD, region) != region) + return TypicalCountryForRegion(region); + + return CountryCodeToCountry(country_byte, Platform::WiiWAD, region); } const IOS::ES::TMDReader& VolumeWAD::GetTMD(const Partition& partition) const |
