ES-DE/es-app/src/PlatformId.h
2020-12-16 23:59:00 +01:00

133 lines
2.8 KiB
C++

// SPDX-License-Identifier: MIT
//
// EmulationStation Desktop Edition
// PlatformId.h
//
// Index of all supported systems/platforms.
//
#ifndef ES_APP_PLATFORM_ID_H
#define ES_APP_PLATFORM_ID_H
#include <string>
namespace PlatformIds
{
enum PlatformId : unsigned int {
PLATFORM_UNKNOWN = 0,
THREEDO, // Name can't start with a constant.
AMIGA,
AMIGACD32,
AMSTRAD_CPC,
AMSTRAD_GX4000,
APPLE_II,
APPLE_IIGS,
ARCADE,
ATARI_800,
ATARI_2600,
ATARI_5200,
ATARI_7800,
ATARI_LYNX,
ATARI_ST, // Atari ST/STE/Falcon.
ATARI_JAGUAR,
ATARI_JAGUAR_CD,
ATARI_XE,
ATOMISWAVE,
COLECOVISION,
COMMODORE_64,
COMMODORE_CDTV,
INTELLIVISION,
MAC_OS,
XBOX,
XBOX_360,
MSX,
NEOGEO,
NEOGEO_CD,
NEOGEO_POCKET,
NEOGEO_POCKET_COLOR,
NINTENDO_3DS,
NINTENDO_64,
NINTENDO_DS,
FAMICOM_DISK_SYSTEM,
NINTENDO_ENTERTAINMENT_SYSTEM,
FAIRCHILD_CHANNELF,
GAME_BOY,
GAME_BOY_ADVANCE,
GAME_BOY_COLOR,
NINTENDO_GAMECUBE,
NINTENDO_WII,
NINTENDO_WII_U,
NINTENDO_VIRTUAL_BOY,
NINTENDO_GAME_AND_WATCH,
NINTENDO_POKEMON_MINI,
NINTENDO_SATELLAVIEW,
SUFAMI_TURBO,
OPENBOR,
DOS,
PC,
SEGA_32X,
SEGA_CD,
SEGA_DREAMCAST,
SEGA_GAME_GEAR,
SEGA_GENESIS,
SEGA_MASTER_SYSTEM,
SEGA_MEGA_DRIVE,
SEGA_SATURN,
SEGA_SG1000,
PLAYSTATION,
PLAYSTATION_2,
PLAYSTATION_3,
PLAYSTATION_4,
PLAYSTATION_VITA,
PLAYSTATION_PORTABLE,
SUPER_NINTENDO,
SCUMMVM,
SHARP_X68000,
SOLARUS,
TURBOGRAFX_16, // (Aka PC Engine) HuCards only.
TURBOGRAFX_CD, // (Aka PC Engine) CD-ROMs only.
WONDERSWAN,
WONDERSWAN_COLOR,
ZX_SPECTRUM,
ZX81_SINCLAR,
VIDEOPAC_ODYSSEY2,
VECTREX,
TRS80_COLOR_COMPUTER,
TANDY,
ADVENTUREGAMESTUDIO,
ASTROCADE,
BBCMICRO,
CAVESTORY,
DAPHNE,
DRAGON32,
FAMICOM,
LOVE,
LUTRO,
MESS,
MOONLIGHT,
ORIC,
PCFX,
RESIDUALVM,
SAMCOUPE,
SUPERGRAFX,
STRATAGUS,
VIDEOPAC,
ZMACHINE,
TI99,
SEGA_NAOMI,
THOMSON_TO_MO,
UZEBOX,
SPECTRAVIDEO,
PALM_OS,
PLATFORM_IGNORE, // Do not allow scraping for this system.
PLATFORM_COUNT
};
PlatformId getPlatformId(const std::string& str);
const std::string getPlatformName(PlatformId id);
}
#endif // ES_APP_PLATFORM_ID_H