2016-07-06 18:33:05 +00:00
|
|
|
// Copyright 2016 Dolphin Emulator Project
|
|
|
|
// Licensed under GPLv2+
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2017-03-17 20:01:50 +00:00
|
|
|
#include <string>
|
|
|
|
|
2016-07-06 18:33:05 +00:00
|
|
|
#include "Common/CommonTypes.h"
|
|
|
|
|
|
|
|
namespace DiscIO
|
|
|
|
{
|
2017-06-27 11:09:33 +00:00
|
|
|
// Increment CACHE_REVISION (GameListCtrl.cpp) if these enums are modified
|
2016-07-06 18:33:05 +00:00
|
|
|
|
|
|
|
enum class Platform
|
|
|
|
{
|
|
|
|
GAMECUBE_DISC = 0,
|
|
|
|
WII_DISC,
|
|
|
|
WII_WAD,
|
|
|
|
ELF_DOL,
|
|
|
|
NUMBER_OF_PLATFORMS
|
|
|
|
};
|
|
|
|
|
|
|
|
enum class Country
|
|
|
|
{
|
|
|
|
COUNTRY_EUROPE = 0,
|
|
|
|
COUNTRY_JAPAN,
|
|
|
|
COUNTRY_USA,
|
|
|
|
COUNTRY_AUSTRALIA,
|
|
|
|
COUNTRY_FRANCE,
|
|
|
|
COUNTRY_GERMANY,
|
|
|
|
COUNTRY_ITALY,
|
|
|
|
COUNTRY_KOREA,
|
|
|
|
COUNTRY_NETHERLANDS,
|
|
|
|
COUNTRY_RUSSIA,
|
|
|
|
COUNTRY_SPAIN,
|
|
|
|
COUNTRY_TAIWAN,
|
|
|
|
COUNTRY_WORLD,
|
|
|
|
COUNTRY_UNKNOWN,
|
|
|
|
NUMBER_OF_COUNTRIES
|
|
|
|
};
|
|
|
|
|
2017-07-16 11:53:22 +00:00
|
|
|
// Regions 0 - 2 and 4 match Nintendo's GameCube/Wii region numbering.
|
2016-12-23 17:41:21 +00:00
|
|
|
enum class Region
|
|
|
|
{
|
2017-07-16 11:53:22 +00:00
|
|
|
NTSC_J = 0, // Japan and Taiwan (and South Korea for GameCube only)
|
2016-12-23 17:41:21 +00:00
|
|
|
NTSC_U = 1, // Mainly North America
|
|
|
|
PAL = 2, // Mainly Europe and Oceania
|
|
|
|
UNKNOWN_REGION = 3, // 3 seems to be unused? Anyway, we need an UNKNOWN_REGION. Let's put it here
|
|
|
|
NTSC_K = 4 // South Korea (Wii only)
|
|
|
|
};
|
|
|
|
|
2016-07-06 18:33:05 +00:00
|
|
|
// Languages 0 - 9 match Nintendo's Wii language numbering.
|
|
|
|
// Languages 1 - 6 match Nintendo's PAL GameCube languages 0 - 5.
|
|
|
|
// NTSC GameCubes only support one language and thus don't number languages.
|
|
|
|
enum class Language
|
|
|
|
{
|
|
|
|
LANGUAGE_JAPANESE = 0,
|
|
|
|
LANGUAGE_ENGLISH = 1,
|
|
|
|
LANGUAGE_GERMAN = 2,
|
|
|
|
LANGUAGE_FRENCH = 3,
|
|
|
|
LANGUAGE_SPANISH = 4,
|
|
|
|
LANGUAGE_ITALIAN = 5,
|
|
|
|
LANGUAGE_DUTCH = 6,
|
|
|
|
LANGUAGE_SIMPLIFIED_CHINESE = 7,
|
|
|
|
LANGUAGE_TRADITIONAL_CHINESE = 8,
|
|
|
|
LANGUAGE_KOREAN = 9,
|
|
|
|
LANGUAGE_UNKNOWN
|
|
|
|
};
|
|
|
|
|
2017-06-17 10:26:32 +00:00
|
|
|
bool IsDisc(Platform volume_type);
|
|
|
|
bool IsWii(Platform volume_type);
|
2016-12-23 20:53:36 +00:00
|
|
|
bool IsNTSC(Region region);
|
2017-03-17 20:16:59 +00:00
|
|
|
Country TypicalCountryForRegion(Region region);
|
2016-12-23 17:41:21 +00:00
|
|
|
Region RegionSwitchGC(u8 country_code);
|
|
|
|
Region RegionSwitchWii(u8 country_code);
|
2016-07-06 18:33:05 +00:00
|
|
|
Country CountrySwitch(u8 country_code);
|
2017-03-17 20:16:59 +00:00
|
|
|
Region GetSysMenuRegion(u16 title_version);
|
2017-03-17 20:01:50 +00:00
|
|
|
std::string GetSysMenuVersionString(u16 title_version);
|
2016-07-06 18:33:05 +00:00
|
|
|
std::string GetCompanyFromID(const std::string& company_id);
|
|
|
|
}
|