mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-22 22:00:39 -06:00
DiscIO: Add GetRegion function and Region enum
Instead of needing different switch cases for converting countries to regions in multiple places, we now only need a single country-to-region switch case (in DiscIO/Enums.cpp), and we get a nice Region type.
This commit is contained in:
@ -13,6 +13,50 @@ namespace DiscIO
|
||||
{
|
||||
// Increment CACHE_REVISION (ISOFile.cpp & GameFile.cpp) if the code below is modified
|
||||
|
||||
Region RegionSwitchGC(u8 country_code)
|
||||
{
|
||||
Region region = RegionSwitchWii(country_code);
|
||||
return region == Region::NTSC_K ? Region::UNKNOWN_REGION : region;
|
||||
}
|
||||
|
||||
Region RegionSwitchWii(u8 country_code)
|
||||
{
|
||||
switch (country_code)
|
||||
{
|
||||
case 'J':
|
||||
case 'W':
|
||||
return Region::NTSC_J;
|
||||
|
||||
case 'B':
|
||||
case 'E':
|
||||
case 'N':
|
||||
case 'Z':
|
||||
return Region::NTSC_U;
|
||||
|
||||
case 'D':
|
||||
case 'F':
|
||||
case 'H':
|
||||
case 'I':
|
||||
case 'L':
|
||||
case 'M':
|
||||
case 'P':
|
||||
case 'R':
|
||||
case 'S':
|
||||
case 'U':
|
||||
case 'X':
|
||||
case 'Y':
|
||||
return Region::PAL;
|
||||
|
||||
case 'K':
|
||||
case 'Q':
|
||||
case 'T':
|
||||
return Region::NTSC_K;
|
||||
|
||||
default:
|
||||
return Region::UNKNOWN_REGION;
|
||||
}
|
||||
}
|
||||
|
||||
Country CountrySwitch(u8 country_code)
|
||||
{
|
||||
switch (country_code)
|
||||
|
Reference in New Issue
Block a user