mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 13:57:57 -07:00
183804e442
Change some PanicYesNo to AskYesNo so that they will always show (WiiSaveCrypted.cpp) Adds more country filtering options to Gamelist (france, italy, korea, taiwan, and unknown country) Misc. fixes for potential crashes that can only occur with a corrupted dump == check filesize of a dump before spending time looking for the cause of a crash :P git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4802 8ced0084-cf51-0410-be5f-012b33b47a6e
93 lines
2.4 KiB
C++
93 lines
2.4 KiB
C++
// Copyright (C) 2003 Dolphin Project.
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, version 2.0.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License 2.0 for more details.
|
|
|
|
// A copy of the GPL 2.0 should have been included with the program.
|
|
// If not, see http://www.gnu.org/licenses/
|
|
|
|
// Official SVN repository and contact information can be found at
|
|
// http://code.google.com/p/dolphin-emu/
|
|
|
|
#ifndef _BANNER_LOADER_GC_H_
|
|
#define _BANNER_LOADER_GC_H_
|
|
|
|
#include "BannerLoader.h"
|
|
|
|
namespace DiscIO
|
|
{
|
|
class CBannerLoaderGC
|
|
: public IBannerLoader
|
|
{
|
|
public:
|
|
CBannerLoaderGC(DiscIO::IFileSystem& _rFileSystem);
|
|
virtual ~CBannerLoaderGC();
|
|
|
|
virtual bool IsValid();
|
|
|
|
virtual bool GetBanner(u32* _pBannerImage);
|
|
virtual bool GetName(std::string* _rName);
|
|
virtual bool GetCompany(std::string& _rCompany);
|
|
virtual bool GetDescription(std::string* _rDescription);
|
|
|
|
private:
|
|
enum
|
|
{
|
|
DVD_BANNER_WIDTH = 96,
|
|
DVD_BANNER_HEIGHT = 32
|
|
};
|
|
|
|
enum BANNER_TYPE
|
|
{
|
|
BANNER_UNKNOWN,
|
|
BANNER_BNR1,
|
|
BANNER_BNR2,
|
|
};
|
|
|
|
// Banner Comment
|
|
struct DVDBannerComment
|
|
{
|
|
char shortTitle[32]; // Short game title shown in IPL menu
|
|
char shortMaker[32]; // Short developer, publisher names shown in IPL menu
|
|
char longTitle[64]; // Long game title shown in IPL game start screen
|
|
char longMaker[64]; // Long developer, publisher names shown in IPL game start screen
|
|
char comment[128]; // Game description shown in IPL game start screen in two lines.
|
|
};
|
|
|
|
// "opening.bnr" file format for JP/US console
|
|
struct DVDBanner
|
|
{
|
|
u32 id; // 'BNR1'
|
|
u32 padding[7];
|
|
u16 image[DVD_BANNER_WIDTH * DVD_BANNER_HEIGHT]; // RGB5A3 96x32 texture image
|
|
DVDBannerComment comment;
|
|
};
|
|
|
|
// "opening.bnr" file format for EU console
|
|
struct DVDBanner2
|
|
{
|
|
u32 id; // 'BNR2'
|
|
u32 padding[7];
|
|
u16 image[DVD_BANNER_WIDTH * DVD_BANNER_HEIGHT]; // RGB5A3 96x32 texture image
|
|
DVDBannerComment comment[6]; // Comments in six languages
|
|
};
|
|
|
|
u8* m_pBannerFile;
|
|
bool m_IsValid;
|
|
BANNER_TYPE m_BNRType;
|
|
|
|
void decode5A3image(u32* dst, u16* src, int width, int height);
|
|
BANNER_TYPE getBannerType();
|
|
};
|
|
|
|
} // namespace
|
|
|
|
#endif
|
|
|