; This Keyboard Hack File is mapped for 8BitDo SN30/SF30 Pro controllers in Switch mode. ;----------------------------------------------------------------------------------------- MAP 0 ; keymap 0 (default keymap) ;----------------------------------------------------------------------------------------- ; ***** Joystick #0 - Left Controller ***** ; ** Side Buttons and Numeric Keypad ** JS0_BTN_01 PD0L_A_R JS0_BTN_02 PD0L_A_T JS0_BTN_00 PD0L_A_L JS0_BTN_03 PD0L_KP2 JS0_BTN_04 PD0L_KP1 JS0_BTN_05 PD0L_KP3 JS0_BTN_06 PSH1 JS0_BTN_07 PSH2 JS0_BTN_08 PD0L_KPC JS0_BTN_09 PD0L_KPE JS0_BTN_12 PSH3 ; ** Direction Disc ** JS0_N PD0L_J_N JS0_NNE PD0L_J_NNE JS0_NE PD0L_J_NE JS0_ENE PD0L_J_ENE JS0_E PD0L_J_E JS0_ESE PD0L_J_ESE JS0_SE PD0L_J_SE JS0_SSE PD0L_J_SSE JS0_S PD0L_J_S JS0_SSW PD0L_J_SSW JS0_SW PD0L_J_SW JS0_WSW PD0L_J_WSW JS0_W PD0L_J_W JS0_WNW PD0L_J_WNW JS0_NW PD0L_J_NW JS0_NNW PD0L_J_NNW JS0_HAT0_N PD0L_D_N JS0_HAT0_NE PD0L_D_NE JS0_HAT0_E PD0L_D_E JS0_HAT0_SE PD0L_D_SE JS0_HAT0_S PD0L_D_S JS0_HAT0_SW PD0L_D_SW JS0_HAT0_W PD0L_D_W JS0_HAT0_NW PD0L_D_NW ; ***** Joystick #1 - Right Controller ***** ; ** Side Buttons and Numeric Keypad ** JS1_BTN_01 PD0R_A_R JS1_BTN_02 PD0R_A_T JS1_BTN_00 PD0R_A_L JS1_BTN_03 PD0R_KP2 JS1_BTN_04 PD0R_KP1 JS1_BTN_05 PD0R_KP3 JS1_BTN_06 PSH1 JS1_BTN_07 PSH2 JS1_BTN_08 PD0R_KPC JS1_BTN_09 PD0R_KPE JS1_BTN_12 PSH3 JS1_HAT0_N PD0R_D_N JS1_HAT0_NE PD0R_D_NE JS1_HAT0_E PD0R_D_E JS1_HAT0_SE PD0R_D_SE JS1_HAT0_S PD0R_D_S JS1_HAT0_SW PD0R_D_SW JS1_HAT0_W PD0R_D_W JS1_HAT0_NW PD0R_D_NW ; ** Direction Disc ** JS1_N PD0R_J_N JS1_NNE PD0R_J_NNE JS1_NE PD0R_J_NE JS1_ENE PD0R_J_ENE JS1_E PD0R_J_E JS1_ESE PD0R_J_ESE JS1_SE PD0R_J_SE JS1_SSE PD0R_J_SSE JS1_S PD0R_J_S JS1_SSW PD0R_J_SSW JS1_SW PD0R_J_SW JS1_WSW PD0R_J_WSW JS1_W PD0R_J_W JS1_WNW PD0R_J_WNW JS1_NW PD0R_J_NW JS1_NNW PD0R_J_NNW 0 KEYB_0 1 KEYB_1 2 KEYB_2 3 KEYB_3 4 KEYB_4 5 KEYB_5 6 KEYB_6 7 KEYB_7 8 KEYB_8 9 KEYB_9 A KEYB_A B KEYB_B C KEYB_C D KEYB_D E KEYB_E F KEYB_F G KEYB_G H KEYB_H I KEYB_I J KEYB_J K KEYB_K L KEYB_L M KEYB_M N KEYB_N O KEYB_O P KEYB_P Q KEYB_Q R KEYB_R S KEYB_S T KEYB_T U KEYB_U V KEYB_V W KEYB_W X KEYB_X Y KEYB_Y Z KEYB_Z COMMA KEYB_COMMA LCTRL KEYB_CTRL RCTRL KEYB_CTRL DOWN KEYB_DOWN RETURN KEYB_ENTER EQUALS KEYB_EQUAL ESCAPE KEYB_ESC LEFT KEYB_LEFT MINUS KEYB_MINUS PERIOD KEYB_PERIOD SEMICOLON KEYB_SEMI RIGHT KEYB_RIGHT LSHIFT KEYB_SHIFT RSHIFT KEYB_SHIFT SLASH KEYB_SLASH SPACE KEYB_SPACE UP KEYB_UP CARET KEYB_CARET ADD_COMBO 8 LSHIFT 6 ADD_COMBO 9 RSHIFT 6 COMBO8 KEYB_CARET COMBO9 KEYB_CARET ADD_COMBO 10 LSHIFT 4 ADD_COMBO 11 RSHIFT 4 COMBO10 KEYB_DOLLAR COMBO11 KEYB_DOLLAR ADD_COMBO 12 LSHIFT 3 ADD_COMBO 13 RSHIFT 3 COMBO12 KEYB_HASH COMBO13 KEYB_HASH ADD_COMBO 14 LSHIFT 9 ADD_COMBO 15 RSHIFT 9 COMBO14 KEYB_LPAREN COMBO15 KEYB_LPAREN ADD_COMBO 6 LSHIFT / ADD_COMBO 7 RSHIFT / COMBO6 KEYB_QUEST COMBO7 KEYB_QUEST ADD_COMBO 4 LSHIFT 5 ADD_COMBO 5 RSHIFT 5 COMBO4 KEYB_PCT COMBO5 KEYB_PCT ADD_COMBO 0 LSHIFT EQUALS ADD_COMBO 1 RSHIFT EQUALS COMBO0 KEYB_PLUS COMBO1 KEYB_PLUS ADD_COMBO 2 LSHIFT QUOTE ADD_COMBO 3 RSHIFT QUOTE COMBO2 KEYB_QUOTE COMBO3 KEYB_QUOTE QUOTEDBL KEYB_QUOTE ADD_COMBO 18 LSHIFT 8 ADD_COMBO 19 RSHIFT 8 COMBO18 KEYB_STAR COMBO19 KEYB_STAR ADD_COMBO 16 LSHIFT 0 ADD_COMBO 17 RSHIFT 0 COMBO16 KEYB_RPAREN COMBO17 KEYB_RPAREN ;----------------------------------------------------------------------------------------- MAP 1 ;----------------------------------------------------------------------------------------- ; ***** Joystick #0 - Left Controller ***** ; ** Side Buttons and Numeric Keypad ** JS0_BTN_01 PD0L_A_R JS0_BTN_02 PD0L_A_T JS0_BTN_00 PD0L_A_L JS0_BTN_03 PD0L_KP5 JS0_BTN_04 PD0L_KP4 JS0_BTN_05 PD0L_KP6 JS0_BTN_06 PSH0 JS0_BTN_07 PSH2 JS0_BTN_08 PD0L_KPC JS0_BTN_09 PD0L_KPE JS0_BTN_12 PSH3 ; ** Direction Disc ** JS0_N PD0L_J_N JS0_NNE PD0L_J_NNE JS0_NE PD0L_J_NE JS0_ENE PD0L_J_ENE JS0_E PD0L_J_E JS0_ESE PD0L_J_ESE JS0_SE PD0L_J_SE JS0_SSE PD0L_J_SSE JS0_S PD0L_J_S JS0_SSW PD0L_J_SSW JS0_SW PD0L_J_SW JS0_WSW PD0L_J_WSW JS0_W PD0L_J_W JS0_WNW PD0L_J_WNW JS0_NW PD0L_J_NW JS0_NNW PD0L_J_NNW ; ** Direction Disc ** JS0_HAT0_N PD0L_D_N JS0_HAT0_NE PD0L_D_NE JS0_HAT0_NW PD0L_D_NW JS0_HAT0_SE PD0L_D_SE JS0_HAT0_SW PD0L_D_SW JS0_HAT0_S PD0L_D_S JS0_HAT0_E PD0L_D_E JS0_HAT0_W PD0L_D_W ; ***** Joystick #1 - Right Controller ***** ; ** Side Buttons and Numeric Keypad ** JS1_BTN_01 PD0R_A_R JS1_BTN_02 PD0R_A_T JS1_BTN_00 PD0R_A_L JS1_BTN_03 PD0R_KP5 JS1_BTN_04 PD0R_KP4 JS1_BTN_05 PD0R_KP6 JS1_BTN_06 PSH0 JS1_BTN_07 PSH2 JS1_BTN_08 PD0R_KPC JS1_BTN_09 PD0R_KPE JS1_BTN_12 PSH3 ; ** Direction Disc ** JS1_N PD0R_J_N JS1_NNE PD0R_J_NNE JS1_NE PD0R_J_NE JS1_ENE PD0R_J_ENE JS1_E PD0R_J_E JS1_ESE PD0R_J_ESE JS1_SE PD0R_J_SE JS1_SSE PD0R_J_SSE JS1_S PD0R_J_S JS1_SSW PD0R_J_SSW JS1_SW PD0R_J_SW JS1_WSW PD0R_J_WSW JS1_W PD0R_J_W JS1_WNW PD0R_J_WNW JS1_NW PD0R_J_NW JS1_NNW PD0R_J_NNW ; ** Direction Disc ** JS1_HAT0_N PD0R_D_N JS1_HAT0_NE PD0R_D_NE JS1_HAT0_NW PD0R_D_NW JS1_HAT0_SE PD0R_D_SE JS1_HAT0_SW PD0R_D_SW JS1_HAT0_S PD0R_D_S JS1_HAT0_E PD0R_D_E JS1_HAT0_W PD0R_D_W ;----------------------------------------------------------------------------------------- MAP 2 ;----------------------------------------------------------------------------------------- ; ***** Joystick #0 - Left Controller ***** ; ** Side Buttons and Numeric Keypad ** JS0_BTN_01 PD0L_A_R JS0_BTN_02 PD0L_A_T JS0_BTN_00 PD0L_A_L JS0_BTN_03 PD0L_KP8 JS0_BTN_04 PD0L_KP7 JS0_BTN_05 PD0L_KP9 JS0_BTN_06 PSH1 JS0_BTN_07 PSH0 JS0_BTN_08 PD0L_KPC JS0_BTN_09 PD0L_KPE JS0_BTN_12 PSH3 ; ** Direction Disc ** JS0_N PD0L_J_N JS0_NNE PD0L_J_NNE JS0_NE PD0L_J_NE JS0_ENE PD0L_J_ENE JS0_E PD0L_J_E JS0_ESE PD0L_J_ESE JS0_SE PD0L_J_SE JS0_SSE PD0L_J_SSE JS0_S PD0L_J_S JS0_SSW PD0L_J_SSW JS0_SW PD0L_J_SW JS0_WSW PD0L_J_WSW JS0_W PD0L_J_W JS0_WNW PD0L_J_WNW JS0_NW PD0L_J_NW JS0_NNW PD0L_J_NNW ; ** Direction Disc ** JS0_HAT0_N PD0L_D_N JS0_HAT0_NE PD0L_D_NE JS0_HAT0_NW PD0L_D_NW JS0_HAT0_SE PD0L_D_SE JS0_HAT0_SW PD0L_D_SW JS0_HAT0_S PD0L_D_S JS0_HAT0_E PD0L_D_E JS0_HAT0_W PD0L_D_W ; ***** Joystick #1 - Right Controller ***** ; ** Side Buttons and Numeric Keypad ** JS1_BTN_01 PD0R_A_R JS1_BTN_02 PD0R_A_T JS1_BTN_00 PD0R_A_L JS1_BTN_03 PD0R_KP8 JS1_BTN_04 PD0R_KP7 JS1_BTN_05 PD0R_KP9 JS1_BTN_06 PSH1 JS1_BTN_07 PSH0 JS1_BTN_08 PD0R_KPC JS1_BTN_09 PD0R_KPE JS1_BTN_12 PSH3 ; ** Direction Disc ** JS1_N PD0R_J_N JS1_NNE PD0R_J_NNE JS1_NE PD0R_J_NE JS1_ENE PD0R_J_ENE JS1_E PD0R_J_E JS1_ESE PD0R_J_ESE JS1_SE PD0R_J_SE JS1_SSE PD0R_J_SSE JS1_S PD0R_J_S JS1_SSW PD0R_J_SSW JS1_SW PD0R_J_SW JS1_WSW PD0R_J_WSW JS1_W PD0R_J_W JS1_WNW PD0R_J_WNW JS1_NW PD0R_J_NW JS1_NNW PD0R_J_NNW ; ** Direction Disc ** JS1_HAT0_N PD0R_D_N JS1_HAT0_NE PD0R_D_NE JS1_HAT0_NW PD0R_D_NW JS1_HAT0_SE PD0R_D_SE JS1_HAT0_SW PD0R_D_SW JS1_HAT0_S PD0R_D_S JS1_HAT0_E PD0R_D_E JS1_HAT0_W PD0R_D_W ;----------------------------------------------------------------------------------------- MAP 3 ;----------------------------------------------------------------------------------------- ; ***** Joystick #0 - Left Controller ***** ; ** Side Buttons and Numeric Keypad ** JS0_BTN_01 PD0L_A_R JS0_BTN_02 PD0L_A_T JS0_BTN_00 RESET JS0_BTN_03 PD0L_KP0 JS0_BTN_04 PD0L_KP1 JS0_BTN_05 PD0L_KP9 JS0_BTN_06 PSH1 JS0_BTN_07 PSH2 JS0_BTN_08 RESET JS0_BTN_09 QUIT JS0_BTN_12 PSH0 JS0_BTN_12 POP_UP ; ** Direction Disc ** JS0_N PD0L_J_N JS0_NNE PD0L_J_NNE JS0_NE PD0L_J_NE JS0_ENE PD0L_J_ENE JS0_E PD0L_J_E JS0_ESE PD0L_J_ESE JS0_SE PD0L_J_SE JS0_SSE PD0L_J_SSE JS0_S PD0L_J_S JS0_SSW PD0L_J_SSW JS0_SW PD0L_J_SW JS0_WSW PD0L_J_WSW JS0_W PD0L_J_W JS0_WNW PD0L_J_WNW JS0_NW PD0L_J_NW JS0_NNW PD0L_J_NNW ; ** Direction Disc ** JS0_HAT0_N PD0L_D_N JS0_HAT0_NE PD0L_D_NE JS0_HAT0_NW PD0L_D_NW JS0_HAT0_SE PD0L_D_SE JS0_HAT0_SW PD0L_D_SW JS0_HAT0_S PD0L_D_S JS0_HAT0_E PD0L_D_E JS0_HAT0_W PD0L_D_W ; ***** Joystick #1 - Right Controller ***** ; ** Side Buttons and Numeric Keypad ** JS1_BTN_01 PD0R_A_R JS1_BTN_02 PD0R_A_T JS1_BTN_00 RESET JS1_BTN_03 PD0R_KP0 JS1_BTN_04 PD0R_KP1 JS1_BTN_05 PD0R_KP9 JS1_BTN_06 PSH1 JS1_BTN_07 PSH2 JS1_BTN_08 RESET JS1_BTN_09 QUIT JS1_BTN_12 PSH0 JS1_BTN_12 POP_UP ; ** Direction Disc ** JS1_N PD0R_J_N JS1_NNE PD0R_J_NNE JS1_NE PD0R_J_NE JS1_ENE PD0R_J_ENE JS1_E PD0R_J_E JS1_ESE PD0R_J_ESE JS1_SE PD0R_J_SE JS1_SSE PD0R_J_SSE JS1_S PD0R_J_S JS1_SSW PD0R_J_SSW JS1_SW PD0R_J_SW JS1_WSW PD0R_J_WSW JS1_W PD0R_J_W JS1_WNW PD0R_J_WNW JS1_NW PD0R_J_NW JS1_NNW PD0R_J_NNW ; ** Direction Disc ** JS1_HAT0_N PD0R_D_N JS1_HAT0_NE PD0R_D_NE JS1_HAT0_NW PD0R_D_NW JS1_HAT0_SE PD0R_D_SE JS1_HAT0_SW PD0R_D_SW JS1_HAT0_S PD0R_D_S JS1_HAT0_E PD0R_D_E JS1_HAT0_W PD0R_D_W