UNPKG

stone-definitions

Version:

Stone Platform and Controller Specification

2,059 lines 143 kB
{ "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