Problem assigning autoconfig values to M30 bluetooth controller

Referencing: 8Bitdo M30 w/Retroarch

I’m using Hunterk’s suggestion for configuring the M30 six button 8bitdo controller. He says the six buttons in the Retropad are:

LXR

YBA

I’m trying to reconfigure the default autoconfig file as it’s wrong (and appears to be wrong for other people posting on the forum). I’m experimenting with the gamepad, GX core, and Street Fighter II Championship game. The game’s manual indicates (sorry, I don’t know SFII that well) the bottom button row is small, med, large kick and top row is small, med, large punch. After manually assigning buttons according to the above, everything appears to be working as Chun Li makes short work of me except for button Y (A on the controller). I get no response at all.

And the weird part is that Retroarch is detecting input from that button just fine. It’s just that there’s no output in-game. Not sure what to do next. My current config is below:

# 8BitDo M30 BT          - http://www.8bitdo.com/     - http://www.8bitdo.com/m30/
# Firmware v1.13         - http://support.8bitdo.com/

input_driver = "dinput"
input_device = "Bluetooth Wireless Controller   "
input_device_display_name = "TEST 8BitDo M30"

input_vendor_id = "11720"
input_product_id = "1617"

# ---------------------------------------

input_b_btn = "1"
input_y_btn = "0"
input_select_btn = "10"
input_start_btn = "11"
input_a_btn = "7"
input_x_btn = "4"
input_l_btn = "3"
input_r_btn = "6"
input_l2_btn = "8"
input_r2_btn = "9"

#input_b_btn_label = "B"
#input_y_btn_label = "A"
#input_select_btn_label = "MODE"
#input_start_btn_label = "START"
#input_a_btn_label = "C"
#input_x_btn_label = "Y"
#input_l_btn_label = "X"
#input_r_btn_label = "Z"


# ---------------------------------------

input_up_btn = "+0"
input_down_btn = "-0"
input_left_btn = "+1"
input_right_btn = "-1"

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_enable_hotkey_btn = "10"
input_load_state_axis = "-1"
input_save_state_axis = "+1"
input_state_slot_decrease_axis = "-0"
input_state_slot_increase_axis = "+0"
input_menu_toggle_btn = "11"
input_exit_emulator_btn = "0"

Additional note: A as Y assigned to 0 appears to work when used as part of the hotkey setup. I’m pretty flummoxed now.

Additional additional note: I tried changing controls in the options menu on SFII and pressing controller A causes the game to report “no support”. When pressing controller B, the game doesn’t respond. The buttons are assigned y=0 and b=1, this time manually from the Retroarch inputs menu. Note that A doesn’t work at all in a fight and the rest at least appear to work correctly.

In Sonic, A, B, and C appear to work correctly.

Took a lot of help from Reddit (reference: https://www.reddit.com/r/RetroArch/comments/jo23u9/m30_button_assignment_problems/ )

I needed to upgrade the firmware to 1.14 for assignments to work correctly. Hunterk’s retropad layout (four button layout on y, a, b, and c then the LR buttons on x, z) appears to be correct. Thanks to the redditors for helping me with this.

1 Like