mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 14:19:46 -06:00
Add WiiSaveBanner class
This class is similar to the BannerLoaderWii class that was
removed in ee694e32
.
This commit is contained in:
41
Source/Core/DiscIO/WiiSaveBanner.h
Normal file
41
Source/Core/DiscIO/WiiSaveBanner.h
Normal file
@ -0,0 +1,41 @@
|
||||
// Copyright 2017 Dolphin Emulator Project
|
||||
// Licensed under GPLv2+
|
||||
// Refer to the license.txt file included.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "Common/CommonTypes.h"
|
||||
|
||||
namespace DiscIO
|
||||
{
|
||||
class WiiSaveBanner
|
||||
{
|
||||
public:
|
||||
explicit WiiSaveBanner(u64 title_id);
|
||||
explicit WiiSaveBanner(const std::string& path);
|
||||
|
||||
bool IsValid() const { return m_valid; }
|
||||
const std::string& GetPath() const { return m_path; }
|
||||
std::string GetName() const;
|
||||
std::string GetDescription() const;
|
||||
|
||||
std::vector<u32> GetBanner(int* width, int* height) const;
|
||||
|
||||
private:
|
||||
struct Header
|
||||
{
|
||||
char magic[4]; // "WIBN"
|
||||
u32 flags;
|
||||
u16 animation_speed;
|
||||
u8 unused[22];
|
||||
char16_t name[32];
|
||||
char16_t description[32];
|
||||
} m_header;
|
||||
|
||||
bool m_valid;
|
||||
std::string m_path;
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user