Switch Online Controller AutoConf (N64 & Japanese Megadrive 6B)

Hello everyone,

Haven’t logged in in years, it’s unbelievable to see how big the project has become over the years!

I haven’t seen autoconfig profiles for the Switch Online N64 Controller and the “Megadrive Fighting Pad 6B” (here in Japan we got the 6 button version!) yet so I made these (d-input) just in case.

Both shows as “Wireless Controller” in Windows 11 USB game controller setup panel.

EDIT: BT profiles, haven’t tried with the cable yet.

N64:

# Tested with Mupen64Plus-Next
# Additional input_a_btn map added for RetroArch menu navigation

input_driver = "dinput"
input_device = "Wireless Controller"
input_device_display_name = "Switch N64 Controller"
input_vendor_id = "1406"
input_product_id = "8217"

input_b_btn = "1"
input_a_btn = "0"
input_y_btn = "0"
input_start_btn = "9"
input_up_btn = "h0up"
input_down_btn = "h0down"
input_left_btn = "h0left"
input_right_btn = "h0right"
input_l_btn = "4"
input_r_btn = "5"
input_l2_btn = "6"
input_r_x_plus_btn = "8"
input_r_x_minus_btn = "3"
input_r_y_plus_btn = "7"
input_r_y_minus_btn = "2"
input_l_x_plus_axis = "+0"
input_l_x_minus_axis = "-0"
input_l_y_plus_axis = "+1"
input_l_y_minus_axis = "-1"
input_menu_toggle_btn = "12"


input_b_btn_label = "A"
input_y_btn_label = "B"
input_start_btn_label = "Start"
input_up_btn_label = "D-Pad Up"
input_down_btn_label = "D-Pad Down"
input_left_btn_label = "D-Pad Left"
input_right_btn_label = "D-Pad Right"
input_l_btn_label = "L"
input_r_btn_label = "R"
input_l2_btn_label = "Z"
input_r_x_plus_btn_label = "C Right"
input_r_x_minus_btn_label = "C Left"
input_r_y_minus_btn_label = "C Up"
input_r_y_plus_btn_label = "C Down"
input_l_x_plus_axis_label = "Joystick Right"
input_l_x_minus_axis_label = "Joystick Left"
input_l_y_plus_axis_label = "Joystick Down"
input_l_y_minus_axis_label = "Joystick Up"
input_menu_toggle_btn_label = "Home"

6B Megadrive/Genesis:

Looks like the vendor id and product id are the same as the SNES Switch Online controller. Will this be an issue?

input_driver = "dinput"
input_device = "Wireless Gamepad"
input_device_display_name = "Switch Megadrive Fighting Pad 6B"

input_vendor_id = "1406"
input_product_id = "8215"

input_b_btn = "0"
input_y_btn = "1"
input_select_btn = "7"
input_start_btn = "9"
input_up_btn = "h0up"
input_down_btn = "h0down"
input_left_btn = "h0left"
input_right_btn = "h0right"
input_a_btn = "5"
input_x_btn = "2"
input_l_btn = "6"
input_r_btn = "4"
input_menu_toggle_btn = "12"

input_b_btn_label = "B"
input_y_btn_label = "A"
input_select_btn_label = "Mode"
input_start_btn_label = "Start"
input_up_btn_label = "D-Pad Up"
input_down_btn_label = "D-Pad Down"
input_left_btn_label = "D-Pad Left"
input_right_btn_label = "D-Pad Right"
input_a_btn_label = "C"
input_x_btn_label = "Y"
input_l_btn_label = "X"
input_r_btn_label = "Z"
input_menu_toggle_btn_label = "Home"
1 Like

Just opened a pull request for these. Hopefully they find their way into the repos at some point!

As you figured these are best submitted to the GitHub repo.

During that process duplicate vid+pid combos will be flagged.