// 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 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