diff --git a/Source/Core/DiscIO/Volume.h b/Source/Core/DiscIO/Volume.h index 01b6bdd3b5..6f80efc55d 100644 --- a/Source/Core/DiscIO/Volume.h +++ b/Source/Core/DiscIO/Volume.h @@ -90,7 +90,7 @@ public: virtual std::map GetDescriptions() const { return std::map(); } virtual std::string GetCompany() const { return std::string(); } virtual std::vector GetBanner(int* width, int* height) const; - virtual u32 GetFSTSize() const = 0; + virtual u64 GetFSTSize() const = 0; virtual std::string GetApploaderDate() const = 0; // 0 is the first disc, 1 is the second disc virtual u8 GetDiscNumber() const { return 0; } diff --git a/Source/Core/DiscIO/VolumeDirectory.cpp b/Source/Core/DiscIO/VolumeDirectory.cpp index 905403e14b..eadb198eeb 100644 --- a/Source/Core/DiscIO/VolumeDirectory.cpp +++ b/Source/Core/DiscIO/VolumeDirectory.cpp @@ -210,7 +210,7 @@ void CVolumeDirectory::SetName(const std::string& name) m_diskHeader[length + 0x20] = 0; } -u32 CVolumeDirectory::GetFSTSize() const +u64 CVolumeDirectory::GetFSTSize() const { return 0; } diff --git a/Source/Core/DiscIO/VolumeDirectory.h b/Source/Core/DiscIO/VolumeDirectory.h index 8053d209d2..4dc7fa1a9a 100644 --- a/Source/Core/DiscIO/VolumeDirectory.h +++ b/Source/Core/DiscIO/VolumeDirectory.h @@ -44,7 +44,7 @@ public: std::map GetNames(bool prefer_long) const override; void SetName(const std::string&); - u32 GetFSTSize() const override; + u64 GetFSTSize() const override; std::string GetApploaderDate() const override; EPlatform GetVolumeType() const override; diff --git a/Source/Core/DiscIO/VolumeGC.cpp b/Source/Core/DiscIO/VolumeGC.cpp index 0efd0c6bf4..e0d17f17ee 100644 --- a/Source/Core/DiscIO/VolumeGC.cpp +++ b/Source/Core/DiscIO/VolumeGC.cpp @@ -144,7 +144,7 @@ std::vector CVolumeGC::GetBanner(int* width, int* height) const return image_buffer; } -u32 CVolumeGC::GetFSTSize() const +u64 CVolumeGC::GetFSTSize() const { if (m_pReader == nullptr) return 0; diff --git a/Source/Core/DiscIO/VolumeGC.h b/Source/Core/DiscIO/VolumeGC.h index 7a409657a2..37777d093d 100644 --- a/Source/Core/DiscIO/VolumeGC.h +++ b/Source/Core/DiscIO/VolumeGC.h @@ -33,7 +33,7 @@ public: std::map GetDescriptions() const override; std::string GetCompany() const override; std::vector GetBanner(int* width, int* height) const override; - u32 GetFSTSize() const override; + u64 GetFSTSize() const override; std::string GetApploaderDate() const override; u8 GetDiscNumber() const override; diff --git a/Source/Core/DiscIO/VolumeWad.h b/Source/Core/DiscIO/VolumeWad.h index eb38542fa6..8405b612e9 100644 --- a/Source/Core/DiscIO/VolumeWad.h +++ b/Source/Core/DiscIO/VolumeWad.h @@ -33,7 +33,7 @@ public: u16 GetRevision() const override; std::string GetInternalName() const override { return ""; } std::map GetNames(bool prefer_long) const override; - u32 GetFSTSize() const override { return 0; } + u64 GetFSTSize() const override { return 0; } std::string GetApploaderDate() const override { return ""; } EPlatform GetVolumeType() const override; diff --git a/Source/Core/DiscIO/VolumeWiiCrypted.cpp b/Source/Core/DiscIO/VolumeWiiCrypted.cpp index a6ec5a6e33..96fe209d0d 100644 --- a/Source/Core/DiscIO/VolumeWiiCrypted.cpp +++ b/Source/Core/DiscIO/VolumeWiiCrypted.cpp @@ -208,7 +208,7 @@ std::map CVolumeWiiCrypted::GetNames(bool prefe return ReadWiiNames(opening_bnr); } -u32 CVolumeWiiCrypted::GetFSTSize() const +u64 CVolumeWiiCrypted::GetFSTSize() const { if (m_pReader == nullptr) return 0; @@ -218,7 +218,7 @@ u32 CVolumeWiiCrypted::GetFSTSize() const if (!Read(0x428, 0x4, (u8*)&size, true)) return 0; - return Common::swap32(size); + return (u64)Common::swap32(size) << 2; } std::string CVolumeWiiCrypted::GetApploaderDate() const diff --git a/Source/Core/DiscIO/VolumeWiiCrypted.h b/Source/Core/DiscIO/VolumeWiiCrypted.h index 32813a7c62..87055f16e1 100644 --- a/Source/Core/DiscIO/VolumeWiiCrypted.h +++ b/Source/Core/DiscIO/VolumeWiiCrypted.h @@ -33,7 +33,7 @@ public: u16 GetRevision() const override; std::string GetInternalName() const override; std::map GetNames(bool prefer_long) const override; - u32 GetFSTSize() const override; + u64 GetFSTSize() const override; std::string GetApploaderDate() const override; u8 GetDiscNumber() const override; diff --git a/Source/Core/DolphinWX/ISOProperties.cpp b/Source/Core/DolphinWX/ISOProperties.cpp index 8e249d60d7..3f98d301a6 100644 --- a/Source/Core/DolphinWX/ISOProperties.cpp +++ b/Source/Core/DolphinWX/ISOProperties.cpp @@ -183,9 +183,9 @@ CISOProperties::CISOProperties(const std::string& fileName, wxWindow* parent, wx wxString temp = "0x" + StrToWxStr(OpenISO->GetMakerID()); m_MakerID->SetValue(temp); - m_Revision->SetValue(wxString::Format("%u", OpenISO->GetRevision())); + m_Revision->SetValue(StrToWxStr(std::to_string(OpenISO->GetRevision()))); m_Date->SetValue(StrToWxStr(OpenISO->GetApploaderDate())); - m_FST->SetValue(wxString::Format("%u", OpenISO->GetFSTSize())); + m_FST->SetValue(StrToWxStr(std::to_string(OpenISO->GetFSTSize()))); // Here we set all the info to be shown + we set the window title bool wii = OpenISO->GetVolumeType() != DiscIO::IVolume::GAMECUBE_DISC;