diff --git a/Assets/defctrl.json b/Assets/defctrl.json index 64ab6bdc4a..dabbc31374 100644 --- a/Assets/defctrl.json +++ b/Assets/defctrl.json @@ -1,1499 +1,1529 @@ { - "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 X", - "P1 A": "X, J1 B2, X1 A", - "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, J1 POV1U", - "P1 A Down": "DownArrow, J1 POV1D", - "P1 A Left": "LeftArrow, J1 POV1L", - "P1 A Right": "RightArrow, J1 POV1R", - "P1 DPad U": "X1 DpadUp", - "P1 DPad D": "X1 DpadDown", - "P1 DPad L": "X1 DpadLeft", - "P1 DPad R": "X1 DpadRight", - "P1 Start": "Return, J1 B10, X1 Start", - "P1 Z": "D, J1 B3, X1 B", - "P1 B": "S, J1 B1, X1 X", - "P1 A": "A, J1 B2, X1 A", - "P1 C Up": "NumberPad8, J1 RotationZ-, X1 RStickUp", - "P1 C Down": "NumberPad2, J1 RotationZ+, X1 RStickDown", - "P1 C Left": "NumberPad4, J1 Z-, X1 RStickLeft", - "P1 C Right": "NumberPad6, J1 Z+, X1 RStickRight", - "P1 L": "Q, J1 B5, X1 LeftShoulder", - "P1 R": "W, J1 B6, 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 X", - "A": "X, J1 B2, X1 A", - "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 X", - "P1 A": "X, J1 B2, X1 A" - }, - "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 X", - "A": "X, J1 B2, X1 A", - "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", - "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" - }, - "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, 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 X": "D, J1 B3, X1 B", - "P1 Y": "S, J1 B11, X1 X", - "P1 Z": "A, J1 B12, X1 X", - "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 X", - "P1 B1": "X, J1 B2, X1 A", - "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 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 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 X", - "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 B", - "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 X", - "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 B", - "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 X", - "P1 A": "X, J1 B2, X1 A", - "P2 X1": "", - "P2 X3": "X, J1 B2, X1 A", - "P2 X4": "Z, J1 B1, X1 X", - "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", - "Down": "DownArrow", - "Left": "LeftArrow", - "Right": "RightArrow", - "A": "X", - "B": "Z", - "Option 1": "A", - "Option 2": "S", - "Pause": "Return", - "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 X", - "A": "X, X1 A", - "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": "" - } - }, + "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 X", + "P1 A": "X, J1 B2, X1 A", + "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, J1 POV1U", + "P1 A Down": "DownArrow, J1 POV1D", + "P1 A Left": "LeftArrow, J1 POV1L", + "P1 A Right": "RightArrow, J1 POV1R", + "P1 DPad U": "X1 DpadUp", + "P1 DPad D": "X1 DpadDown", + "P1 DPad L": "X1 DpadLeft", + "P1 DPad R": "X1 DpadRight", + "P1 Start": "Return, J1 B10, X1 Start", + "P1 Z": "D, J1 B3, X1 B", + "P1 B": "S, J1 B1, X1 X", + "P1 A": "A, J1 B2, X1 A", + "P1 C Up": "NumberPad8, J1 RotationZ-, X1 RStickUp", + "P1 C Down": "NumberPad2, J1 RotationZ+, X1 RStickDown", + "P1 C Left": "NumberPad4, J1 Z-, X1 RStickLeft", + "P1 C Right": "NumberPad6, J1 Z+, X1 RStickRight", + "P1 L": "Q, J1 B5, X1 LeftShoulder", + "P1 R": "W, J1 B6, 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 X", + "A": "X, J1 B2, X1 A", + "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 X", + "P1 A": "X, J1 B2, X1 A" + }, + "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 X", + "A": "X, J1 B2, X1 A", + "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 X", + "P1 A": "X, J1 B2, X1 A" + }, + "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 X", + "A": "X, J1 B2, X1 A", + "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", + "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" + }, + "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, 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 X": "D, J1 B3, X1 B", + "P1 Y": "S, J1 B11, X1 X", + "P1 Z": "A, J1 B12, X1 X", + "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 X", + "P1 B1": "X, J1 B2, X1 A", + "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 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 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 X", + "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 B", + "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 X", + "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 B", + "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 X", + "P1 A": "X, J1 B2, X1 A", + "P2 X1": "", + "P2 X3": "X, J1 B2, X1 A", + "P2 X4": "Z, J1 B1, X1 X", + "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", + "Down": "DownArrow", + "Left": "LeftArrow", + "Right": "RightArrow", + "A": "X", + "B": "Z", + "Option 1": "A", + "Option 2": "S", + "Pause": "Return", + "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 X", + "A": "X, X1 A", + "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": "" + }, + "Gameboy Controller H": { + "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": { diff --git a/BizHawk.Client.EmuHawk/config/ControllerConfig.cs b/BizHawk.Client.EmuHawk/config/ControllerConfig.cs index 4b54d570be..303f054169 100644 --- a/BizHawk.Client.EmuHawk/config/ControllerConfig.cs +++ b/BizHawk.Client.EmuHawk/config/ControllerConfig.cs @@ -24,6 +24,8 @@ namespace BizHawk.Client.EmuHawk ControllerImages.Add("SNES Controller", Properties.Resources.SNES_Controller); ControllerImages.Add("Nintento 64 Controller", Properties.Resources.N64); ControllerImages.Add("Gameboy Controller", Properties.Resources.GBController); + ControllerImages.Add("Gameboy Controller H", Properties.Resources.GBController); + ControllerImages.Add("Gameboy Controller + Tilt", Properties.Resources.GBController); ControllerImages.Add("GBA Controller", Properties.Resources.GBA_Controller); ControllerImages.Add("Dual Gameboy Controller", Properties.Resources.GBController);