Second Working Draft
Implementation Mandatory
Introduction
Stone-platform
defines standard identification keys for emulated platforms. Any reference to these platforms within Stone will use these platform IDs, such as in Stone-game
. The frontend may choose to use their own identification keys for the platforms internally, usage of Stone-platform
is only mandatory when interfacing with the parts of the Stone implementation of the frontend. A Stone compliant emulator does not need to support all the platforms listed, however if the frontend does support a system listed it must be referred with Stone-platform
. These keys are intended to be used only internally, and never shown to the end user.
A platform in the context of Stone is a representation of a commercially released video game console system or computer that contains either an discrete integrated circuit or discrete CPU. A platform is considered separate if the machine code for the platform is incompatible with any other platform. The video game console must also not be user upgradable with off-the-shelf parts with a special exception for MS-DOS systems. Proprietary addons for a system are not considered 'user-upgradable'. Thus, a modern PC is unsupported by the Stone specification, nor are old Windows 9x games, however x86_64 consoles such as the PlayStation 4 are, regardless of whether emulators are available. As well, in-built computers such as the Commodore 64 are defined as a separate platform in the context of Stone.
Under the Stone definition for a platform, proprietary addons are considered separate platforms only if the machine code executed by the platform is incompatible with the base platform. Thus, the Nintendo 64DD is not considered separate from the Nintendo 64, the Famicom Disk System is not considered separate from the Nintendo Famicom, but the Sega 32X is considered a separate platform from the Sega Genesis/Mega Drive.
Entries listed under 'Multiple' are exempt from the normal Stone-platform
definition of a platform. Instead, they are multiple platforms bundled into one entry as the library of games are too small to consider each platform separately.
If a platform is not listed under, and is compliant with the above definition, please file a pull request to include it in the Stone specification.
Atari
Platform Name |
Platform ID |
Emulation General Wiki Reference |
Atari 2600 |
ATARI_2600 |
http://emulation.gametechwiki.com/index.php/Atari_2600_emulators |
Atari 5200 |
ATARI_5200 |
http://emulation.gametechwiki.com/index.php/Atari_5200_emulators |
Atari 7200 |
ATARI_7200 |
http://emulation.gametechwiki.com/index.php/Atari_7800_emulators |
Atari Lynx |
ATARI_LYNX |
http://emulation.gametechwiki.com/index.php/Atari_Lynx_emulators |
Atari Jaguar |
ATARI_JAGUAR |
http://emulation.gametechwiki.com/index.php/Atari_Jaguar_emulators |
Nintendo
Platform Name |
Platform ID |
Emulation General Wiki Reference |
Nintendo Entertainment System |
NINTENDO_NES |
http://emulation.gametechwiki.com/index.php/Nintendo_Entertainment_System_emulators |
Super Nintendo Entertainment System |
NINTENDO_SNES |
http://emulation.gametechwiki.com/index.php/Super_Nintendo_emulators |
Nintendo 64 |
NINTENDO_N64 |
http://emulation.gametechwiki.com/index.php/Nintendo_64_emulators |
Nintendo GameCube |
NINTENDO_GCN |
http://emulation.gametechwiki.com/index.php/GameCube_emulators |
Wii |
NINTENDO_WII |
http://emulation.gametechwiki.com/index.php/Wii_emulators |
Game Boy |
NINTENDO_GB |
http://emulation.gametechwiki.com/index.php/Game_Boy/Game_Boy_Color_emulators |
Game Boy Color |
NINTENDO_GBC |
http://emulation.gametechwiki.com/index.php/Game_Boy/Game_Boy_Color_emulators |
Game Boy Advance |
NINTENDO_GBA |
http://emulation.gametechwiki.com/index.php/Game_Boy_Advance_emulators |
Virtual Boy |
NINTEND_VB |
http://emulation.gametechwiki.com/index.php/Virtual_Boy_emulators |
Nintendo DS |
NINTENDO_NDS |
http://emulation.gametechwiki.com/index.php/Nintendo_DS_emulators |
Nintendo 3DS |
NINTENDO_3DS |
http://emulation.gametechwiki.com/index.php/Nintendo_3DS_emulators |
Sony
Platform Name |
Platform ID |
Emulation General Wiki Reference |
PlayStation |
SONY_PSX |
http://emulation.gametechwiki.com/index.php/PlayStation_emulators |
PlayStation 2 |
SONY_PS2 |
http://emulation.gametechwiki.com/index.php/PlayStation_2_emulators |
PlayStation 3 |
SONY_PS3 |
http://emulation.gametechwiki.com/index.php/Playstation_3_emulators |
PlayStation 4 |
SONY_PS4 |
http://emulation.gametechwiki.com/index.php/PlayStation_4_emulators |
PocketStation |
SONY_PKS |
http://emulation.gametechwiki.com/index.php/PocketStation |
PlayStation Portable |
SONY_PSP |
http://emulation.gametechwiki.com/index.php/PlayStation_Portable_emulators |
PlayStation Vita |
SONY_PSV |
http://emulation.gametechwiki.com/index.php/PlayStation_Vita_emulators |
Sega
Platform Name |
Platform ID |
Emulation General Wiki Reference |
Sega SG-1000 |
SEGA_SG1000 |
N/A |
Sega Master System |
SEGA_SMS |
http://emulation.gametechwiki.com/index.php/Master_System_emulators |
Sega Genesis/Mega Drive |
SEGA_GEN |
http://emulation.gametechwiki.com/index.php/Sega_Genesis_emulators |
Sega CD |
SEGA_CD |
http://emulation.gametechwiki.com/index.php/Sega_Genesis_emulators |
Sega 32X |
SEGA_32X |
http://emulation.gametechwiki.com/index.php/Sega_Genesis_emulators |
Sega Saturn |
SEGA_SAT |
http://emulation.gametechwiki.com/index.php/Sega_Saturn_emulators |
Sega Dreamcast |
SEGA_DC |
http://emulation.gametechwiki.com/index.php/Sega_Dreamcast_emulators |
Sega Game Gear |
SEGA_GG |
http://emulation.gametechwiki.com/index.php/Game_Gear_emulators |
NEC
Platform Name |
Platform ID |
Emulation General Wiki Reference |
NEC PC98 |
NEC_PC98 |
http://emulation.gametechwiki.com/index.php/PC-98_emulator |
NEC PC Engine |
NEC_PCE |
http://emulation.gametechwiki.com/index.php/PC_Engine_(TurboGrafx-16)_emulators |
NEC PC-FX |
NEC_PCFX |
http://emulation.gametechwiki.com/index.php/PC-FX_emulators |
Microsoft
Platform Name |
Platform ID |
Emulation General Wiki Reference |
Xbox |
MS_XBOX |
http://emulation.gametechwiki.com/index.php/Xbox_emulators |
Xbox 360 |
MS_360 |
http://emulation.gametechwiki.com/index.php/Xbox_360_emulators |
Xbox One |
MS_ONE |
http://emulation.gametechwiki.com/index.php/Xbox_One_emulators |
Computers
Platform Name |
Platform ID |
Emulation General Wiki Reference |
MSDOS |
MS_DOS |
http://emulation.gametechwiki.com/index.php/DOS_emulators |
ZX Spectrum |
ZX_SPECTRUM |
http://emulation.gametechwiki.com/index.php/ZX_Spectrum |
Amstrad CPC |
AMSTRAD_CPC |
http://emulation.gametechwiki.com/index.php/Amstrad_CPC |
Commodore 64 |
COMMODORE_C64 |
http://emulation.gametechwiki.com/index.php/Commodore_64_emulators |
MSX |
MS_MSX |
http://emulation.gametechwiki.com/index.php/MSX_emulators |
Commodore Amiga |
COMMODORE_AMIGA |
http://emulation.gametechwiki.com/index.php/Amiga_emulators |
Multiple
Platform Name |
Platform ID |
Emulation General Wiki Reference |
Neo Geo |
SNK_NG |
http://emulation.gametechwiki.com/index.php/Neo_Geo_emulators |
Neo Geo Pocket |
SNK_NGP |
http://emulation.gametechwiki.com/index.php/Neo_Geo_Pocket_emulators |
Multiple Arcade System |
ARCADE_MAS |
http://emulation.gametechwiki.com/index.php/Arcade_emulators |
Multiple Integrated Circuits |
DICE |
N/A |
WonderSwan/WonderSwan Color |
BANDAI_WS |
http://emulation.gametechwiki.com/index.php/WonderSwan_emulators |
Other Generation I/II
Emulation General Wiki Reference for the following consoles is at http://emulation.gametechwiki.com/index.php/Console_Boom_emulators
Frontends rarely support these primitive consoles.
Platform Name |
Platform ID |
APF Imagination Machine/MP1000 |
AFP_MP1000 |
Arcadia 2001 |
ARCADIA_2001 |
Bally Astrocade |
BALLY_ASTROCADE |
Bandai Super Vision 8000 |
BANDAI_SV |
Entex Adventure Vision |
ENTEX_AV |
Epoch Cassette Vision |
EPOCH_CV |
Super Cassette Vision |
EPOCH_SCV |
Fairchild Channel F |
FAIRCHILD_CHF |
Milton Bradley Intellivision |
MB_INTELLIVISION |
Magnavox Oddessey |
MAGNAVOX_ODDESSEY |
Magnavox Oddessey 2 |
MAGNAVOX_ODDESSEY2 |
RCA Studio II |
RCA_STUDIOII |
VC 4000 |
VC_4000 |