I just build myself a arcade cabinet with 2x DragonRise Inc. Generic USB Joystick encoders.
I have bought them from Ali Express, but when i was try my cabinet for a test run i noticed that the controls where not working properly.
Before i build in my controls in the cabinet i build-ed a mdf test-board, and then i worked fine.
But now when i startup the Raspberry with Recalbox my controls where all hustled.
And sure not playable. After reading the problems with Dragon Rise and Recal in the forum i decided to put some effort in fixing this and sharing it with others. The solution for the problem is connect all of the buttons on the same place on the mainbord of your PCB do this for player one and two, when you now configure the board in Emulationstation it works just fine.! Also i added an configuration to my input config of Retroarch (system\configs\retroarch\inputs\default.cfg)
I added:
input_device = "DragonRise Inc. Generic USB Joystick"
input_driver = "udev"
input_vendor_id = 121
input_product_id = 6
#########
input_x_btn = "0"
input_a_btn = "1"
input_b_btn = "2"
input_y_btn = "3"
input_l_btn = "4"
input_r_btn = "5"
input_l2_btn = "6"
input_r2_btn = "7"
input_select_btn = "8"
input_start_btn = "9"
input_l3_btn = "10"
input_r3_btn = "11"
input_up_btn = "h0up"
input_down_btn = "h0down"
input_left_btn = "h0left"
input_right_btn = "h0right"
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_r_x_plus_axis = "+2"
input_r_x_minus_axis = "-2"
input_r_y_plus_axis = "+3"
input_r_y_minus_axis = "-3"
#########
input_x_btn_label = "1"
input_a_btn_label = "2"
input_b_btn_label = "3"
input_y_btn_label = "4"
input_l_btn_label = "L"
input_r_btn_label = "R"
input_l2_btn_label = "L2"
input_r2_btn_label = "R2"
input_select_btn_label = "Select"
input_start_btn_label = "Start"
input_l3_btn_label = "L3"
input_r3_btn_label = "R3"
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_x_plus_axis_label = "Left Analog X+"
input_l_x_minus_axis_label = "Left Analog X-"
input_l_y_plus_axis_label = "Left Analog Y+"
input_l_y_minus_axis_label = "Left Analog Y-"
input_r_x_plus_axis_label = "Right Analog X+"
input_r_x_minus_axis_label = "Right Analog X-"
input_r_y_plus_axis_label = "Right Analog Y+"
input_r_y_minus_axis_label = "Right Analog Y-"
I hope this will help people!