iBuffalo gamepad is not working
When using and configuring "iBuffalo CLASSIC USB GAMEPAD", the d-pad (left/right+up/down) is not working in gnome-games, all other buttons are working. When configuring iBuffalo via retroarch the d-pad works within retroarch. When checking via jstest-gtk the d-pad (left/right+up/down) itself is shown as 2 axis however and works.
version of gnome-game: 3.30.1-1 via Debian/testing
related kernel messages:
$ dmesg
[ 544.423658] usb 3-3.1: USB disconnect, device number 4
[ 544.950727] usb 3-3.3: USB disconnect, device number 6
[ 546.234308] usb 3-3.1: new low-speed USB device number 7 using ehci-pci
[ 546.350244] usb 3-3.1: New USB device found, idVendor=0583, idProduct=2060, bcdDevice= 1.00
[ 546.350246] usb 3-3.1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 546.350248] usb 3-3.1: Product: USB,2-axis 8-button gamepad
[ 546.353258] input: USB,2-axis 8-button gamepad as /devices/pci0000:00/0000:00:1d.7/usb3/3-3/3-3.1/3-3.1:1.0/0003:0583:2060.0003/input/input21
[ 546.353363] hid-generic 0003:0583:2060.0003: input,hidraw1: USB HID v1.10 Joystick [USB,2-axis 8-button gamepad ] on usb-0000:00:1d.7-3.1/input0
my retroarch config:
$ grep input_player1_ .config/retroarch/retroarch.cfg
input_player1_joypad_index = "0"
input_player1_analog_dpad_mode = "0"
input_player1_mouse_index = "0"
input_player1_b = "z"
input_player1_b_btn = "1"
input_player1_b_axis = "nul"
input_player1_b_mbtn = "nul"
input_player1_y = "a"
input_player1_y_btn = "3"
input_player1_y_axis = "nul"
input_player1_y_mbtn = "nul"
input_player1_select = "rshift"
input_player1_select_btn = "6"
input_player1_select_axis = "nul"
input_player1_select_mbtn = "nul"
input_player1_start = "enter"
input_player1_start_btn = "7"
input_player1_start_axis = "nul"
input_player1_start_mbtn = "nul"
input_player1_up = "up"
input_player1_up_btn = "nul"
input_player1_up_axis = "-1"
input_player1_up_mbtn = "nul"
input_player1_down = "down"
input_player1_down_btn = "nul"
input_player1_down_axis = "+1"
input_player1_down_mbtn = "nul"
input_player1_left = "left"
input_player1_left_btn = "nul"
input_player1_left_axis = "-0"
input_player1_left_mbtn = "nul"
input_player1_right = "right"
input_player1_right_btn = "nul"
input_player1_right_axis = "+0"
input_player1_right_mbtn = "nul"
input_player1_a = "x"
input_player1_a_btn = "0"
input_player1_a_axis = "nul"
input_player1_a_mbtn = "nul"
input_player1_x = "s"
input_player1_x_btn = "2"
input_player1_x_axis = "nul"
input_player1_x_mbtn = "nul"
input_player1_l = "q"
input_player1_l_btn = "4"
input_player1_l_axis = "nul"
input_player1_l_mbtn = "nul"
input_player1_r = "w"
input_player1_r_btn = "5"
input_player1_r_axis = "nul"
input_player1_r_mbtn = "nul"
input_player1_l2 = "space"
input_player1_l2_btn = "nul"
input_player1_l2_axis = "nul"
input_player1_l2_mbtn = "nul"
input_player1_r2 = "space"
input_player1_r2_btn = "nul"
input_player1_r2_axis = "nul"
input_player1_r2_mbtn = "nul"
input_player1_l3 = "space"
input_player1_l3_btn = "nul"
input_player1_l3_axis = "nul"
input_player1_l3_mbtn = "nul"
input_player1_r3 = "space"
input_player1_r3_btn = "nul"
input_player1_r3_axis = "nul"
input_player1_r3_mbtn = "nul"
input_player1_l_x_plus = "space"
input_player1_l_x_plus_btn = "nul"
input_player1_l_x_plus_axis = "nul"
input_player1_l_x_plus_mbtn = "nul"
input_player1_l_x_minus = "space"
input_player1_l_x_minus_btn = "nul"
input_player1_l_x_minus_axis = "nul"
input_player1_l_x_minus_mbtn = "nul"
input_player1_l_y_plus = "space"
input_player1_l_y_plus_btn = "nul"
input_player1_l_y_plus_axis = "nul"
input_player1_l_y_plus_mbtn = "nul"
input_player1_l_y_minus = "space"
input_player1_l_y_minus_btn = "nul"
input_player1_l_y_minus_axis = "nul"
input_player1_l_y_minus_mbtn = "nul"
input_player1_r_x_plus = "space"
input_player1_r_x_plus_btn = "nul"
input_player1_r_x_plus_axis = "nul"
input_player1_r_x_plus_mbtn = "nul"
input_player1_r_x_minus = "space"
input_player1_r_x_minus_btn = "nul"
input_player1_r_x_minus_axis = "nul"
input_player1_r_x_minus_mbtn = "nul"
input_player1_r_y_plus = "space"
input_player1_r_y_plus_btn = "nul"
input_player1_r_y_plus_axis = "nul"
input_player1_r_y_plus_mbtn = "nul"
input_player1_r_y_minus = "space"
input_player1_r_y_minus_btn = "nul"
input_player1_r_y_minus_axis = "nul"
input_player1_r_y_minus_mbtn = "nul"
input_player1_gun_trigger = "nul"
input_player1_gun_trigger_btn = "nul"
input_player1_gun_trigger_axis = "nul"
input_player1_gun_trigger_mbtn = "nul"
input_player1_gun_offscreen_shot = "nul"
input_player1_gun_offscreen_shot_btn = "nul"
input_player1_gun_offscreen_shot_axis = "nul"
input_player1_gun_offscreen_shot_mbtn = "nul"
input_player1_gun_aux_a = "nul"
input_player1_gun_aux_a_btn = "nul"
input_player1_gun_aux_a_axis = "nul"
input_player1_gun_aux_a_mbtn = "nul"
input_player1_gun_aux_b = "nul"
input_player1_gun_aux_b_btn = "nul"
input_player1_gun_aux_b_axis = "nul"
input_player1_gun_aux_b_mbtn = "nul"
input_player1_gun_aux_c = "nul"
input_player1_gun_aux_c_btn = "nul"
input_player1_gun_aux_c_axis = "nul"
input_player1_gun_aux_c_mbtn = "nul"
input_player1_gun_start = "nul"
input_player1_gun_start_btn = "nul"
input_player1_gun_start_axis = "nul"
input_player1_gun_start_mbtn = "nul"
input_player1_gun_select = "nul"
input_player1_gun_select_btn = "nul"
input_player1_gun_select_axis = "nul"
input_player1_gun_select_mbtn = "nul"
input_player1_gun_dpad_up = "nul"
input_player1_gun_dpad_up_btn = "nul"
input_player1_gun_dpad_up_axis = "nul"
input_player1_gun_dpad_up_mbtn = "nul"
input_player1_gun_dpad_down = "nul"
input_player1_gun_dpad_down_btn = "nul"
input_player1_gun_dpad_down_axis = "nul"
input_player1_gun_dpad_down_mbtn = "nul"
input_player1_gun_dpad_left = "nul"
input_player1_gun_dpad_left_btn = "nul"
input_player1_gun_dpad_left_axis = "nul"
input_player1_gun_dpad_left_mbtn = "nul"
input_player1_gun_dpad_right = "nul"
input_player1_gun_dpad_right_btn = "nul"
input_player1_gun_dpad_right_axis = "nul"
input_player1_gun_dpad_right_mbtn = "nul"
input_player1_turbo = "nul"
input_player1_turbo_btn = "nul"
input_player1_turbo_axis = "nul"
input_player1_turbo_mbtn = "nul"
This gamepad seems to be in this DB: https://github.com/gabomdq/SDL_GameControllerDB:
$ gamepad-tool
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
[LOG] SDL2 Gamepad Tool v1.1.2 by General Arcade (compiled with SDL version 2.0.4, DLL version 2.0.8)
[LOG] Website: http://generealarcade.com/gamepadtool/
[LOG] Searching gamepads...
[LOG] Found 1 gamepad(s):
[LOG] "iBuffalo SNES Controller", 03000000830500006020000010010000 (mapping available)
Request worker start in Thread 0x7f987a52b840
[LOG] Environment variable "SDL_GAMECONTROLLERCONFIG" is not defined
Starting worker process in Thread 0x7f98737fe700
[LOG] Checking if new mappings available from github: https://github.com/gabomdq/SDL_GameControllerDB
Request worker aborting in Thread 0x7f987a52b840
Aborting worker process in Thread 0x7f98737fe700
Worker process finished in Thread 0x7f98737fe700
Deleting thread and worker in Thread 0x7f987a52b840