mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-25 07:21:14 +01:00
235ecfbed7
This makes the code cleaner and also leads to some user-visible changes: The wx game properties will no longer let the user select WAD languages that don't have any names. The Qt game list will now display names using the languages set in the configuration instead of always using English for PAL GC games and Japanese for WADs. If a WAD doesn't have a name in the user's preferred language, English is now selected as a fallback before Japanese.
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
// Copyright 2013 Dolphin Emulator Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <map>
|
|
#include <memory>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "Common/CommonTypes.h"
|
|
#include "DiscIO/Volume.h"
|
|
|
|
// --- this volume type is used for GC disc images ---
|
|
|
|
namespace DiscIO
|
|
{
|
|
|
|
class IBlobReader;
|
|
|
|
class CVolumeGC : public IVolume
|
|
{
|
|
public:
|
|
CVolumeGC(IBlobReader* _pReader);
|
|
~CVolumeGC();
|
|
bool Read(u64 _Offset, u64 _Length, u8* _pBuffer, bool decrypt = false) const override;
|
|
std::string GetUniqueID() const override;
|
|
std::string GetMakerID() const override;
|
|
int GetRevision() const override;
|
|
std::map<IVolume::ELanguage, std::string> GetNames() const override;
|
|
u32 GetFSTSize() const override;
|
|
std::string GetApploaderDate() const override;
|
|
|
|
bool IsDiscTwo() const override;
|
|
|
|
ECountry GetCountry() const override;
|
|
u64 GetSize() const override;
|
|
u64 GetRawSize() const override;
|
|
|
|
typedef std::string(*StringDecoder)(const std::string&);
|
|
|
|
static StringDecoder GetStringDecoder(ECountry country);
|
|
|
|
private:
|
|
std::unique_ptr<IBlobReader> m_pReader;
|
|
};
|
|
|
|
} // namespace
|