diff options
| author | JosJuice <josjuice@gmail.com> | 2018-03-10 22:41:49 +0100 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2018-05-20 15:34:03 +0200 |
| commit | cc42b4354d38055629ba3eeac92fa57582a26de0 (patch) | |
| tree | 94bd53000fce61c0dd39c7aad891021ca075c864 /Source/Core/DiscIO | |
| parent | 86c676ab0483dc53b3b08cb327816388d278a600 (diff) | |
Reimplement custom PNG banners in game list
Fixes https://bugs.dolphin-emu.org/issues/10938
and makes PNG banners available in DolphinQt2 for the first time.
Diffstat (limited to 'Source/Core/DiscIO')
| -rw-r--r-- | Source/Core/DiscIO/Volume.h | 2 | ||||
| -rw-r--r-- | Source/Core/DiscIO/VolumeGC.cpp | 2 | ||||
| -rw-r--r-- | Source/Core/DiscIO/VolumeGC.h | 10 | ||||
| -rw-r--r-- | Source/Core/DiscIO/VolumeWad.cpp | 2 | ||||
| -rw-r--r-- | Source/Core/DiscIO/VolumeWad.h | 2 | ||||
| -rw-r--r-- | Source/Core/DiscIO/VolumeWii.cpp | 2 | ||||
| -rw-r--r-- | Source/Core/DiscIO/VolumeWii.h | 2 | ||||
| -rw-r--r-- | Source/Core/DiscIO/WiiSaveBanner.cpp | 14 | ||||
| -rw-r--r-- | Source/Core/DiscIO/WiiSaveBanner.h | 2 |
9 files changed, 19 insertions, 19 deletions
diff --git a/Source/Core/DiscIO/Volume.h b/Source/Core/DiscIO/Volume.h index f7172db6cc..f1625a9681 100644 --- a/Source/Core/DiscIO/Volume.h +++ b/Source/Core/DiscIO/Volume.h @@ -83,7 +83,7 @@ public: virtual std::map<Language, std::string> GetShortMakers() const { return {}; } virtual std::map<Language, std::string> GetLongMakers() const { return {}; } virtual std::map<Language, std::string> GetDescriptions() const { return {}; } - virtual std::vector<u32> GetBanner(int* width, int* height) const = 0; + virtual std::vector<u32> GetBanner(u32* width, u32* height) const = 0; std::string GetApploaderDate() const { return GetApploaderDate(GetGamePartition()); } virtual std::string GetApploaderDate(const Partition& partition) const = 0; // 0 is the first disc, 1 is the second disc diff --git a/Source/Core/DiscIO/VolumeGC.cpp b/Source/Core/DiscIO/VolumeGC.cpp index 12c16e10ad..eda59fff08 100644 --- a/Source/Core/DiscIO/VolumeGC.cpp +++ b/Source/Core/DiscIO/VolumeGC.cpp @@ -150,7 +150,7 @@ std::map<Language, std::string> VolumeGC::GetDescriptions() const return m_converted_banner->descriptions; } -std::vector<u32> VolumeGC::GetBanner(int* width, int* height) const +std::vector<u32> VolumeGC::GetBanner(u32* width, u32* height) const { *width = m_converted_banner->image_width; *height = m_converted_banner->image_height; diff --git a/Source/Core/DiscIO/VolumeGC.h b/Source/Core/DiscIO/VolumeGC.h index 4f878c3bc9..3977623f23 100644 --- a/Source/Core/DiscIO/VolumeGC.h +++ b/Source/Core/DiscIO/VolumeGC.h @@ -42,7 +42,7 @@ public: std::map<Language, std::string> GetShortMakers() const override; std::map<Language, std::string> GetLongMakers() const override; std::map<Language, std::string> GetDescriptions() const override; - std::vector<u32> GetBanner(int* width, int* height) const override; + std::vector<u32> GetBanner(u32* width, u32* height) const override; std::string GetApploaderDate(const Partition& partition = PARTITION_NONE) const override; std::optional<u8> GetDiscNumber(const Partition& partition = PARTITION_NONE) const override; @@ -54,8 +54,8 @@ public: u64 GetRawSize() const override; private: - static const int GC_BANNER_WIDTH = 96; - static const int GC_BANNER_HEIGHT = 32; + static const u32 GC_BANNER_WIDTH = 96; + static const u32 GC_BANNER_HEIGHT = 32; struct GCBannerInformation { @@ -89,8 +89,8 @@ private: std::map<Language, std::string> descriptions; std::vector<u32> image_buffer; - int image_height = 0; - int image_width = 0; + u32 image_height = 0; + u32 image_width = 0; }; ConvertedGCBanner LoadBannerFile() const; diff --git a/Source/Core/DiscIO/VolumeWad.cpp b/Source/Core/DiscIO/VolumeWad.cpp index 5b601e4fb9..7a1df3e0d5 100644 --- a/Source/Core/DiscIO/VolumeWad.cpp +++ b/Source/Core/DiscIO/VolumeWad.cpp @@ -144,7 +144,7 @@ std::map<Language, std::string> VolumeWAD::GetLongNames() const return ReadWiiNames(names); } -std::vector<u32> VolumeWAD::GetBanner(int* width, int* height) const +std::vector<u32> VolumeWAD::GetBanner(u32* width, u32* height) const { *width = 0; *height = 0; diff --git a/Source/Core/DiscIO/VolumeWad.h b/Source/Core/DiscIO/VolumeWad.h index 9fd39db093..cd41593134 100644 --- a/Source/Core/DiscIO/VolumeWad.h +++ b/Source/Core/DiscIO/VolumeWad.h @@ -42,7 +42,7 @@ public: return ""; } std::map<Language, std::string> GetLongNames() const override; - std::vector<u32> GetBanner(int* width, int* height) const override; + std::vector<u32> GetBanner(u32* width, u32* height) const override; std::string GetApploaderDate(const Partition& partition = PARTITION_NONE) const override { return ""; diff --git a/Source/Core/DiscIO/VolumeWii.cpp b/Source/Core/DiscIO/VolumeWii.cpp index fc44e29e68..d4558c0c99 100644 --- a/Source/Core/DiscIO/VolumeWii.cpp +++ b/Source/Core/DiscIO/VolumeWii.cpp @@ -308,7 +308,7 @@ std::map<Language, std::string> VolumeWii::GetLongNames() const return ReadWiiNames(names); } -std::vector<u32> VolumeWii::GetBanner(int* width, int* height) const +std::vector<u32> VolumeWii::GetBanner(u32* width, u32* height) const { *width = 0; *height = 0; diff --git a/Source/Core/DiscIO/VolumeWii.h b/Source/Core/DiscIO/VolumeWii.h index b854ae5917..a173d17aa7 100644 --- a/Source/Core/DiscIO/VolumeWii.h +++ b/Source/Core/DiscIO/VolumeWii.h @@ -45,7 +45,7 @@ public: std::optional<u16> GetRevision(const Partition& partition) const override; std::string GetInternalName(const Partition& partition) const override; std::map<Language, std::string> GetLongNames() const override; - std::vector<u32> GetBanner(int* width, int* height) const override; + std::vector<u32> GetBanner(u32* width, u32* height) const override; std::string GetApploaderDate(const Partition& partition) const override; std::optional<u8> GetDiscNumber(const Partition& partition) const override; diff --git a/Source/Core/DiscIO/WiiSaveBanner.cpp b/Source/Core/DiscIO/WiiSaveBanner.cpp index 444cb0590d..5bfb87c273 100644 --- a/Source/Core/DiscIO/WiiSaveBanner.cpp +++ b/Source/Core/DiscIO/WiiSaveBanner.cpp @@ -16,13 +16,13 @@ namespace DiscIO { -constexpr unsigned int BANNER_WIDTH = 192; -constexpr unsigned int BANNER_HEIGHT = 64; -constexpr unsigned int BANNER_SIZE = BANNER_WIDTH * BANNER_HEIGHT * 2; +constexpr u32 BANNER_WIDTH = 192; +constexpr u32 BANNER_HEIGHT = 64; +constexpr u32 BANNER_SIZE = BANNER_WIDTH * BANNER_HEIGHT * 2; -constexpr unsigned int ICON_WIDTH = 48; -constexpr unsigned int ICON_HEIGHT = 48; -constexpr unsigned int ICON_SIZE = ICON_WIDTH * ICON_HEIGHT * 2; +constexpr u32 ICON_WIDTH = 48; +constexpr u32 ICON_HEIGHT = 48; +constexpr u32 ICON_SIZE = ICON_WIDTH * ICON_HEIGHT * 2; WiiSaveBanner::WiiSaveBanner(u64 title_id) : WiiSaveBanner(Common::GetTitleDataPath(title_id, Common::FROM_CONFIGURED_ROOT) + @@ -55,7 +55,7 @@ std::string WiiSaveBanner::GetDescription() const return UTF16BEToUTF8(m_header.description, ArraySize(m_header.description)); } -std::vector<u32> WiiSaveBanner::GetBanner(int* width, int* height) const +std::vector<u32> WiiSaveBanner::GetBanner(u32* width, u32* height) const { *width = 0; *height = 0; diff --git a/Source/Core/DiscIO/WiiSaveBanner.h b/Source/Core/DiscIO/WiiSaveBanner.h index eb199e5ec4..aa0c47393d 100644 --- a/Source/Core/DiscIO/WiiSaveBanner.h +++ b/Source/Core/DiscIO/WiiSaveBanner.h @@ -22,7 +22,7 @@ public: std::string GetName() const; std::string GetDescription() const; - std::vector<u32> GetBanner(int* width, int* height) const; + std::vector<u32> GetBanner(u32* width, u32* height) const; private: struct Header |
