{
  "AllTrollers": {
    "LibRetro Controls": {
      "P1 RetroPad Up": "UpArrow,J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 RetroPad Down": "DownArrow,J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 RetroPad Left": "LeftArrow,J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 RetroPad Right": "RightArrow,J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 RetroPad Select": "Space, J1 B9, X1 Back",
      "P1 RetroPad Start": "Return, J1 B10, X1 Start",
      "P1 RetroPad Y": "A, J1 B1, X1 X",
      "P1 RetroPad B": "Z, J1 B2, X1 A",
      "P1 RetroPad X": "S, J1 B4, X1 Y",
      "P1 RetroPad A": "X, J1 B3, X1 B",
      "P1 RetroPad L": "W, J1 B5, X1 LeftShoulder",
      "P1 RetroPad R": "E, J1 B6, X1 RightShoulder",
      "P2 RetroPad Up": "",
      "P2 RetroPad Down": "",
      "P2 RetroPad Left": "",
      "P2 RetroPad Right": "",
      "P2 RetroPad Select": "",
      "P2 RetroPad Start": "",
      "P2 RetroPad Y": "",
      "P2 RetroPad B": "",
      "P2 RetroPad X": "",
      "P2 RetroPad A": "",
      "P2 RetroPad L": "",
      "P2 RetroPad R": "",
      "Pointer Pressed": "WMouse L",
      "Key Backspace": "Backspace",
      "Key Tab": "Tab",
      "Key Clear": "",
      "Key Return": "Return",
      "Key Pause": "",
      "Key Escape": "Escape",
      "Key Space": "Space",
      "Key Exclaim": "",
      "Key QuoteDbl": "",
      "Key Hash": "",
      "Key Dollar": "",
      "Key Ampersand": "",
      "Key Quote": "",
      "Key LeftParen": "",
      "Key RightParen": "",
      "Key Asterisk": "",
      "Key Plus": "",
      "Key Comma": "Comma",
      "Key Minus": "Minus",
      "Key Period": "Period",
      "Key Slash": "Slash",
      "Key 0": "D0",
      "Key 1": "D1",
      "Key 2": "D2",
      "Key 3": "D3",
      "Key 4": "D4",
      "Key 5": "D5",
      "Key 6": "D6",
      "Key 7": "D7",
      "Key 8": "D8",
      "Key 9": "D9",
      "Key Colon": "",
      "Key Semicolon": "Semicolon",
      "Key Less": "",
      "Key Equals": "Equals",
      "Key Greater": "",
      "Key Question": "",
      "Key At": "",
      "Key LeftBracket": "LeftBracket",
      "Key Backslash": "Backslash",
      "Key RightBracket": "RightBracket",
      "Key Caret": "",
      "Key Underscore": "",
      "Key Backquote": "Grave",
      "Key A": "A",
      "Key B": "B",
      "Key C": "C",
      "Key D": "D",
      "Key E": "E",
      "Key F": "F",
      "Key G": "G",
      "Key H": "H",
      "Key I": "I",
      "Key J": "J",
      "Key K": "K",
      "Key L": "L",
      "Key M": "M",
      "Key N": "N",
      "Key O": "O",
      "Key P": "P",
      "Key Q": "Q",
      "Key R": "R",
      "Key S": "S",
      "Key T": "T",
      "Key U": "U",
      "Key V": "V",
      "Key W": "W",
      "Key X": "X",
      "Key Y": "Y",
      "Key Z": "Z",
      "Key Delete": "Delete",
      "Key KP0": "NumberPad0",
      "Key KP1": "NumberPad1",
      "Key KP2": "NumberPad2",
      "Key KP3": "NumberPad3",
      "Key KP4": "NumberPad4",
      "Key KP5": "NumberPad5",
      "Key KP6": "NumberPad6",
      "Key KP7": "NumberPad7",
      "Key KP8": "NumberPad8",
      "Key KP9": "NumberPad9",
      "Key KP_Period": "NumberPadPeriod",
      "Key KP_Divide": "NumberPadSlash",
      "Key KP_Multiply": "NumberPadStar",
      "Key KP_Minus": "NumberPadMinus",
      "Key KP_Plus": "NumberPadPlus",
      "Key KP_Enter": "NumberPadEnter",
      "Key KP_Equals": "",
      "Key Up": "UpArrow",
      "Key Down": "DownArrow",
      "Key Left": "LeftArrow",
      "Key Insert": "LeftControl",
      "Key Home": "Home",
      "Key End": "End",
      "Key PageUp": "PageUp",
      "Key PageDown": "PageDown",
      "Key F1": "F1",
      "Key F2": "F2",
      "Key F3": "F3",
      "Key F4": "F4",
      "Key F5": "F5",
      "Key F6": "F6",
      "Key F7": "F7",
      "Key F8": "F8",
      "Key F9": "F9",
      "Key F10": "F10",
      "Key F11": "F11",
      "Key F12": "F12",
      "Key F13": "",
      "Key F14": "",
      "Key F15": "",
      "Key NumLock": "NumberLock",
      "Key CapsLock": "CapsLock",
      "Key ScrollLock": "ScrollLock",
      "Key RShift": "RightShift",
      "Key LShift": "LeftShift",
      "Key RCtrl": "RightControl",
      "Key LCtrl": "LeftControl",
      "Key RAlt": "RightAlt",
      "Key LAlt": "LeftAlt",
      "Key RMeta": "",
      "Key LMeta": "",
      "Key LSuper": "",
      "Key RSuper": "",
      "Key Mode": "",
      "Key Compose": "",
      "Key Help": "",
      "Key Print": "",
      "Key SysReq": "",
      "Key Break": "",
      "Key Menu": "Applications",
      "Key Power": "",
      "Key Euro": "",
      "Key Undo": "",
      "Key Right": "RightArrow"
    },
    "NES Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 Select": "Space, J1 B9, X1 Back",
      "P1 B": "Z, J1 B1, X1 A,X1 Y",
      "P1 A": "X, J1 B2, X1 B,X1 X",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 Start": "",
      "P2 Select": "",
      "P2 B": "",
      "P2 A": "",
      "P2 Fire": "WMouse L",
      "P2 Microphone": "",
      "P3 Fire": "WMouse L",
      "Reset": "",
      "Power": ""
    },
    "SNES Controller": {
      "Reset": "",
      "Power": "",
      "P1 Up": "UpArrow,J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow,J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow,J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow,J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Select": "Space, J1 B9, X1 Back",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 Y": "A, J1 B1, X1 X",
      "P1 X": "S, J1 B4, X1 Y",
      "P1 B": "Z, J1 B2, X1 A",
      "P1 A": "X, J1 B3, X1 B",
      "P1 L": "W, J1 B5, X1 LeftShoulder",
      "P1 R": "E, J1 B6, X1 RightShoulder",
      "P1 Mouse Left": "Z, J1 B1, X1 X",
      "P1 Mouse Right": "X, J1 B2, X1 A",
      "P2 Trigger": "Z, J1 B1, X1 X",
      "P2 Cursor": "X, J1 B2, X1 A",
      "P2 Turbo": "A, J1 B3 X1 Y",
      "P2 Pause": "S, J1 B4 X1 B"
    },
    "Nintento 64 Controller": {
      "P1 A Up": "UpArrow",
      "P1 A Down": "DownArrow",
      "P1 A Left": "LeftArrow",
      "P1 A Right": "RightArrow",
      "P1 DPad U": "X1 DpadUp,I",
      "P1 DPad D": "X1 DpadDown,K",
      "P1 DPad L": "X1 DpadLeft,J",
      "P1 DPad R": "X1 DpadRight,L",
      "P1 Start": "Return, X1 Start",
      "P1 Z": "D,X1 RightTrigger",
      "P1 B": "S,X1 A",
      "P1 A": "A,X1 B",
      "P1 C Up": "X1 RStickUp,NumberPad8",
      "P1 C Down": "X1 RStickDown,NumberPad2",
      "P1 C Left": "X1 RStickLeft,NumberPad4",
      "P1 C Right": "X1 RStickRight,NumberPad6",
      "P1 L": "Q, X1 LeftShoulder",
      "P1 R": "W, X1 RightShoulder",
      "P2 X Axis": "",
      "P2 Y Axis": "",
      "P2 A Up": "",
      "P2 A Down": "",
      "P2 A Left": "",
      "P2 A Right": "",
      "P2 DPad U": "",
      "P2 DPad D": "",
      "P2 DPad L": "",
      "P2 DPad R": "",
      "P2 Start": "",
      "P2 Z": "",
      "P2 B": "",
      "P2 A": "",
      "P2 C Up": "",
      "P2 C Down": "",
      "P2 C Left": "",
      "P2 C Right": "",
      "P2 L": "",
      "P2 R": "",
      "P3 X Axis": "",
      "P3 Y Axis": "",
      "P3 A Up": "",
      "P3 A Down": "",
      "P3 A Left": "",
      "P3 A Right": "",
      "P3 DPad U": "",
      "P3 DPad D": "",
      "P3 DPad L": "",
      "P3 DPad R": "",
      "P3 Start": "",
      "P3 Z": "",
      "P3 B": "",
      "P3 A": "",
      "P3 C Up": "",
      "P3 C Down": "",
      "P3 C Left": "",
      "P3 C Right": "",
      "P3 L": "",
      "P3 R": "",
      "P4 X Axis": "",
      "P4 Y Axis": "",
      "P4 A Up": "",
      "P4 A Down": "",
      "P4 A Left": "",
      "P4 A Right": "",
      "P4 DPad U": "",
      "P4 DPad D": "",
      "P4 DPad L": "",
      "P4 DPad R": "",
      "P4 Start": "",
      "P4 Z": "",
      "P4 B": "",
      "P4 A": "",
      "P4 C Up": "",
      "P4 C Down": "",
      "P4 C Left": "",
      "P4 C Right": "",
      "P4 L": "",
      "P4 R": "",
      "Reset": "",
      "Power": ""
    },
    "Gameboy Controller": {
      "Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "Start": "Return, J1 B10, X1 Start",
      "Select": "Space, J1 B9, X1 Back",
      "B": "Z, J1 B1, X1 A,X1 Y",
      "A": "X, J1 B2, X1 B,X1 X",
      "Power": "",
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 Select": "Space, J1 B9, X1 Back",
      "P1 B": "Z, J1 B1, X1 A,X1 Y",
      "P1 A": "X, J1 B2, X1 B,X1 X",
    },
    "Gameboy Controller H": {
      "Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "Start": "Return, J1 B10, X1 Start",
      "Select": "Space, J1 B9, X1 Back",
      "B": "Z, J1 B1, X1 A,X1 Y",
      "A": "X, J1 B2, X1 B,X1 X",
      "Power": "",
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 Select": "Space, J1 B9, X1 Back",
      "P1 B": "Z, J1 B1, X1 A,X1 Y",
      "P1 A": "X, J1 B2, X1 B,X1 X",
    },
    "GBA Controller": {
      "Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "Start": "Return, J1 B10, X1 Start",
      "Select": "Space, J1 B9, X1 Back",
      "B": "Z, J1 B1, X1 A,X1 Y",
      "A": "X, J1 B2, X1 B,X1 X",
      "L": "W, J1 B5, X1 LeftShoulder",
      "R": "E, J1 B6, X1 RightShoulder",
      "Power": ""
    },
    "Atari 2600 Basic Controller": {
      "Reset": "D, J1 B9, X1 Back",
      "Select": "S, J1 B10, X1 Start",
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow,J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow,J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Button": "Z, J1 B1, X1 X,X1 B,X1 A,X1 Y",
      "P2 Up": "NumberPad8, J1 RotationZ-, X1 RStickUp",
      "P2 Down": "NumberPad2, J1 RotationZ+, X1 RStickDown",
      "P2 Left": "NumberPad4, J1 Z-, X1 RStickLeft",
      "P2 Right": "NumberPad6, J1 Z+, X1 RStickRight",
      "P2 Button": "NumberPad1, J1 B2, X1 A",
      "P1 Trigger": "X1 B,X1 Y,X1 X,X1 A"
    },
    "Atari 7800 ProLine Joystick Controller": {
      "Power": "",
      "Reset": "D, J1 B9, X1 Back",
      "Select": "S, J1 B10, X1 Start",
      "Pause": "",
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Trigger": "Z, J1 B1, X1 X",
      "P1 Trigger 2": "X, J1 B2, X1 A",
      "P2 Up": "NumberPad8, J1 RotationZ-, X1 RStickUp",
      "P2 Down": "NumberPad2, J1 RotationZ+, X1 RStickDown",
      "P2 Left": "NumberPad4, J1 Z-, X1 RStickLeft",
      "P2 Right": "NumberPad6, J1 Z+, X1 RStickRight",
      "P2 Trigger": "NumberPad1, J1 B4, X1 Y",
      "P2 Trigger 2": "NumberPad3, J1 B3, X1 B"
    },
    "Atari 7800 Joystick Controller": {
      "Power": "",
      "Reset": "D, J1 B9, X1 Back",
      "Select": "S, J1 B10, X1 Start",
      "Pause": "",
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Trigger": "Z, J1 B1, X1 X",
      "P1 Trigger 2": "X, J1 B2, X1 A",
      "P2 Up": "NumberPad8, J1 RotationZ-, X1 RStickUp",
      "P2 Down": "NumberPad2, J1 RotationZ+, X1 RStickDown",
      "P2 Left": "NumberPad4, J1 Z-, X1 RStickLeft",
      "P2 Right": "NumberPad6, J1 Z+, X1 RStickRight",
      "P2 Trigger": "NumberPad1, J1 B4, X1 Y"
    },
    "Atari 7800 Light Gun Controller": {
      "Power": "",
      "Reset": "D, J1 B9, X1 Back",
      "Select": "S, J1 B10, X1 Start",
      "Pause": "",
      "P1 Trigger": "WMouse L"
    },
    "Atari 7800 Paddle Controller": {
      "Power": "",
      "Reset": "D, J1 B9, X1 Back",
      "Select": "S, J1 B10, X1 Start",
      "Pause": "",
      "P2 Trigger": "NumberPad1, J1 B4, X1 Y"
    },
    "Commodore 64 Controller": {
      "P1 Up": "NumberPad8, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "NumberPad2, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "NumberPad4, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "NumberPad6, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Button": "NumberPad1, J1 B1, X1 X",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 Button": "",
      "Key F1": "F1",
      "Key F3": "F3",
      "Key F5": "F5",
      "Key F7": "F7",
      "Key Left Arrow": "Grave",
      "Key 1": "D1",
      "Key 2": "D2",
      "Key 3": "D3",
      "Key 4": "D4",
      "Key 5": "D5",
      "Key 6": "D6",
      "Key 7": "D7",
      "Key 8": "D8",
      "Key 9": "D9",
      "Key 0": "D0",
      "Key Plus": "Equals",
      "Key Minus": "Minus",
      "Key Pound": "Insert",
      "Key Clear/Home": "Delete",
      "Key Insert/Delete": "Backspace",
      "Key Control": "Tab",
      "Key Q": "Q",
      "Key W": "W",
      "Key E": "E",
      "Key R": "R",
      "Key T": "T",
      "Key Y": "Y",
      "Key U": "U",
      "Key I": "I",
      "Key O": "O",
      "Key P": "P",
      "Key At": "LeftBracket",
      "Key Asterisk": "RightBracket",
      "Key Up Arrow": "Backslash",
      "Key Restore": "",
      "Key Run/Stop": "CapsLock",
      "Key Lck": "",
      "Key A": "A",
      "Key S": "S",
      "Key D": "D",
      "Key F": "F",
      "Key G": "G",
      "Key H": "H",
      "Key J": "J",
      "Key K": "K",
      "Key L": "L",
      "Key Colon": "Semicolon",
      "Key Semicolon": "Apostrophe",
      "Key Equal": "RightControl",
      "Key Return": "Return",
      "Key Commodore": "LeftControl",
      "Key Left Shift": "LeftShift",
      "Key Z": "Z",
      "Key X": "X",
      "Key C": "C",
      "Key V": "V",
      "Key B": "B",
      "Key N": "N",
      "Key M": "M",
      "Key Comma": "Comma",
      "Key Period": "Period",
      "Key Slash": "Slash",
      "Key Right Shift": "RightShift",
      "Key Cursor Up/Down": "DownArrow",
      "Key Cursor Left/Right": "RightArrow",
      "Key Space": "Space"
    },
	"ZXSpectrum Controller": {
      "P1 Up": "NumberPad8, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "NumberPad2, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "NumberPad4, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "NumberPad6, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Button": "NumberPad1, J1 B1, X1 X",
      "Key True Video": "",
      "Key Inv Video": "",
      "Key 1": "D1",
      "Key 2": "D2",
      "Key 3": "D3",
      "Key 4": "D4",
      "Key 5": "D5",
      "Key 6": "D6",
      "Key 7": "D7",
      "Key 8": "D8",
      "Key 9": "D9",
      "Key 0": "D0",
      "Key Break": "Delete",
      "Key Delete": "Backspace",
      "Key Graph": "",
      "Key Q": "Q",
      "Key W": "W",
      "Key E": "E",
      "Key R": "R",
      "Key T": "T",
      "Key Y": "Y",
      "Key U": "U",
      "Key I": "I",
      "Key O": "O",
      "Key P": "P",
      "Key Extend Mode": "",
      "Key Edit": "",
      "Key A": "A",
      "Key S": "S",
      "Key D": "D",
      "Key F": "F",
      "Key G": "G",
      "Key H": "H",
      "Key J": "J",
      "Key K": "K",
      "Key L": "L",
      "Key Return": "Return",
      "Key Caps Shift": "LeftShift, RightShift",
      "Key Caps Lock": "",
      "Key Z": "Z",
      "Key X": "X",
      "Key C": "C",
      "Key V": "V",
      "Key B": "B",
      "Key N": "N",
      "Key M": "M",
      "Key Period": "Period",
      "Key Symbol Shift": "LeftControl, RightControl",
      "Key Semi-Colon": "Semicolon",
      "Key Inverted-Comma": "",
      "Key Left Cursor": "LeftArrow",
      "Key Right Cursor": "RightArrow",
      "Key Space": "Space",
      "Key Up Cursor": "UpArrow",
      "Key Down Cursor": "DownArrow",
      "Key Comma": "Comma",
      "Play Tape": "F1",
      "Stop Tape": "F2",
      "RTZ Tape": "F3",
      "Record Tape": "",
      "Key Quote": "Shift+D2",
      "Insert Next Tape": "F6",
      "Insert Previous Tape": "F5",
	  "Next Tape Block": "F8",
	  "Prev Tape Block": "F7",
	  "Get Tape Status": "F9",
	  "Insert Next Disk": "F11",
	  "Insert Previous Disk": "F10",
	  "Get Disk Status": "F12"
    },
    "Intellivision Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 L": "Z, J1 B1, X1 X",
      "P1 R": "X, J1 B2, X1 A",
      "P1 Key0": "NumberPad0",
      "P1 Key1": "NumberPad1",
      "P1 Key2": "NumberPad2",
      "P1 Key3": "NumberPad3",
      "P1 Key4": "NumberPad4",
      "P1 Key5": "NumberPad5",
      "P1 Key6": "NumberPad6",
      "P1 Key7": "NumberPad7",
      "P1 Key8": "NumberPad9",
      "P1 Key9": "NumberPad9",
      "P1 Enter": "NumberPadEnter",
      "P1 Clear": "NumberPadPeriod",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 L": "",
      "P2 R": "",
      "P2 Key0": "",
      "P2 Key1": "",
      "P2 Key2": "",
      "P2 Key3": "",
      "P2 Key4": "",
      "P2 Key5": "",
      "P2 Key6": "",
      "P2 Key7": "",
      "P2 Key8": "",
      "P2 Key9": "",
      "P2 Enter": "",
      "P2 Clear": ""
    },
    "PC-FX Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 I": "C, J1 B1, X1 X",
      "P1 II": "X, J1 B2, X1 A",
      "P1 III": "Z, J1 B4, X1 Y",
      "P1 IV": "D, J1 B3, X1 B",
      "P1 V": "S, J1 B11, X1 X",
      "P1 VI": "A, J1 B12, X1 X",
      "P1 Select": "Space, J1 B9, X1 Back",
      "P1 Run": "Return, J1 B10, X1 Start",
      "P1 Mode 1": "",
      "P1 Mode 2": "",
      "P2 Mouse Left": "NumberPad1",
      "P2 Mouse Right": "NumberPad2",
      "Power": "",
      "Reset": "",
      "Previous Disk": "",
      "Next Disk": "",
      "P2 Mouse Left": "WMouse L",
      "P2 Mouse Right": "WMouse R",
    },
    "Saturn Controller": {
      "Power": "",
      "Reset": "",
      "P1 Up": "UpArrow,X1 DpadUp,X1 LStickUp",
      "P1 Down": "DownArrow,X1 DpadDown,X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft,X1 LStickLeft",
      "P1 Right": "RightArrow,X1 DpadRight,X1 LStickRight",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 X": "D, J1 B3, X1 B",
      "P1 Y": "S, J1 B11",
      "P1 Z": "A, J1 B12",
      "P1 A": "C, J1 B1, X1 X",
      "P1 B": "X, J1 B2, X1 A",
      "P1 C": "Z, J1 B4, X1 Y",
      "P1 L": "Q, J1 B5, X1 LeftShoulder",
      "P1 R": "W, J1 B6, X1 RightShoulder",
      "P1 Mouse Left": "WMouse L",
      "P1 Mouse Center": "WMouse M",
      "P1 Mouse Right": "WMouse R",
      "P1 Escape": "Escape",
      "P1 F1": "F1",
      "P1 F2": "F2",
      "P1 F3": "F3",
      "P1 F4": "F4",
      "P1 F5": "F5",
      "P1 F6": "F6",
      "P1 F7": "F7",
      "P1 F8": "F8",
      "P1 F9": "F9",
      "P1 F10": "F10",
      "P1 F11": "F11",
      "P1 F12": "F12",
      "P1 Grave`": "Grave",
      "P1 1(One)": "D1",
      "P1 2": "D2",
      "P1 3": "D3",
      "P1 4": "D4",
      "P1 5": "D5",
      "P1 6": "D6",
      "P1 7": "D7",
      "P1 8": "D8",
      "P1 9": "D9",
      "P1 0(Zero)": "D0",
      "P1 Minus-": "Minus",
      "P1 Equals=": "Equals",
      "P1 Backslash\\": "Backslash",
      "P1 Backspace": "Backspace",
      "P1 Tab": "Tab",
      "P1 Q": "Q",
      "P1 W": "W",
      "P1 E": "E",
      "P1 R(Key)": "R",
      "P1 T": "T",
      "P1 Y(Key)": "Y",
      "P1 U": "U",
      "P1 I": "I",
      "P1 O": "O",
      "P1 P": "P",
      "P1 LeftBracket[": "LeftBracket",
      "P1 RightBracket]": "RightBracket",
      "P1 Enter": "Return",
      "P1 CapsLock": "CapsLock",
      "P1 A(Key)": "A",
      "P1 S": "S",
      "P1 D": "D",
      "P1 F": "F",
      "P1 G": "G",
      "P1 H": "H",
      "P1 J": "J",
      "P1 K": "K",
      "P1 L(Key)": "L",
      "P1 Semicolon;": "Semicolon",
      "P1 Quote'": "Apostrophe",
      "P1 LeftShift": "LeftShift",
      "P1 Z(Key)": "Z",
      "P1 X(Key)": "X",
      "P1 C(Key)": "C",
      "P1 V": "V",
      "P1 B(Key)": "B",
      "P1 N": "N",
      "P1 M": "M",
      "P1 Comma,": "Comma",
      "P1 Period.": "Period",
      "P1 Slash/": "Slash",
      "P1 RightShift": "RightShift",
      "P1 LeftCtrl": "LeftControl",
      "P1 LeftAlt": "LeftAlt",
      "P1 Space": "Space",
      "P1 RightAlt": "RightAlt",
      "P1 RightCtrl": "RightControl",
      "P1 PrintScreen": "",
      "P1 ScrollLock": "ScrollLock",
      "P1 Pause": "Pause",
      "P1 Insert": "Insert",
      "P1 Delete": "Delete",
      "P1 Home": "Home",
      "P1 End": "End",
      "P1 PageUp": "PageUp",
      "P1 PageDown": "PageDown",
      "P1 Up": "UpArrow",
      "P1 Down": "DownArrow",
      "P1 CursorLeft": "LeftArrow",
      "P1 Right": "RightArrow",
      "P1 NumLock": "NumberLock",
      "P1 KeypadSlash(Divide)": "NumberPadSlash",
      "P1 KeypadAsterisk(Multiply)": "NumberPadStar",
      "P1 KeypadMinus": "NumberPadMinus",
      "P1 KeypadHome/7": "NumberPad7",
      "P1 KeypadUp/8": "NumberPad8",
      "P1 KeypadPageup/9": "NumberPad9",
      "P1 KeypadPlus": "NumberPadPlus",
      "P1 KeypadLeft/4": "NumberPad4",
      "P1 KeypadCenter/5": "NumberPad5",
      "P1 KeypadRight/6": "NumberPad6",
      "P1 KeypadEnd/1": "NumberPad1",
      "P1 KeypadDown/2": "NumberPad2",
      "P1 KeypadPagedown/3": "NumberPad3",
      "P1 KeypadEnter": "NumberPadEnter",
      "P1 KeypadInsert/0": "NumberPad0",
      "P1 KeypadDelete": "NumberPadPeriod"
    },
    "PC Engine Controller": {
      "Reset": "",
      "Power": "",
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 B2": "Z, J1 B1, X1 A,X1 Y",
      "P1 B1": "X, J1 B2, X1 B,X1 X",
      "P1 Select": "V, J1 B9, X1 Back",
      "P1 Run": "Return, J1 B10, X1 Start",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 B1": "",
      "P2 B2": "",
      "P2 Select": "",
      "P2 Run": "",
      "P3 Up": "",
      "P3 Down": "",
      "P3 Left": "",
      "P3 Right": "",
      "P3 B1": "",
      "P3 B2": "",
      "P3 Select": "",
      "P3 Run": "",
      "P4 Up": "",
      "P4 Down": "",
      "P4 Left": "",
      "P4 Right": "",
      "P4 B1": "",
      "P4 B2": "",
      "P4 Select": "",
      "P4 Run": "",
      "P5 Up": "",
      "P5 Down": "",
      "P5 Left": "",
      "P5 Right": "",
      "P5 B1": "",
      "P5 B2": "",
      "P5 Select": "",
      "P5 Run": ""
    },
    "ColecoVision Basic Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 L": "Z, J1 B5, X1 LeftShoulder",
      "P1 R": "X, J1 B6, X1 RightShoulder",
      "P1 Key 1": "NumberPad1, J1 B1, X1 X",
      "P1 Key 2": "NumberPad2, J1 B2, X1 A",
      "P1 Key 3": "NumberPad3, J1 B3, X1 B",
      "P1 Key 4": "NumberPad4, J1 B4, X1 Y",
      "P1 Key 5": "NumberPad5, J1 RotationZ-, X1 RStickUp",
      "P1 Key 6": "NumberPad6, J1 RotationZ+, X1 RStickDown",
      "P1 Key 7": "NumberPad7, J1 Z-, X1 RStickLeft",
      "P1 Key 8": "NumberPad8, J1 Z+, X1 RStickRight",
      "P1 Key 9": "NumberPad9, J1 B11, X1 LeftThumb",
      "P1 Star": "NumberPadEnter, J1 B9, X1 Back",
      "P1 Key 0": "NumberPad0, J1 B12, X1 RightThumb",
      "P1 Pound": "NumberPadPeriod, J1 B10, X1 Start",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 L": "",
      "P2 R": "",
      "P2 Key1": "",
      "P2 Key2": "",
      "P2 Key3": "",
      "P2 Key4": "",
      "P2 Key5": "",
      "P2 Key6": "",
      "P2 Key7": "",
      "P2 Key8": "",
      "P2 Key9": "",
      "P2 Star": "",
      "P2 Key0": "",
      "P2 Pound": ""
    },
    "SMS Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 B1": "Z, J1 B1, X1 A,X1 Y",
      "P1 B2": "X, J1 B2, X1 B, X1 X",
      "Reset": "J1 B9, X1 Back",
      "Pause": "J1 B10, X1 Start",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 B1": "",
      "P2 B2": ""
    },
    "SMS Paddle Controller": {
      "P1 Left": "LeftArrow, J1 POV1L",
      "P1 Right": "RightArrow, J1 POV1R",
      "P1 B1": "Z, J1 B1, X1 X",
      "Reset": "J1 B9, X1 Back",
      "Pause": "J1 B10, X1 Start"
    },
    "SMS Light Phaser Controller": {
      "P1 Trigger": "Z, J1 B1, X1 X, WMouse L",
      "Reset": "J1 B9, X1 Back",
      "Pause": "J1 B10, X1 Start"
    },
    "SMS Sports Pad Controller": {
      "P1 Up": "UpArrow, J1 POV1U",
      "P1 Down": "DownArrow, J1 POV1D",
      "P1 Left": "LeftArrow, J1 POV1L",
      "P1 Right": "RightArrow, J1 POV1R",
      "P1 B1": "Z, J1 B1, X1 X",
      "P1 B2": "X, J1 B2, X1 A",
      "Reset": "J1 B9, X1 Back",
      "Pause": "J1 B10, X1 Start",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 B1": "",
      "P2 B2": ""
    },
    "SMS Keyboard Controller": {
      "Key 1": "D1",
      "Key 2": "D2",
      "Key 3": "D3",
      "Key 4": "D4",
      "Key 5": "D5",
      "Key 6": "D6",
      "Key 7": "D7",
      "Key 8": "D8",
      "Key 9": "D9",
      "Key 0": "D0",
      "Key Minus": "Minus",
      "Key Caret": "Equals",
      "Key Yen": "Backspace",
      "Key Break": "Delete",
      
      "Key Function": "Tab",
      "Key Q": "Q",
      "Key W": "W",
      "Key E": "E",
      "Key R": "R",
      "Key T": "T",
      "Key Y": "Y",
      "Key U": "U",
      "Key I": "I",
      "Key O": "O",
      "Key P": "P",
      "Key At": "LeftBracket",
      "Key Left Bracket": "RightBracket",
      "Key Return": "Return",
      "Key Up Arrow": "UpArrow",
      
      "Key Control": "CapsLock",
      "Key A": "A",
      "Key S": "S",
      "Key D": "D",
      "Key F": "F",
      "Key G": "G",
      "Key H": "H",
      "Key J": "J",
      "Key K": "K",
      "Key L": "L",
      "Key Semicolon": "Semicolon",
      "Key Colon": "Apostrophe",
      "Key Right Bracket": "Backslash",
      "Key Left Arrow": "LeftArrow",
      "Key Right Arrow": "RightArrow",
      
      "Key Shift": "LeftShift",
      "Key Z": "Z",
      "Key X": "X",
      "Key C": "C",
      "Key V": "V",
      "Key B": "B",
      "Key N": "N",
      "Key M": "M",
      "Key Comma": "Comma",
      "Key Period": "Period",
      "Key Slash": "Slash",
      "Key PI": "RightShift",
      "Key Down Arrow": "DownArrow",
      
      "Key Graph": "PageUp",
      "Key Kana": "PageDown",
      "Key Space": "Space",
      "Key Home/Clear": "Home",
      "Key Insert/Delete": "Insert",
      
      "P1 Up": "J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 B1": "J1 B1, X1 X",
      "P1 B2": "J1 B2, X1 A",
      "Reset": "J1 B9, X1 Back",
      "Pause": "J1 B10, X1 Start",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 B1": "",
      "P2 B2": ""
    },
    "GG Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 B1": "Z, J1 B1, X1 X",
      "P1 B2": "X, J1 B2, X1 A",
      "Reset": "J1 B9, X1 Back",
      "P1 Start": "Return, J1 B10, X1 Start"
    },
    "Dual Gameboy Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 Select": "Space, J1 B9, X1 Space",
      "P1 B": "Z, J1 B1, X1 X",
      "P1 A": "X, J1 B2, X1 A",
      "P1 Power": "",
      "P2 Up": "NumberPad8, J1 RotationZ-, X1 RStickUp",
      "P2 Down": "NumberPad2, J1 RotationZ+, X1 RStickDown",
      "P2 Left": "NumberPad4, J1 Z-, X1 RStickLeft",
      "P2 Right": "NumberPad6, J1 Z+, X1 RStickRight",
      "P2 Start": "RightBracket, J1 B5, X1 LeftShoulder",
      "P2 Select": "LeftBracket, J1 B6, X1 RightShoulder",
      "P2 B": "C, J1 B4, X1 Y",
      "P2 A": "V, J1 B3, X1 B",
      "P2 Power": ""
    },
    "TI83 Controller": {
      "0": "NumberPad0",
      "1": "NumberPad1",
      "2": "NumberPad2",
      "3": "NumberPad3",
      "4": "NumberPad4",
      "5": "NumberPad5",
      "6": "NumberPad6",
      "7": "NumberPad7",
      "8": "NumberPad8",
      "9": "NumberPad9",
      "DOT": "NumberPadPeriod",
      "ON": "Space",
      "ENTER": "Return, NumberPadEnter",
      "DOWN": "DownArrow",
      "UP": "UpArrow",
      "LEFT": "LeftArrow",
      "RIGHT": "RightArrow",
      "PLUS": "NumberPadPlus",
      "MINUS": "NumberPadMinus",
      "MULTIPLY": "NumberPadStar",
      "DIVIDE": "NumberPadSlash",
      "CLEAR": "Escape",
      "EXP": "6",
      "DASH": "Minus",
      "PARACLOSE": "0",
      "TAN": "T",
      "VARS": "V",
      "PARAOPEN": "9",
      "COS": "C",
      "PRGM": "R",
      "STAT": "S",
      "SIN": "Period",
      "MATRIX": "LeftBracket",
      "X": "X",
      "STO": "Insert",
      "LN": "L",
      "LOG": "O",
      "SQUARED": "2",
      "NEG1": "1",
      "MATH": "M",
      "ALPHA": "A",
      "GRAPH": "G",
      "TRACE": "Home",
      "ZOOM": "Z",
      "WINDOW": "W",
      "Y": "Y",
      "SECOND": "Slash",
      "MODE": "BackSlash",
      "DEL": "Delete",
      "COMMA": "Comma"
    },
    "GPGX Genesis Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 A": "Z, J1 B1, X1 B",
      "P1 B": "X, J1 B2, X1 A",
      "P1 C": "C, J1 B4, X1 Y",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 X": "A, J1 B3, X1 X",
      "P1 Y": "S, J1 B5, X1 LeftShoulder",
      "P1 Z": "D, J1 B6, X1 RightShoulder",
      "P1 Mode": "E, J1 B9, X1 Back",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 A": "",
      "P2 B": "",
      "P2 C": "",
      "P2 Start": "",
      "P2 X": "",
      "P2 Y": "",
      "P2 Z": "",
      "P2 Mode": "",
      "P2 Lightgun Trigger": "WMouse L",
      "P2 Lightgun Start": "NumberPad5",
      "P2 Mouse Left": "WMouse L",
      "P2 Mouse Center": "WMouse M",
      "P2 Mouse Right": "WMouse R",
      "P2 Mouse Start": "NumberPad5",
      "Power": "",
      "Reset": ""
    },
    "PicoDrive Genesis Controller": {
      "P1 Up": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 Down": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 Left": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 Right": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 A": "Z, J1 B1, X1 B",
      "P1 B": "X, J1 B2, X1 A",
      "P1 C": "C, J1 B4, X1 Y",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 X": "A, J1 B3, X1 X",
      "P1 Y": "S, J1 B5, X1 LeftShoulder",
      "P1 Z": "D, J1 B6, X1 RightShoulder",
      "P1 Mode": "E, J1 B9, X1 Back",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 A": "",
      "P2 B": "",
      "P2 C": "",
      "P2 Start": "",
      "P2 X": "",
      "P2 Y": "",
      "P2 Z": "",
      "P2 Mode": "",
      "Power": "",
      "Reset": ""
    },
    "WonderSwan Controller": {
      "P1 X1": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P1 X3": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P1 X4": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P1 X2": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P1 Y1": "NumberPad8, J1 RotationZ-, X1 RStickUp",
      "P1 Y3": "NumberPad2, J1 RotationZ+, X1 RStickDown",
      "P1 Y4": "NumberPad4, J1 Z-, X1 RStickLeft",
      "P1 Y2": "NumberPad6, J1 Z+, X1 RStickRight",
      "P1 Start": "Return, J1 B10, X1 Start",
      "P1 B": "Z, J1 B1, X1 A, X1 Y",
      "P1 A": "X, J1 B2, X1 B, X1 X",
      "P2 X1": "",
      "P2 X3": "",
      "P2 X4": "",
      "P2 X2": "",
      "P2 Y1": "LeftArrow, J1 POV1L, X1 DpadLeft, X1 LStickLeft",
      "P2 Y3": "RightArrow, J1 POV1R, X1 DpadRight, X1 LStickRight",
      "P2 Y4": "DownArrow, J1 POV1D, X1 DpadDown, X1 LStickDown",
      "P2 Y2": "UpArrow, J1 POV1U, X1 DpadUp, X1 LStickUp",
      "P2 Start": "Return, J1 B10, X1 Start",
      "P2 B": "",
      "P2 A": "",
      "Power": ""
    },
    "PSX DualShock Controller": {
      "P1 Up": "X1 DpadUp,UpArrow",
      "P1 Down": "X1 DpadDown,DownArrow",
      "P1 Left": "X1 DpadLeft,LeftArrow",
      "P1 Right": "X1 DpadRight,RightArrow",
      "P1 Select": "X1 Back,Space",
      "P1 Start": "X1 Start,Return",
      "P1 Square": "X1 X,A",
      "P1 Triangle": "X1 Y,S",
      "P1 Circle": "X1 B,X",
      "P1 Cross": "X1 A,Z",
      "P1 L1": "X1 LeftShoulder,Q",
      "P1 R1": "X1 RightShoulder,W",
      "P1 L2": "X1 LeftTrigger,E",
      "P1 R2": "X1 RightTrigger,R",
      "P1 L3": "X1 LeftThumb,T",
      "P1 R3": "X1 RightThumb,Y",
      "P1 MODE": "D"
    },
    "Lynx Controller": {
      "Up": "UpArrow,X1 DpadUp,X1 LStickUp",
      "Down": "DownArrow,X1 DpadDown,X1 LStickDown",
      "Left": "LeftArrow,X1 DpadLeft,X1 LStickLeft",
      "Right": "RightArrow,X1 DpadRight,X1 LStickRight",
      "A": "X,X1 B",
      "B": "Z,X1 A",
      "Option 1": "A,X1 X",
      "Option 2": "S,X1 Y",
      "Pause": "Return,X1 Start",
      "Power": ""
    },
    "Apple IIe Keyboard": {
      "Delete": "Delete",
      "Left": "LeftArrow",
      "Tab": "Tab",
      "Down": "DownArrow",
      "Up": "UpArrow",
      "Return": "Return",
      "Right": "RightArrow",
      "Escape": "",
      "Space": "Space",
      "'": "Apostrophe",
      ",": "Comma",
      "-": "Minus",
      ".": "Period",
      "/": "Slash",
      "0": "NumberPad0",
      "1": "NumberPad1",
      "2": "NumberPad2",
      "3": "NumberPad3",
      "4": "NumberPad4",
      "5": "NumberPad5",
      "6": "NumberPad6",
      "7": "NumberPad7",
      "8": "NumberPad8",
      "9": "NumberPad9",
      ";": "Semicolon",
      "=": "Equals",
      "[": "LeftBracket",
      "\\": "Backslash",
      "]": "RightBracket",
      "`": "Grave",
      "A": "A",
      "B": "B",
      "C": "C",
      "D": "D",
      "E": "E",
      "F": "F",
      "G": "G",
      "H": "H",
      "I": "I",
      "J": "J",
      "K": "K",
      "L": "L",
      "M": "M",
      "N": "N",
      "O": "O",
      "P": "P",
      "Q": "Q",
      "R": "R",
      "S": "S",
      "T": "T",
      "U": "U",
      "V": "V",
      "W": "W",
      "X": "X",
      "Y": "Y",
      "Z": "Z",
      "Control": "RightControl",
      "Shift": "RightShift",
      "Caps Lock": "CapsLock",
      "Previous Disk": "",
      "Next Disk": ""
    },
    "VirtualBoy Controller": {
      "L_Up": "UpArrow, X1 DpadUp, X1 LStickUp",
      "L_Down": "DownArrow, X1 DpadDown, X1 LStickDown",
      "L_Left": "LeftArrow, X1 DpadLeft, X1 LStickLeft",
      "L_Right": "RightArrow, X1 DpadRight, X1 LStickRight",
      "R_Up": "NumberPad8, X1 RStickUp",
      "R_Down": "NumberPad2, X1 RStickDown",
      "R_Left": "NumberPad4, X1 RStickLeft",
      "R_Right": "NumberPad6, X1 RStickRight",
      "B": "Z, X1 A,X1 Y",
      "A": "X, X1 B,X1 X",
      "R": "W, X1 LeftShoulder",
      "L": "E, X1 RightShoulder",
      "Select": "Space, X1 Back",
      "Start": "Return, X1 Start",
      "Power": ""
    },
    "NeoGeo Portable Controller": {
      "Up": "UpArrow, X1 DpadUp, X1 LStickUp",
      "Down": "DownArrow, X1 DpadDown, X1 LStickDown",
      "Left": "LeftArrow, X1 DpadLeft, X1 LStickLeft",
      "Right": "RightArrow, X1 DpadRight, X1 LStickRight",
      "B": "Z, J1 B1, X1 X",
      "A": "X, J1 B2, X1 A",
      "Option": "Return, J1 B10, X1 Start",
      "Power": ""
    }
  },
  "AllTrollersAutoFire": {
    "NES Controller": {
      "P1 Up": "",
      "P1 Down": "",
      "P1 Left": "",
      "P1 Right": "",
      "P1 Start": "",
      "P1 Select": "",
      "P1 B": "A",
      "P1 A": "S",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 Start": "",
      "P2 Select": "",
      "P2 B": "",
      "P2 A": "",
      "P2 Fire": "",
      "P2 Microphone": "",
      "P3 Fire": "",
      "Reset": "",
      "Power": ""
    },
    "Gameboy Controller": {
      "Up": "",
      "Down": "",
      "Left": "",
      "Right": "",
      "Start": "",
      "Select": "",
      "B": "A",
      "A": "S",
      "Power": ""
    },
    "GBAController": {
      "Up": "",
      "Down": "",
      "Left": "",
      "Right": "",
      "Start": "",
      "Select": "",
      "B": "A",
      "A": "S",
      "L": "",
      "R": "",
      "Power": ""
    },
    "Atari 2600 Basic Controller": {
      "Reset": "",
      "Select": "",
      "P1 Up": "",
      "P1 Down": "",
      "P1 Left": "",
      "P1 Right": "",
      "P1 Button": "A",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 Button": "S"
    },
    "PC Engine Controller": {
      "Reset": "",
      "Power": "",
      "P1 Up": "",
      "P1 Down": "",
      "P1 Left": "",
      "P1 Right": "",
      "P1 B2": "A",
      "P1 B1": "S",
      "P1 Select": "",
      "P1 Run": "",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 B2": "",
      "P2 B1": "",
      "P2 Select": "",
      "P2 Run": "",
      "P3 Up": "",
      "P3 Down": "",
      "P3 Left": "",
      "P3 Right": "",
      "P3 B2": "",
      "P3 B1": "",
      "P3 Select": "",
      "P3 Run": "",
      "P4 Up": "",
      "P4 Down": "",
      "P4 Left": "",
      "P4 Right": "",
      "P4 B2": "",
      "P4 B1": "",
      "P4 Select": "",
      "P4 Run": "",
      "P5 Up": "",
      "P5 Down": "",
      "P5 Left": "",
      "P5 Right": "",
      "P5 B2": "",
      "P5 B1": "",
      "P5 Select": "",
      "P5 Run": ""
    },
    "SMS Controller": {
      "P1 Up": "",
      "P1 Down": "",
      "P1 Left": "",
      "P1 Right": "",
      "P1 B1": "A",
      "P1 B2": "S",
      "Reset": "",
      "Pause": "",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 B1": "",
      "P2 B2": ""
    },
    "GPGX Genesis Controller": {
      "P1 Up": "",
      "P1 Down": "",
      "P1 Left": "",
      "P1 Right": "",
      "P1 A": "",
      "P1 B": "",
      "P1 C": "",
      "P1 Start": "",
      "P1 X": "",
      "P1 Y": "",
      "P1 Z": "",
      "P1 Mode": "",
      "P2 Up": "",
      "P2 Down": "",
      "P2 Left": "",
      "P2 Right": "",
      "P2 A": "",
      "P2 B": "",
      "P2 C": "",
      "P2 Start": "",
      "P2 X": "",
      "P2 Y": "",
      "P2 Z": "",
      "P2 Mode": "",
      "Power": "",
      "Reset": ""
    },
    "GBA Controller": {
      "Up": "",
      "Down": "",
      "Left": "",
      "Right": "",
      "Start": "",
      "Select": "",
      "B": "A",
      "A": "S",
      "L": "",
      "R": "",
      "Power": ""
    },
    "WonderSwan Controller": {
      "P1 B": "A",
      "P1 A": "S",
      "P2 X4": "A",
      "P2 X3": "S",
      "Power": ""
    },
    "Lynx Controller": {
      "Up": "",
      "Down": "",
      "Left": "",
      "Right": "",
      "A": "",
      "B": "",
      "Option 1": "",
      "Option 2": "",
      "Pause": "",
      "Power": ""
    },
    "Apple IIe Keyboard": {
      "Delete": "",
      "Left": "",
      "Tab": "",
      "Down": "",
      "Up": "",
      "Return": "Return",
      "Right": "",
      "Escape": "",
      "Space": "",
      "'": "",
      ",": "",
      "-": "",
      ".": "",
      "/": "",
      "0": "",
      "1": "",
      "2": "",
      "3": "",
      "4": "",
      "5": "",
      "6": "",
      "7": "",
      "8": "",
      "9": "",
      ";": "",
      "=": "",
      "[": "",
      "\\": "",
      "]": "",
      "`": "",
      "A": "",
      "B": "",
      "C": "",
      "D": "",
      "E": "",
      "F": "",
      "G": "",
      "H": "",
      "I": "",
      "J": "",
      "K": "",
      "L": "",
      "M": "",
      "N": "",
      "O": "",
      "P": "",
      "Q": "",
      "R": "",
      "S": "",
      "T": "",
      "U": "",
      "V": "",
      "W": "",
      "X": "",
      "Y": "",
      "Z": "",
      "Control": "",
      "Shift": "",
      "Caps Lock": "",
      "Previous Disk": "",
      "Next Disk": ""
    },
    "VirtualBoy Controller": {
      "L_Up": "",
      "L_Down": "",
      "L_Left": "",
      "L_Right": "",
      "R_Up": "",
      "R_Down": "",
      "R_Left": "",
      "R_Right": "",
      "B": "",
      "A": "",
      "R": "",
      "L": "",
      "Select": "",
      "Start": "",
      "Power": ""
    },
    "NeoGeo Portable Controller": {
      "Up": "",
      "Down": "",
      "Left": "",
      "Right": "",
      "B": "",
      "A": "",
      "Option": "",
      "Power": ""
    }
  },
  "AllTrollersAnalog": {
    "NES Controller": {
      "P2 Paddle": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P2 Zapper X": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P2 Zapper Y": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P3 Paddle": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P3 Zapper X": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P3 Zapper Y": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.0
      }
    },
    "Atari 7800 Paddle Controller": {
      "P1 Paddle": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      }
    },
    "Atari 7800 Light Gun Controller": {
      "P1 VPos": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P1 HPos": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      }
    },
    "Nintento 64 Controller": {
      "P1 X Axis": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Y Axis": {
        "Value": "X1 LeftThumbY",
        "Mult": -1.0,
        "Deadzone": 0.1
      },
      "P2 X Axis": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P2 Y Axis": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P3 X Axis": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P3 Y Axis": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P4 X Axis": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P4 Y Axis": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      }
    },
    "GPGX Genesis Controller": {
      "P2 Lightgun X": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P2 Lightgun Y": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P2 Mouse X": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P2 Mouse Y": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.0
      }
    },
    "WonderSwan Controller": {},
    "Lynx Controller": {},
    "DualShock Controller": {
      "P1 LStick X": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 LStick Y": {
        "Value": "X1 LeftThumbY",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 RStick X": {
        "Value": "X1 RightThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 RStick Y": {
        "Value": "X1 RightThumbY",
        "Mult": 1.0,
        "Deadzone": 0.1
      }
    },
    "Apple IIe Keyboard": {},
    "LibRetro Controls": {
      "Pointer X": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "Pointer Y": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Pointer X": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Pointer Y": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      }
    },
    "PC-FX Controller": {
      "P2 Mouse X": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P2 Mouse Y": {
        "Value": "X1 LeftThumbY",
        "Mult": 1.0,
        "Deadzone": 0.1
      }
    },
    "SNES Controller": {
      "P1 Mouse X": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Mouse Y": {
        "Value": "X1 LeftThumbY",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P2 Scope X": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P2 Scope Y": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.1
      }
    },
    "VirtualBoy Controller": {},
    "NeoGeo Portable Controller": {},
    "Saturn Controller": {
      "P1 Right Stick Horizontal": {
        "Value": "X1 RightThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Right Stick Vertical": {
        "Value": "",
        "Mult": -1.0,
        "Deadzone": 0.1
      },
      "P1 Right Throttle": {
        "Value": "X1 RightThumbY",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Left Stick Horizontal": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Left Stick Vertical": {
        "Value": "X1 LeftThumbY",
        "Mult": -1.0,
        "Deadzone": 0.1
      },
      "P1 Left Throttle": {
        "Value": "",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Wheel": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Stick Horizontal": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Stick Vertical": {
        "Value": "X1 LeftThumbY",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Throttle": {
        "Value": "X1 RightThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 X": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
      "P1 Y": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.1
      }
    },
    "SMS Paddle Controller": {
      "P1 Paddle": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      }
    },
    "SMS Light Phaser Controller": {
      "P1 X": {
        "Value": "WMouse X",
        "Mult": 1.0,
        "Deadzone": 0.0
      },
      "P1 Y": {
        "Value": "WMouse Y",
        "Mult": 1.0,
        "Deadzone": 0.0
      }
    },
    "SMS Sports Pad Controller": {
      "P1 X": {
        "Value": "X1 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
        "P1 Y": {
        "Value": "X1 LeftThumbY",
        "Mult": -1.0,
        "Deadzone": 0.1
      },
        "P2 X": {
        "Value": "X2 LeftThumbX",
        "Mult": 1.0,
        "Deadzone": 0.1
      },
        "P2 Y": {
        "Value": "X2 LeftThumbY",
        "Mult": -1.0,
        "Deadzone": 0.1
      }
    }
  }
}