diff options
| author | JMC47 <JMC4789@gmail.com> | 2025-07-16 20:29:46 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-16 20:29:46 -0400 |
| commit | 295ae819f5f819e3d4053abeecdeb4ea3f9e1d20 (patch) | |
| tree | e398323f1a1c42f0bbf91a6942909ff21ce502c3 /Source/Core/DiscIO/WiiSaveBanner.cpp | |
| parent | 9f076d4707cdf79c5df3030b6e0b6699ec25fdf5 (diff) | |
| parent | fe6fd2279c195517094538fff8667332049823ad (diff) | |
Merge pull request #13792 from Tilka/wii_banners
WiiSaveBanner: fall back to $userdir/Load/WiiBanners
Diffstat (limited to 'Source/Core/DiscIO/WiiSaveBanner.cpp')
| -rw-r--r-- | Source/Core/DiscIO/WiiSaveBanner.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/Source/Core/DiscIO/WiiSaveBanner.cpp b/Source/Core/DiscIO/WiiSaveBanner.cpp index 7c2489ea93..203b033271 100644 --- a/Source/Core/DiscIO/WiiSaveBanner.cpp +++ b/Source/Core/DiscIO/WiiSaveBanner.cpp @@ -3,12 +3,14 @@ #include "DiscIO/WiiSaveBanner.h" +#include <fmt/format.h> #include <iterator> #include <string> #include <vector> #include "Common/ColorUtil.h" #include "Common/CommonTypes.h" +#include "Common/FileUtil.h" #include "Common/IOFile.h" #include "Common/NandPaths.h" #include "Common/StringUtil.h" @@ -20,17 +22,20 @@ 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::FromWhichRoot::Configured) + - "/banner.bin") -{ -} - -WiiSaveBanner::WiiSaveBanner(const std::string& path) : m_path(path) { constexpr u32 BANNER_SIZE = BANNER_WIDTH * BANNER_HEIGHT * 2; constexpr size_t MINIMUM_SIZE = sizeof(Header) + BANNER_SIZE + ICON_SIZE; - File::IOFile file(path, "rb"); + + m_path = Common::GetTitleDataPath(title_id, Common::FromWhichRoot::Configured) + "/banner.bin"; + File::IOFile file(m_path, "rb"); + + if (!file) + { + m_path = Common::GetTitleDataPath(title_id, Common::FromWhichRoot::Banners) + "/banner.bin"; + file = File::IOFile(m_path, "rb"); + } + if (!file.ReadArray(&m_header, 1)) { m_header = {}; |
