stone-definitions
Version:
Stone Platform and Controller Specification
2,059 lines • 143 kB
JSON
{
"Controllers": {
"3DO_CONTROLLER": {
"LayoutID": "3DO_CONTROLLER",
"FriendlyName": "3DO Interactive Multiplayer Controller",
"Platforms": ["PANASONIC_3DO"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonC": {
"Label": "C",
"Type": "Button"
},
"ButtonStart": {
"Label": "Play/Pause",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Stop",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"ButtonL": {
"Label": "L",
"Type": "Button"
},
"ButtonR": {
"Label": "R",
"Type": "Button"
}
}
},
"3DS_LAYOUT": {
"LayoutID": "3DS_LAYOUT",
"FriendlyName": "Nintendo 3DS Layout",
"Platforms": ["NINTENDO_3DS", "NINTENDO_N3DS"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonL": {
"Label": "L",
"Type": "Button"
},
"ButtonR": {
"Label": "R",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"AxisLeftAnalogPositiveX": {
"Label": "Circle Pad Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Circle Pad Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveY": {
"Label": "Circle Pad Up",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeY": {
"Label": "Circle Pad Down",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveX": {
"Label": "Circle Pad Pro Right",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeX": {
"Label": "Circle Pad Pro Left",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveY": {
"Label": "Circle Pad Pro Up",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeY": {
"Label": "Circle Pad Pro Down",
"Type": "AxisNegative"
},
"Touchscreen": {
"Label": "Touchscreen",
"Type": "Touchscreen"
}
}
},
"A2600_JOYSTICK_CONTROLLER": {
"LayoutID": "A2600_JOYSTICK_CONTROLLER",
"Platforms": ["ATARI_2600", "ATARI_7800"],
"FriendlyName": "Atari 2600 Joystick",
"Layout": {
"ButtonA": {
"Label": "Fire",
"Type": "Button"
},
"DirectionalE": {
"Label": "Joystick Right",
"Type": "Directional"
},
"DirectionalN": {
"Label": "Joystick Up",
"Type": "Directional"
},
"DirectionalS": {
"Label": "Joystick Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "Joystick Left",
"Type": "Directional"
}
}
},
"A2600_PADDLE_CONTROLLER": {
"LayoutID": "A2600_PADDLE_CONTROLLER",
"FriendlyName": "Atari 2600 Joystick",
"Platforms": ["ATARI_2600", "ATARI_7800"],
"Layout": {
"ButtonA": {
"Label": "Fire",
"Type": "Button"
},
"AxisLeftAnalogPositiveX": {
"Label": "Paddle Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Paddle Left",
"Type": "AxisNegative"
}
}
},
"A5200_CONTROLLER": {
"LayoutID": "A5200_CONTROLLER",
"Platforms": ["ATARI_5200"],
"FriendlyName": "Atari 5200 Controller",
"Layout": {
"AxisLeftAnalogNegativeX": {
"Label": "Analog Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogNegativeY": {
"Label": "Analog Down",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveX": {
"Label": "Analog Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogPositiveY": {
"Label": "Analog Up",
"Type": "AxisPositive"
},
"Button0": {
"Label": "0",
"Type": "Button"
},
"Button1": {
"Label": "1",
"Type": "Button"
},
"Button10": {
"Label": "*",
"Type": "Button"
},
"Button11": {
"Label": "#",
"Type": "Button"
},
"Button2": {
"Label": "2",
"Type": "Button"
},
"Button3": {
"Label": "3",
"Type": "Button"
},
"Button4": {
"Label": "4",
"Type": "Button"
},
"Button5": {
"Label": "5",
"Type": "Button"
},
"Button6": {
"Label": "6",
"Type": "Button"
},
"Button7": {
"Label": "7",
"Type": "Button"
},
"Button8": {
"Label": "8",
"Type": "Button"
},
"Button9": {
"Label": "9",
"Type": "Button"
},
"ButtonA": {
"Label": "Fire 1",
"Type": "Button"
},
"ButtonB": {
"Label": "Fire 2",
"Type": "Button"
},
"ButtonGuide": {
"Label": "Reset",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Pause",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
}
}
},
"A7800_JOYPAD_CONTROLLER": {
"LayoutID": "A7800_JOYPAD_CONTROLLER",
"FriendlyName": "Atari 7800 Joypad",
"Platforms": ["ATARI_7800"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"CDI_CONTROLLER": {
"LayoutID": "CDI_CONTROLLER",
"FriendlyName": "CD-i Gamepad/Touchpad",
"Platforms": ["PHILIPS_CDI"],
"Layout": {
"ButtonA": {
"Label": "Button 1",
"Type": "Button"
},
"ButtonB": {
"Label": "Button 2",
"Type": "Button"
},
"DirectionalN": {
"Label": "Joystick Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "Joystick Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "Joystick Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "Joystick Left",
"Type": "Directional"
}
}
},
"CDI_MOUSE_CONTROLLER": {
"LayoutID": "CDI_MOUSE_CONTROLLER",
"FriendlyName": "CD-i Mouse",
"Platforms": ["PHILIPS_CDI"],
"Layout": {
"ButtonA": {
"Label": "Button 1",
"Type": "Button"
},
"ButtonB": {
"Label": "Button 2",
"Type": "Button"
},
"Pointer2D": {
"Label": "Cursor",
"Type": "Pointer"
}
}
},
"COLECOVISION_CONTROLLER": {
"LayoutID": "COLECOVISION_CONTROLLER",
"Platforms": ["COLECO_CV"],
"FriendlyName": "ColecoVision Controller",
"Layout": {
"AxisLeftAnalogNegativeX": {
"Label": "Control Disk Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveX": {
"Label": "Control Disk Right",
"Type": "AxisPositive"
},
"Button0": {
"Label": "0",
"Type": "Button"
},
"Button1": {
"Label": "1",
"Type": "Button"
},
"Button10": {
"Label": "*",
"Type": "Button"
},
"Button11": {
"Label": "#",
"Type": "Button"
},
"Button2": {
"Label": "2",
"Type": "Button"
},
"Button3": {
"Label": "3",
"Type": "Button"
},
"Button4": {
"Label": "4",
"Type": "Button"
},
"Button5": {
"Label": "5",
"Type": "Button"
},
"Button6": {
"Label": "6",
"Type": "Button"
},
"Button7": {
"Label": "7",
"Type": "Button"
},
"Button8": {
"Label": "8",
"Type": "Button"
},
"Button9": {
"Label": "9",
"Type": "Button"
},
"ButtonA": {
"Label": "Fire 1",
"Type": "Button"
},
"ButtonB": {
"Label": "Fire 2",
"Type": "Button"
},
"ButtonGuide": {
"Label": "Reset",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Pause",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
}
}
},
"DC_CONTROLLER": {
"LayoutID": "DC_CONTROLLER",
"FriendlyName": "Dreamcast Controller",
"Platforms": ["SEGA_DC"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonX": {
"Label": "X",
"Type": "Button"
},
"ButtonY": {
"Label": "Y",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"AxisLeftAnalogPositiveX": {
"Label": "Analog Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Analog Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveY": {
"Label": "Analog Up",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeY": {
"Label": "Analog Down",
"Type": "AxisNegative"
}
}
},
"DUALSHOCK_4_CONTROLLER": {
"LayoutID": "DUALSHOCK_4_CONTROLLER",
"FriendlyName": "DUALSHOCK 4",
"Platforms": ["SONY_PS4"],
"Layout": {
"ButtonA": {
"Label": "Cross",
"Type": "Button"
},
"ButtonB": {
"Label": "Circle",
"Type": "Button"
},
"ButtonX": {
"Label": "Square",
"Type": "Button"
},
"ButtonY": {
"Label": "Triangle",
"Type": "Button"
},
"ButtonStart": {
"Label": "Options",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Share",
"Type": "Button"
},
"ButtonL": {
"Label": "L1",
"Type": "Button"
},
"ButtonR": {
"Label": "R1",
"Type": "Button"
},
"ButtonClickL": {
"Label": "L3",
"Type": "Button"
},
"ButtonClickR": {
"Label": "R3",
"Type": "Button"
},
"ButtonGuide": {
"Label": "PS Button",
"Type": "Button"
},
"Button0": {
"Label": "Touchpad Click",
"Type": "Button"
},
"Touchscreen": {
"Label": "Touchpad",
"Type": "Touchscreen"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"TriggerLeft": {
"Label": "L2",
"Type": "Trigger"
},
"TriggerRight": {
"Label": "R2",
"Type": "Trigger"
},
"AxisLeftAnalogPositiveX": {
"Label": "Left Analog Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Left Analog Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveY": {
"Label": "Left Analog Up",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeY": {
"Label": "Left Analog Down",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveX": {
"Label": "Right Analog Right",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeX": {
"Label": "Right Analog Left",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveY": {
"Label": "Right Analog Up",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeY": {
"Label": "Right Analog Down",
"Type": "AxisNegative"
},
"RumbleBig": {
"Label": "Strong Rumble",
"Type": "Rumble"
},
"RumbleSmall": {
"Label": "Weak Rumble",
"Type": "Rumble"
},
"Gyroscope": {
"Label": "Gyroscope",
"Type": "Gyroscope"
}
}
},
"DUALSHOCK_CONTROLLER": {
"LayoutID": "DUALSHOCK_CONTROLLER",
"FriendlyName": "DUALSHOCK",
"Platforms": ["SONY_PSX", "SONY_PS2", "SONY_PS3", "SONY_PS4", "SONY_PSP", "SONY_PSV"],
"Layout": {
"ButtonA": {
"Label": "Cross",
"Type": "Button"
},
"ButtonB": {
"Label": "Circle",
"Type": "Button"
},
"ButtonX": {
"Label": "Square",
"Type": "Button"
},
"ButtonY": {
"Label": "Triangle",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonL": {
"Label": "L1",
"Type": "Button"
},
"ButtonR": {
"Label": "R1",
"Type": "Button"
},
"ButtonClickL": {
"Label": "L3",
"Type": "Button"
},
"ButtonClickR": {
"Label": "R3",
"Type": "Button"
},
"ButtonGuide": {
"Label": "PS Button/Analog Toggle",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"TriggerLeft": {
"Label": "L2",
"Type": "Trigger"
},
"TriggerRight": {
"Label": "R2",
"Type": "Trigger"
},
"Button0": {
"Label": "Cross (Analog)",
"Type": "Trigger"
},
"Button1": {
"Label": "Circle (Analog)",
"Type": "Trigger"
},
"Button2": {
"Label": "Square (Analog)",
"Type": "Trigger"
},
"Button3": {
"Label": "Triangle (Analog)",
"Type": "Trigger"
},
"AxisLeftAnalogPositiveX": {
"Label": "Left Analog Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Left Analog Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveY": {
"Label": "Left Analog Up",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeY": {
"Label": "Left Analog Down",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveX": {
"Label": "Right Analog Right",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeX": {
"Label": "Right Analog Left",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveY": {
"Label": "Right Analog Up",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeY": {
"Label": "Right Analog Down",
"Type": "AxisNegative"
},
"RumbleBig": {
"Label": "Strong Rumble",
"Type": "Rumble"
},
"RumbleSmall": {
"Label": "Weak Rumble",
"Type": "Rumble"
},
"Gyroscope": {
"Label": "SIXAXIS",
"Type": "Gyroscope"
}
}
},
"GBA_LAYOUT": {
"LayoutID": "GBA_LAYOUT",
"FriendlyName": "Game Boy Advanced Layout",
"Platforms": ["NINTENDO_GBA"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonL": {
"Label": "L",
"Type": "Button"
},
"ButtonR": {
"Label": "R",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"GB_LAYOUT": {
"LayoutID": "GB_LAYOUT",
"FriendlyName": "Game Boy Layout",
"Platforms": ["NINTENDO_GB", "NINTENDO_GBC"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"GCN_CONTROLLER": {
"LayoutID": "GCN_CONTROLLER",
"FriendlyName": "Gamecube Controller",
"Platforms": ["NINTENDO_GCN", "NINTENDO_WII", "NINTENDO_WIIU", "NINTENDO_NSW"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonX": {
"Label": "X",
"Type": "Button"
},
"ButtonY": {
"Label": "Y",
"Type": "Button"
},
"ButtonZ": {
"Label": "Z",
"Type": "Button"
},
"ButtonL": {
"Label": "Digital L",
"Type": "Button"
},
"ButtonR": {
"Label": "Digital R",
"Type": "Button"
},
"TriggerLeft": {
"Label": "L",
"Type": "Trigger"
},
"TriggerRight": {
"Label": "R",
"Type": "Trigger"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"AxisLeftAnalogPositiveX": {
"Label": "Analog Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Analog Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveY": {
"Label": "Analog Up",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeY": {
"Label": "Analog Down",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveX": {
"Label": "C-Stick Up",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeX": {
"Label": "C-Stick Down",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveY": {
"Label": "C-Stick Left",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeY": {
"Label": "C-Stick Right",
"Type": "AxisNegative"
},
"RumbleBig": {
"Label": "Strong Rumble",
"Type": "Rumble"
},
"RumbleSmall": {
"Label": "Weak Rumble",
"Type": "Rumble"
}
}
},
"GEN6_CONTROLLER": {
"LayoutID": "GEN6_CONTROLLER",
"FriendlyName": "Sega Genesis 6-button Controller",
"Platforms": ["SEGA_GEN", "SEGA_CD", "SEGA_32X", "SEGA_32X_CD"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonC": {
"Label": "C",
"Type": "Button"
},
"ButtonX": {
"Label": "X",
"Type": "Button"
},
"ButtonY": {
"Label": "Y",
"Type": "Button"
},
"ButtonZ": {
"Label": "Z",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"INTELLIVISION_CONTROLLER": {
"LayoutID": "INTELLIVISION_CONTROLLER",
"Platforms": ["MATTEL_INT"],
"FriendlyName": "Intellivision Controller",
"Layout": {
"AxisLeftAnalogNegativeX": {
"Label": "Control Disk Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveX": {
"Label": "Control Disk Right",
"Type": "AxisPositive"
},
"Button0": {
"Label": "0",
"Type": "Button"
},
"Button1": {
"Label": "1",
"Type": "Button"
},
"Button10": {
"Label": "*",
"Type": "Button"
},
"Button11": {
"Label": "#",
"Type": "Button"
},
"Button2": {
"Label": "2",
"Type": "Button"
},
"Button3": {
"Label": "3",
"Type": "Button"
},
"Button4": {
"Label": "4",
"Type": "Button"
},
"Button5": {
"Label": "5",
"Type": "Button"
},
"Button6": {
"Label": "6",
"Type": "Button"
},
"Button7": {
"Label": "7",
"Type": "Button"
},
"Button8": {
"Label": "8",
"Type": "Button"
},
"Button9": {
"Label": "9",
"Type": "Button"
},
"ButtonA": {
"Label": "Fire 1",
"Type": "Button"
},
"ButtonB": {
"Label": "Fire 2",
"Type": "Button"
},
"ButtonGuide": {
"Label": "Reset",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Pause",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
}
}
},
"JAGUAR_CONTROLLER": {
"LayoutID": "JAGUAR_CONTROLLER",
"Platforms": ["ATARI_JAGUAR", "ATARI_JAGUAR_CD"],
"FriendlyName": "Atari Jaguar Controller",
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonX": {
"Label": "C",
"Type": "Button"
},
"Button0": {
"Label": "0",
"Type": "Button"
},
"Button1": {
"Label": "1",
"Type": "Button"
},
"Button10": {
"Label": "*",
"Type": "Button"
},
"Button11": {
"Label": "#",
"Type": "Button"
},
"Button2": {
"Label": "2",
"Type": "Button"
},
"Button3": {
"Label": "3",
"Type": "Button"
},
"Button4": {
"Label": "4",
"Type": "Button"
},
"Button5": {
"Label": "5",
"Type": "Button"
},
"Button6": {
"Label": "6",
"Type": "Button"
},
"Button7": {
"Label": "7",
"Type": "Button"
},
"Button8": {
"Label": "8",
"Type": "Button"
},
"Button9": {
"Label": "9",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Pause",
"Type": "Button"
},
"ButtonStart": {
"Label": "Option",
"Type": "Button"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"LYNX_LAYOUT": {
"LayoutID": "LYNX_LAYOUT",
"FriendlyName": "Atari Lynx Layout",
"Platforms": ["ATARI_LYNX"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonStart": {
"Label": "Option 1",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Option 2",
"Type": "Button"
},
"ButtonGuide": {
"Label": "Restart",
"Type": "Button"
},
"Button0": {
"Label": "Flip",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"MAGNAVOX_O2_CONTROLLER": {
"LayoutID": "MAGNAVOX_O2_CONTROLLER",
"Platforms": ["MAGNAVOX_O2"],
"FriendlyName": "Magnavox Oddysey 2 Joystick",
"Layout": {
"ButtonA": {
"Label": "Fire",
"Type": "Button"
},
"DirectionalE": {
"Label": "Joystick Right",
"Type": "Directional"
},
"DirectionalN": {
"Label": "Joystick Up",
"Type": "Directional"
},
"DirectionalS": {
"Label": "Joystick Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "Joystick Left",
"Type": "Directional"
}
}
},
"MARTY_CONTROLLER": {
"LayoutID": "MARTY_CONTROLLER",
"FriendlyName": "FM Towns Marty Controller",
"Platforms": ["FUJITSU_FMT"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonStart": {
"Label": "Run",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonR": {
"Label": "Resolution",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"N64_CONTROLLER": {
"LayoutID": "N64_CONTROLLER",
"FriendlyName": "Nintendo 64 Controller",
"Platforms": ["NINTENDO_N64"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonZ": {
"Label": "Z",
"Type": "Button"
},
"ButtonL": {
"Label": "L",
"Type": "Button"
},
"ButtonR": {
"Label": "R",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"AxisLeftAnalogPositiveX": {
"Label": "Analog Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Analog Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveY": {
"Label": "Analog Up",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeY": {
"Label": "Analog Down",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveX": {
"Label": "C-Button Up",
"Type": "Button"
},
"AxisRightAnalogNegativeX": {
"Label": "C-Button Down",
"Type": "Button"
},
"AxisRightAnalogPositiveY": {
"Label": "C-Button Left",
"Type": "Button"
},
"AxisRightAnalogNegativeY": {
"Label": "C-Button Right",
"Type": "Button"
}
}
},
"NDS_LAYOUT": {
"LayoutID": "NDS_LAYOUT",
"FriendlyName": "Nintendo DS Layout",
"Platforms": ["NINTENDO_NDS", "NINTENDO_DSI"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonL": {
"Label": "L",
"Type": "Button"
},
"ButtonR": {
"Label": "R",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"Touchscreen": {
"Label": "Touchscreen",
"Type": "Touchscreen"
}
}
},
"NES_CONTROLLER": {
"LayoutID": "NES_CONTROLLER",
"FriendlyName": "NES Controller",
"Platforms": ["NINTENDO_NES"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"NGP_LAYOUT": {
"LayoutID": "NGP_LAYOUT",
"FriendlyName": "Neo Geo Portable Layout",
"Platforms": ["SNK_NGP", "SNK_NGPC"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonStart": {
"Label": "Option",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"DirectionalNE": {
"Label": "D-Pad Up Right",
"Type": "Directional"
},
"DirectionalSE": {
"Label": "D-Pad Down Right",
"Type": "Directional"
},
"DirectionalNW": {
"Label": "D-Pad Up Left",
"Type": "Directional"
},
"DirectionalSW": {
"Label": "D-Pad Down Left",
"Type": "Directional"
}
}
},
"NG_CONTROLLER": {
"LayoutID": "NG_CONTROLLER",
"FriendlyName": "Neo Geo Controller",
"Platforms": ["SNK_NG", "SNK_NGCD"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonX": {
"Label": "C",
"Type": "Button"
},
"ButtonY": {
"Label": "D",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"DirectionalNE": {
"Label": "D-Pad Up Right",
"Type": "Directional"
},
"DirectionalSE": {
"Label": "D-Pad Down Right",
"Type": "Directional"
},
"DirectionalNW": {
"Label": "D-Pad Up Left",
"Type": "Directional"
},
"DirectionalSW": {
"Label": "D-Pad Down Left",
"Type": "Directional"
}
}
},
"PCFX_CONTROLLER": {
"LayoutID": "PCFX_CONTROLLER",
"FriendlyName": "PCFX 6-button Controller",
"Platforms": ["NEC_PCFX"],
"Layout": {
"ButtonA": {
"Label": "I",
"Type": "Button"
},
"ButtonB": {
"Label": "II",
"Type": "Button"
},
"ButtonC": {
"Label": "III",
"Type": "Button"
},
"ButtonX": {
"Label": "IV",
"Type": "Button"
},
"ButtonY": {
"Label": "V",
"Type": "Button"
},
"ButtonZ": {
"Label": "VI",
"Type": "Button"
},
"ButtonStart": {
"Label": "Run",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"Button0": {
"Label": "MODE 1",
"Type": "Button"
},
"Button1": {
"Label": "MODE 2",
"Type": "Button"
}
}
},
"PSP_LAYOUT": {
"LayoutID": "PSP_LAYOUT",
"FriendlyName": "PlayStation Portable Layout",
"Platforms": ["SONY_PSP"],
"Layout": {
"ButtonA": {
"Label": "Cross",
"Type": "Button"
},
"ButtonB": {
"Label": "Circle",
"Type": "Button"
},
"ButtonX": {
"Label": "Square",
"Type": "Button"
},
"ButtonY": {
"Label": "Triangle",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonL": {
"Label": "L",
"Type": "Button"
},
"ButtonR": {
"Label": "R",
"Type": "Button"
},
"ButtonGuide": {
"Label": "PS Button",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"AxisLeftAnalogPositiveX": {
"Label": "Analog Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Analog Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveY": {
"Label": "Analog Up",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeY": {
"Label": "Analog Down",
"Type": "AxisNegative"
}
}
},
"PSV_LAYOUT": {
"LayoutID": "PSV_LAYOUT",
"FriendlyName": "PlayStation Vita Layout",
"Platforms": ["SONY_PSV"],
"Layout": {
"ButtonA": {
"Label": "Cross",
"Type": "Button"
},
"ButtonB": {
"Label": "Circle",
"Type": "Button"
},
"ButtonX": {
"Label": "Square",
"Type": "Button"
},
"ButtonY": {
"Label": "Triangle",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonL": {
"Label": "L",
"Type": "Button"
},
"ButtonR": {
"Label": "R",
"Type": "Button"
},
"ButtonGuide": {
"Label": "PS Button",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"AxisLeftAnalogPositiveX": {
"Label": "Left Analog Right",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeX": {
"Label": "Left Analog Left",
"Type": "AxisNegative"
},
"AxisLeftAnalogPositiveY": {
"Label": "Left Analog Up",
"Type": "AxisPositive"
},
"AxisLeftAnalogNegativeY": {
"Label": "Left Analog Down",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveX": {
"Label": "Right Analog Right",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeX": {
"Label": "Right Analog Left",
"Type": "AxisNegative"
},
"AxisRightAnalogPositiveY": {
"Label": "Right Analog Up",
"Type": "AxisPositive"
},
"AxisRightAnalogNegativeY": {
"Label": "Right Analog Down",
"Type": "AxisNegative"
},
"Touchscreen": {
"Label": "Touchscreen",
"Type": "Touchscreen"
}
}
},
"PSX_CONTROLLER": {
"LayoutID": "PSX_CONTROLLER",
"FriendlyName": "PlayStation Controller",
"Platforms": ["SONY_PSX"],
"Layout": {
"ButtonA": {
"Label": "Cross",
"Type": "Button"
},
"ButtonB": {
"Label": "Circle",
"Type": "Button"
},
"ButtonX": {
"Label": "Square",
"Type": "Button"
},
"ButtonY": {
"Label": "Triangle",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonL": {
"Label": "L1",
"Type": "Button"
},
"ButtonR": {
"Label": "R1",
"Type": "Button"
},
"ButtonClickL": {
"Label": "L3",
"Type": "Button"
},
"ButtonClickR": {
"Label": "R3",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
},
"TriggerLeft": {
"Label": "L2",
"Type": "Trigger"
},
"TriggerRight": {
"Label": "R2",
"Type": "Trigger"
}
}
},
"SAT_CONTROLLER": {
"LayoutID": "SAT_CONTROLLER",
"FriendlyName": "Sega Saturn Controller",
"Platforms": ["SEGA_SAT"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonC": {
"Label": "C",
"Type": "Button"
},
"ButtonX": {
"Label": "X",
"Type": "Button"
},
"ButtonY": {
"Label": "Y",
"Type": "Button"
},
"ButtonZ": {
"Label": "Z",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"SG1000_CONTROLLER": {
"LayoutID": "SG1000_CONTROLLER",
"Platforms": ["SEGA_SG1000"],
"FriendlyName": "SG-1000 Joystick",
"Layout": {
"ButtonA": {
"Label": "Fire 1",
"Type": "Button"
},
"ButtonB": {
"Label": "Fire 2",
"Type": "Button"
},
"DirectionalE": {
"Label": "Joystick Right",
"Type": "Directional"
},
"DirectionalN": {
"Label": "Joystick Up",
"Type": "Directional"
},
"DirectionalS": {
"Label": "Joystick Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "Joystick Left",
"Type": "Directional"
}
}
},
"SMS_CONTROLLER": {
"LayoutID": "SMS_CONTROLLER",
"FriendlyName": "Sega Master System Controller",
"Platforms": ["SEGA_SMS"],
"Layout": {
"ButtonA": {
"Label": "1",
"Type": "Button"
},
"ButtonB": {
"Label": "2",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"SNES_CONTROLLER": {
"LayoutID": "SNES_CONTROLLER",
"FriendlyName": "SNES Controller",
"Platforms": ["NINTENDO_SNES", "NINTENDO_BS", "NINTENDO_SFT"],
"Layout": {
"ButtonA": {
"Label": "A",
"Type": "Button"
},
"ButtonB": {
"Label": "B",
"Type": "Button"
},
"ButtonX": {
"Label": "X",
"Type": "Button"
},
"ButtonY": {
"Label": "Y",
"Type": "Button"
},
"ButtonStart": {
"Label": "Start",
"Type": "Button"
},
"ButtonSelect": {
"Label": "Select",
"Type": "Button"
},
"ButtonL": {
"Label": "L",
"Type": "Button"
},
"ButtonR": {
"Label": "R",
"Type": "Button"
},
"DirectionalN": {
"Label": "D-Pad Up",
"Type": "Directional"
},
"DirectionalE": {
"Label": "D-Pad Right",
"Type": "Directional"
},
"DirectionalS": {
"Label": "D-Pad Down",
"Type": "Directional"
},
"DirectionalW": {
"Label": "D-Pad Left",
"Type": "Directional"
}
}
},
"SNES_MOUSE_CONTROLLER": {
"LayoutID": "SNES_MOUSE_CONTROLLER",
"FriendlyName": "Super NES Mouse",
"Platforms": ["NINTENDO_SNES"],
"Layout": {
"ButtonA": {
"Label": "Left