Stone-platform

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