forked from dolphin-emu/dolphin
		
	This lets us get rid of VideoInterface::SetRegionReg, a huge hack in CEXIMemoryCard, and some minor things.
		
			
				
	
	
		
			76 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2016 Dolphin Emulator Project
 | |
| // Licensed under GPLv2+
 | |
| // Refer to the license.txt file included.
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include "Common/CommonTypes.h"
 | |
| 
 | |
| namespace DiscIO
 | |
| {
 | |
| // Increment CACHE_REVISION (ISOFile.cpp & GameFile.cpp) if these enums are modified
 | |
| 
 | |
| 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
 | |
| };
 | |
| 
 | |
| // Regions 0 - 2 and 4 match Nintendo's Wii region numbering.
 | |
| enum class Region
 | |
| {
 | |
|   NTSC_J = 0,          // Japan and Taiwan
 | |
|   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)
 | |
| };
 | |
| 
 | |
| // 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
 | |
| };
 | |
| 
 | |
| bool IsNTSC(Region region);
 | |
| Region RegionSwitchGC(u8 country_code);
 | |
| Region RegionSwitchWii(u8 country_code);
 | |
| Country CountrySwitch(u8 country_code);
 | |
| u8 GetSysMenuRegion(u16 title_version);
 | |
| std::string GetCompanyFromID(const std::string& company_id);
 | |
| }
 |