From d17b8015188e290756fe1842636e33e35b50cea8 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Thu, 4 Jun 2020 20:33:52 +0200 Subject: DiscIO: Deduplicate some VolumeGC/VolumeWii code --- Source/Core/DiscIO/VolumeWii.cpp | 69 +--------------------------------------- 1 file changed, 1 insertion(+), 68 deletions(-) (limited to 'Source/Core/DiscIO/VolumeWii.cpp') diff --git a/Source/Core/DiscIO/VolumeWii.cpp b/Source/Core/DiscIO/VolumeWii.cpp index 6e2b40041f..c17744f172 100644 --- a/Source/Core/DiscIO/VolumeWii.cpp +++ b/Source/Core/DiscIO/VolumeWii.cpp @@ -299,16 +299,6 @@ u64 VolumeWii::PartitionOffsetToRawOffset(u64 offset, const Partition& partition return EncryptedPartitionOffsetToRawOffset(offset, partition, data_offset); } -std::string VolumeWii::GetGameID(const Partition& partition) const -{ - char id[6]; - - if (!Read(0, sizeof(id), reinterpret_cast(id), partition)) - return std::string(); - - return DecodeString(id); -} - std::string VolumeWii::GetGameTDBID(const Partition& partition) const { // Don't return an ID for Datel discs @@ -320,49 +310,7 @@ std::string VolumeWii::GetGameTDBID(const Partition& partition) const Region VolumeWii::GetRegion() const { - const std::optional region_code = m_reader->ReadSwapped(0x4E000); - if (!region_code) - return Region::Unknown; - const Region region = static_cast(*region_code); - return region <= Region::NTSC_K ? region : Region::Unknown; -} - -Country VolumeWii::GetCountry(const Partition& partition) const -{ - // The 0 that we use as a default value is mapped to Country::Unknown and Region::Unknown - const u8 country_byte = ReadSwapped(3, partition).value_or(0); - const Region region = GetRegion(); - const std::optional revision = GetRevision(); - - if (CountryCodeToRegion(country_byte, Platform::WiiDisc, region, revision) != region) - return TypicalCountryForRegion(region); - - return CountryCodeToCountry(country_byte, Platform::WiiDisc, region, revision); -} - -std::string VolumeWii::GetMakerID(const Partition& partition) const -{ - char maker_id[2]; - - if (!Read(0x4, sizeof(maker_id), reinterpret_cast(&maker_id), partition)) - return std::string(); - - return DecodeString(maker_id); -} - -std::optional VolumeWii::GetRevision(const Partition& partition) const -{ - std::optional revision = ReadSwapped(7, partition); - return revision ? *revision : std::optional(); -} - -std::string VolumeWii::GetInternalName(const Partition& partition) const -{ - char name_buffer[0x60]; - if (Read(0x20, sizeof(name_buffer), reinterpret_cast(&name_buffer), partition)) - return DecodeString(name_buffer); - - return ""; + return RegionCodeToRegion(m_reader->ReadSwapped(0x4E000)); } std::map VolumeWii::GetLongNames() const @@ -385,26 +333,11 @@ std::vector VolumeWii::GetBanner(u32* width, u32* height) const return WiiSaveBanner(*title_id).GetBanner(width, height); } -std::string VolumeWii::GetApploaderDate(const Partition& partition) const -{ - char date[16]; - - if (!Read(0x2440, sizeof(date), reinterpret_cast(&date), partition)) - return std::string(); - - return DecodeString(date); -} - Platform VolumeWii::GetVolumeType() const { return Platform::WiiDisc; } -std::optional VolumeWii::GetDiscNumber(const Partition& partition) const -{ - return ReadSwapped(6, partition); -} - BlobType VolumeWii::GetBlobType() const { return m_reader->GetBlobType(); -- cgit v1.2.3