UNPKG

stone-definitions

Version:

Stone Platform and Controller Specification

1 lines 98.2 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 Button","Type":"Button"},"ButtonB":{"Label":"Right Button","Type":"Button"},"Pointer2D":{"Label":"Mouse","Type":"Pointer"}}},"SV_LAYOUT":{"LayoutID":"SV_LAYOUT","FriendlyName":"Supervision Layout","Platforms":["WATARA_SV"],"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"}}},"SWITCH_LEFT_JOYCON_CONTROLLER":{"LayoutID":"SWITCH_LEFT_JOYCON_CONTROLLER","FriendlyName":"Nintendo Switch Left JoyCon","Platforms":["NINTENDO_NSW"],"Layout":{"ButtonSelect":{"Label":"-","Type":"Button"},"ButtonL":{"Label":"L","Type":"Button"},"TriggerLeft":{"Label":"ZL","Type":"Button"},"Button0":{"Label":"SL","Type":"Button"},"Button1":{"Label":"SR","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"},"ButtonGuide":{"Label":"Capture","Type":"Button"},"RumbleSmall":{"Label":"HD Rumble","Type":"Rumble"},"Gyroscope":{"Label":"Gyroscope","Type":"Gyroscope"}}},"SWITCH_PRO_CONTROLLER":{"LayoutID":"SWITCH_PRO_CONTROLLER","FriendlyName":"Nintendo Switch Pro Controller","Platforms":["NINTENDO_NSW"],"Layout":{"ButtonA":{"Label":"A","Type":"Button"},"ButtonB":{"Label":"B","Type":"Button"},"ButtonX":{"Label":"X","Type":"Button"},"ButtonY":{"Label":"Y","Type":"Button"},"ButtonStart":{"Label":"+","Type":"Button"},"ButtonSelect":{"Label":"-","Type":"Button"},"ButtonGuide":{"Label":"Home","Type":"Button"},"ButtonL":{"Label":"L","Type":"Button"},"ButtonR":{"Label":"R","Type":"Button"},"TriggerLeft":{"Label":"ZL","Type":"Button"},"TriggerRight":{"Label":"ZR","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"},"Button0":{"Label":"Capture","Type":"Button"}}},"SWITCH_RIGHT_JOYCON_CONTROLLER":{"LayoutID":"SWITCH_RIGHT_JOYCON_CONTROLLER","FriendlyName":"Nintendo Switch Right JoyCon","Platforms":["NINTENDO_NSW"],"Layout":{"ButtonA":{"Label":"A","Type":"Button"},"ButtonB":{"Label":"B","Type":"Button"},"ButtonX":{"Label":"X","Type":"Button"},"ButtonY":{"Label":"Y","Type":"Button"},"ButtonStart":{"Label":"+","Type":"Button"},"ButtonGuide":{"Label":"Home","Type":"Button"},"ButtonR":{"Label":"R","Type":"Button"},"TriggerRight":{"Label":"ZR","Type":"Button"},"Button0":{"Label":"SL","Type":"Button"},"Button1":{"Label":"SR","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"},"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"},"RumbleSmall":{"Label":"HD Rumble","Type":"Rumble"},"Gyroscope":{"Label":"Gyroscope","Type":"Gyroscope"}}},"TG16_CONTROLLER":{"LayoutID":"TG16_CONTROLLER","FriendlyName":"TurboGrafx-16 Controller","Platforms":["NEC_TG16","NEC_TGCD","NEC_SGFX"],"Layout":{"ButtonA":{"Label":"I","Type":"Button"},"ButtonB":{"Label":"II","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"}}},"VB_CONTROLLER":{"LayoutID":"VB_CONTROLLER","FriendlyName":"Virtual Boy Controller","Platforms":["NINTENDO_VB"],"Layout":{"ButtonA":{"Label":"A","Type":"Button"},"ButtonB":{"Label":"B","Type":"Button"},"ButtonStart":{"Label":"Start","Type":"Button"},"ButtonSelect":{"Label":"Select","Type":"Button"},"DirectionalN":{"Label":"Left D-Pad Up","Type":"Directional"},"DirectionalE":{"Label":"Left D-Pad Right","Type":"Directional"},"DirectionalS":{"Label":"Left D-Pad Down","Type":"Directional"},"DirectionalW":{"Label":"Left D-Pad Left","Type":"Directional"},"Button0":{"Label":"Right D-Pad Up","Type":"Directional"},"Button1":{"Label":"Right D-Pad Right","Type":"Directional"},"Button2":{"Label":"Right D-Pad Down","Type":"Directional"},"Button3":{"Label":"Right D-Pad Left","Type":"Directional"}}},"VECTREX_CONTROLLER":{"LayoutID":"VECTREX_CONTROLLER","FriendlyName":"Vectrex Controller","Platforms":["GCE_VECTREX"],"Layout":{"ButtonA":{"Label":"1","Type":"Button"},"ButtonB":{"Label":"2","Type":"Button"},"ButtonX":{"Label":"3","Type":"Button"},"ButtonY":{"Label":"4","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"}}},"WIIU_DRC_CONTROLLER":{"LayoutID":"WIIU_DRC_CONTROLLER","FriendlyName":"WiiU Gamepad","Platforms":["NINTENDO_WIIU"],"Layout":{"ButtonA":{"Label":"A","Type":"Button"},"ButtonB":{"Label":"B","Type":"Button"},"ButtonX":{"Label":"X","Type":"Button"},"ButtonY":{"Label":"Y","Type":"Button"},"ButtonStart":{"Label":"+","Type":"Button"},"ButtonSelect":{"Label":"-","Type":"Button"},"ButtonGuide":{"Label":"Home","Type":"Button"},"ButtonL":{"Label":"L1","Type":"Button"},"ButtonR":{"Label":"R1","Type":"Button"},"TriggerLeft":{"Label":"L2","Type":"Button"},"TriggerRight":{"Label":"R2","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"}}},"WIIU_PRO_CONTROLLER":{"LayoutID":"WIIU_PRO_CONTROLLER","FriendlyName":"WiiU Pro Controller","Platforms":["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"},"ButtonStart":{"Label":"+","Type":"Button"},"ButtonSelect":{"Label":"-","Type":"Button"},"ButtonGuide":{"Label":"Home","Type":"Button"},"ButtonL":{"Label":"L1","Type":"Button"},"ButtonR":{"Label":"R1","Type":"Button"},"TriggerLeft":{"Label":"L2","Type":"Button"},"TriggerRight":{"Label":"R2","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"},"Button0":{"Label":"Power","Type":"Button"}}},"WII_REMOTE_CONTROLLER":{"LayoutID":"WII_REMOTE_CONTROLLER","FriendlyName":"Wii Remote","Platforms":["NINTENDO_WII","NINTENDO_WIIU"],"Layout":{"ButtonA":{"Label":"A","Type":"Button"},"ButtonB":{"Label":"B","Type":"Button"},"ButtonStart":{"Label":"+","Type":"Button"},"ButtonSelect":{"Label":"-","Type":"Button"},"ButtonGuide":{"Label":"Home","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"},"PointerAxisPositiveX":{"Label":"IR Right","Type":"AxisPositive"},"PointerAxisNegativeX":{"Label":"IR Left","Type":"AxisNegative"},"PointerAxisPositiveY":{"Label":"IR Up","Type":"AxisPositive"},"PointerAxisNegativeY":{"Label":"IR Down","Type":"AxisNegative"},"Pointer2D":{"Label":"IR","Type":"Pointer"},"Gyroscope":{"Label":"Wii MotionPlus","Type":"Gyroscope"}}},"WII_REMOTE_NUNCHUCK_CONTROLLER":{"LayoutID":"WII_REMOTE_NUNCHUCK_CONTROLLER","FriendlyName":"Wii Remote with Nunchuck Attachment","Platforms":["NINTENDO_WII","NINTENDO_WIIU"],"Layout":{"ButtonA":{"Label":"A","Type":"Button"},"ButtonB":{"Label":"B","Type":"Button"},"ButtonC":{"Label":"C","Type":"Button"},"ButtonZ":{"Label":"Z","Type":"Button"},"ButtonStart":{"Label":"+","Type":"Button"},"ButtonSelect":{"Label":"-","Type":"Button"},"ButtonGuide":{"Label":"Home","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":"Nunchuck Analog Right","Type":"AxisPositive"},"AxisLeftAnalogNegativeX":{"Label":"Nunchuck Analog Left","Type":"AxisNegative"},"AxisLeftAnalogPositiveY":{"Label":"Nunchuck Analog Up","Type":"AxisPositive"},"AxisLeftAnalogNegativeY":{"Label":"Nunchuck Analog Down","Type":"AxisNegative"},"PointerAxisPositiveX":{"Label":"IR Right","Type":"AxisPositive"},"PointerAxisNegativeX":{"Label":"IR Left","Type":"AxisNegative"},"PointerAxisPositiveY":{"Label":"IR Up","Type":"AxisPositive"},"PointerAxisNegativeY":{"Label":"IR Down","Type":"AxisNegative"},"Pointer2D":{"Label":"IR","Type":"Pointer"},"Gyroscope":{"Label":"Wii MotionPlus","Type":"Gyroscope"}}},"WS_LAYOUT":{"LayoutID":"WS_LAYOUT","FriendlyName":"Bandai WonderSwan Layout","Platforms":["BANDAI_WS","BANDAI_WSC"],"Layout":{"ButtonA":{"Label":"A","Type":"Button"},"ButtonB":{"Label":"B","Type":"Button"},"ButtonStart":{"Label":"Start","Type":"Button"},"ButtonSelect":{"Label":"Sound","Type":"Button"},"DirectionalN":{"Label":"Y1","Type":"Directional"},"DirectionalE":{"Label":"Y2","Type":"Directional"},"DirectionalS":{"Label":"Y3","Type":"Directional"},"DirectionalW":{"Label":"Y4","Type":"Directional"},"Button0":{"Label":"X1","Type":"Button"},"Button1":{"Label":"X2","Type":"Button"},"Button2":{"Label":"X3","Type":"Button"},"Button3":{"Label":"X4","Type":"Button"}}},"XBOX_CONTROLLER":{"LayoutID":"XBOX_CONTROLLER","FriendlyName":"XBOX 360 Controller","Platforms":["MICROSOFT_XBOX","MICROSOFT_X360","MICROSOFT_XBO"],"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":"L1","Type":"Button"},"ButtonR":{"Label":"R1","Type":"Button"},"ButtonClickL":{"Label":"L3","Type":"Button"},"ButtonClickR":{"Label":"R3","Type":"Button"},"ButtonGuide":{"Label":"Guide","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"},"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"}}}},"Platforms":{"ARCADE_MAME":{"PlatformID":"ARCADE_MAME","Metadata":{"platform_type":"Arcade"},"MaximumInputs":8,"FriendlyName":"Arcade","FileTypes":{".zip":"application/vnd.stone-romfile.arcade+zip","RSRC":"application/vnd.stone-romfile.arcade-resource"}},"ATARI_2600":{"PlatformID":"ATARI_2600","Metadata":{"platform_releasedate":"1977-09-11","platform_shortname":"2600","platform_licensor":"Atari","platform_manufacturer":"Atari","platform_type":"Home"},"MaximumInputs":2,"FriendlyName":"Atari 2600","FileTypes":{".a26":"application/vnd.stone-romfile.atari.a2600",".bin":"application/vnd.stone-romfile.atari.a2600",".rom":"application/vnd.stone-romfile.atari.a2600","RSRC":"application/vnd.stone-romfile.atari.a2600-resource"}},"ATARI_5200":{"PlatformID":"ATARI_5200","Metadata":{"platform_releasedate":"1982-03-01","platform_shortname":"5200","platform_licensor":"Atari","platform_manufacturer":"Atari","platform_type":"Home"},"MaximumInputs":4,"FriendlyName":"Atari 5200 SuperSystem","FileTypes":{".a52":"application/vnd.stone-romfile.atari.a5200",".bin":"application/vnd.stone-romfile.atari.a5200","BIOS":"application/vnd.stone-romfile.atari.a5200-sys","RSRC":"application/vnd.stone-romfile.atari.a5200-resource"},"BiosFiles":{"5200.rom":["ee7b85f5ca384dcb1f284946f3c12ac4","281f20ea4320404ec820fb7ec0693b38"]}},"ATARI_7800":{"PlatformID":"ATARI_7800","Metadata":{"platform_releasedate":"1986-06-01","platform_shortname":"7800","platform_licensor":"Atari","platform_manufacturer":"Atari","platform_type":"Home"},"MaximumInputs":2,"FriendlyName":"Atari 7800 ProSystem","FileTypes":{".a78":"application/vnd.stone-romfile.atari.a7800",".bin":"application/vnd.stone-romfile.atari.a7800","BIOS":"application/vnd.stone-romfile.atari.a7800-sys","RSRC":"application/vnd.stone-romfile.atari.a7800-resource"},"BiosFiles":{"7800 BIOS (U).rom":["0763f1ffb006ddbe32e52d497ee848ae"],"7800 BIOS (E).rom":["397bb566584be7b9764e7a68974c4263"]}},"ATARI_JAGUAR":{"PlatformID":"ATARI_JAGUAR","Metadata":{"platform_releasedate":"1993-11-15","platform_shortname":"Jaguar","platform_licensor":"Atari","platform_manufacturer":"Atari","platform_type":"Home"},"MaximumInputs":2,"FriendlyName":"Atari Jaguar","FileTypes":{".j64":"application/vnd.stone-romfile.atari.jaguar",".bin":"application/vnd.stone-romfile.atari.jaguar-executable-headerless",".jag":"application/vnd.stone-romfile.atari.jaguar-server",".rom":"application/vnd.stone-romfile.atari.jaguar-alpine",".abs":"application/vnd.stone-romfile.atari.jaguar-executable",".cof":"application/vnd.stone-romfile.atari.jaguar-executable",".u1":"application/vnd.stone-romfile.atari.jaguar-multipart",".u2":"application/vnd.stone-romfile.atari.jaguar-multipart",".u3":"application/vnd.stone-romfile.atari.jaguar-multipart",".u4":"application/vnd.stone-romfile.atari.jaguar-multipart","RSRC":"application/vnd.stone-romfile.atari.jaguar-resource"}},"ATARI_JAGUAR_CD":{"PlatformID":"ATARI_JAGUAR_CD","Metadata":{"platform_releasedate":"1995-09-21","platform_shortname":"Jag CD","platform_licensor":"Atari","platform_manufacturer":"Atari","platform_type":"Home"},"MaximumInputs":2,"FriendlyName":"Atari Jaguar CD","FileTypes":{".nrg":"application/vnd.stone-romfile.atari.jaguar-nero",".cdi":"application/vnd.stone-romfile.atari.jaguar-discjuggler",".ccd":"application/vnd.stone-romfile.atari.jaguar-clonecd-control",".img":"application/vnd.stone-romfile.atari.jaguar-clonecd-image",".sub":"application/vnd.stone-romfile.atari.jaguar-clonecd-subchannel",".bin":"application/vnd.stone-romfile.atari.jaguar-disctrack",".iso":"application/vnd.stone-romfile.atari.jaguar-disctrack",".wav":"application/vnd.stone-romfile.atari.jaguar-disctrack-riff",".cue":"application/vnd.stone-romfile.atari.jaguar-cuesheet",".chd":"application/vnd.stone-romfile.atari.jaguar-chd-compressed","RSRC":"application/vnd.stone-romfile.atari.jaguar-resource"}},"ATARI_LYNX":{"PlatformID":"ATARI_LYNX","Metadata":{"platform_releasedate":"1989-10-11","platform_shortname":"Lynx","platform_licensor":"Atari","platform_manufacturer":"Atari","platform_type":"Handheld"},"MaximumInputs":1,"FriendlyName":"Atari Lynx","FileTypes":{".lyx":"application/vnd.stone-romfile.atari.lynx",".lnx":"application/vnd.stone-romfile.atari.lynx-lnx",".rom":"application/vnd.stone-romfile.atari.lynx",".bin":"application/vnd.stone-romfile.atari.lynx",".o":"application/vnd.stone-romfile.atari.lynx-bll","BIOS":"application/vnd.stone-romfile.atari.lynx-sys","RSRC":"application/vnd.stone-romfile.atari.lynx-resource"},"BiosFiles":{"lynxboot.img":["fcd403db69f54290b51035d82f835e7b"]}},"BANDAI_WS":{"PlatformID":"BANDAI_WS","Metadata":{"platform_releasedate":"1999-03-04","platform_shortname":"WS","platform_licensor":"Bandai","platform_manufacturer":"Bandai","platform_type":"Handheld"},"MaximumInputs":1,"FriendlyName":"Bandai WonderSwan","FileTypes":{".ws":"application/vnd.stone-romfile.bandai.ws",".bin":"application/vnd.stone-romfile.bandai.ws","RSRC":"application/vnd.stone-romfile.bandai.ws-resource"}},"BANDAI_WSC":{"PlatformID":"BANDAI_WSC","Metadata":{"platform_releasedate":"2000-12-09","platform_shortname":"WSC","platform_licensor":"Bandai","platform_manufacturer":"Bandai","platform_type":"Handheld"},"MaximumInputs":1,"FriendlyName":"Bandai WonderSwan Color","FileTypes":{".wsc":"application/vnd.stone-romfile.bandai.wsc",".bin":"application/vnd.stone-romfile.bandai.wsc","RSRC":"application/vnd.stone-romfile.bandai.wsc-resource"}},"COLECO_CV":{"PlatformID":"COLECO_CV","Metadata":{"platform_releasedate":"1982-08-01","platform_shortname":"CV","platform_licensor":"Coleco","platform_manufacturer":"Coleco","platform_type":"Home"},"MaximumInputs":4,"FriendlyName":"ColecoVision","FileTypes":{".bin":"application/vnd.stone-romfile.coleco.cv",".rom":"application/vnd.stone-romfile.coleco.cv",".col":"application/vnd.stone-romfile.coleco.cv","BIOS":"application/vnd.stone-romfile.coleco.cv-sys","RSRC":"application/vnd.stone-romfile.coleco.cv-resource"},"BiosFiles":{"coleco.rom":["2c66f5911e5b42b8ebe113403548eee7"]}},"FUJITSU_FMT":{"PlatformID":"FUJITSU_FMT","Metadata":{"platform_releasedate":"1993-02-20","platform_shortname":"FMT","platform_licensor":"Fujitsu","platform_manufacturer":"Fujitsu","platform_type":"Home"},"MaximumInputs":2,"FriendlyName":"FM Towns Marty","FileTypes":{".bin":"application/vnd.stone-romfile.fujitsu.fmt-disctrack",".iso":"application/vnd.stone-romfile.fujitsu.fmt-disctrack",".cue":"application/vnd.stone-romfile.fujitsu.fmt-cuesheet",".d88":"application/vnd.stone-romfile.fujitsu.fmt-d88",".hdm":"application/vnd.stone-romfile.fujitsu.fmt-hdm","BIOS":"application/vnd.stone-romfile.fujitsu.fmt-sys","RSRC":"application/vnd.stone-romfile.fujitsu.fmt-resource"},"BiosFiles":{"FMT_DIC.ROM":["8fa4e553f28cfc0c30a0a1e589799942"],"FMT_DOS.ROM":["0585b19930d4a7f4c71bcc8a33746588"],"FMT_F20.ROM":["ac0c7021e9bf48ca84b51ab651169a88"],"FMT_FNT.ROM":["b91300e55b70227ce98b59c5f02fa8dd"],"FMT_SYS.ROM":["86fb6f7280689259f0ca839dd3dd6cde","5b2f2e4c76a7335e4cdba290546ce52f"]}},"GCE_VECTREX":{"PlatformID":"GCE_VECTREX","Metadata":{"platform_releasedate":"1982-08-01","platform_shortname":"Vectrex","platform_licensor":"General C