summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/VolumeWad.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2018-12-25 15:36:00 +0100
committerGitHub <noreply@github.com>2018-12-25 15:36:00 +0100
commit08ae6d7706fb4b0a8210efaa3452ab05255f3888 (patch)
treec133d0976266812f320cdbaa7c304ba90c8a6437 /Source/Core/DiscIO/VolumeWad.cpp
parenta0673fbb4786f6fdfd78873d873e9a083c742358 (diff)
parent8baafcc523e7a191dcefd3e8458e0f113541b1b6 (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.cpp10
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