PiCade Joystick conflicts with 8BitDo SF30 Bluetooth Controller
-
Pi Model or other hardware: 4 B 8GB. PiCade X Hat, 10" PiCade Display
Power Supply used: Official Pi Power Supply
RetroPie Version Used: 4.6.7
Built From: Pre made SD Image on RetroPie website
USB Devices connected: 10" PiCade Display, Official Raspberry Pi Keyboard/Mouse (not connected)
Controller used: PiCade Joystick and 3 x 8BitDo SF30 Bluetooth ControllersHow to replicate the problem:
- Bind PiCade Joystick in RetroArch
- Bind 8BitDo SF30 Bluetooth Controller #1 in RetroArch
- Bind 8BitDo SF30 Bluetooth Controller #2 in RetroArch
- Bind 8BitDo SF30 Bluetooth Controller #3 in RetroArch
- Player a 4 player game
Expected result: 4 players should be able to play at the same time each controlling their own character
Actual result: Only 3 players can play at the same time as the PiCade joystick or the first bluetooth controller to be connected control the same two characters within games at the same time
-
AFAIR, the Picade X Hat works as a keyboard, which by default is configured as P1 in RetroArch - that's why the hat and the 1st gamepad both act as P1.
You can try shifting the extermal gamepad positions (2-4 instead of 1-3) by adding to
retroarch.cfg
(located\\retropie\configs\all\
)input_player2_joypad_index=1 input_player3_joystick_index=2 input_player4_joystick_index=3
This way, the Hat will allways be P1 and the 1st external joypad will be P2, etc.
-
Sorry to bump an old thread, but i'm having the same problem here with my Picade / Mame and tearing my hair out.
I can't get both my 8bitdo arcade stick (bluetooth) controller and the inbuilt Picade stick to be separate P1 and P2 controllers.
I have amended retroarch.cfg as per below.
# If desired, it is possible to override which joypads are being used for user 1 through 8. # First joypad available is 0. # input_player1_joypad_index = "0" input_player2_joypad_index = "2" input_player3_joypad_index = "3" input_player4_joypad_index = "4"
But no real luck.
# Keyboard input, Joypad and Joyaxis will all obey the "nul" bind, which disables the bind completely, # rather than relying on a default. input_player1_a = "z" input_player1_b = "x" input_player1_y = "shift" input_player1_x = "alt" input_player1_start = "o" input_player1_select = "i" input_player1_l = "ctrl" input_player1_r = "space" input_player1_left = "left" input_player1_right = "right" input_player1_up = "up" input_player1_down = "down" # input_player1_l2 = # input_player1_r2 = # input_player1_l3 = # input_player1_r3 =
I initially had the following input_player1 settings as default, but both sticks were P1.
If I change the settings to player2, then things get a bit better.
The bluetooth stick controls P1, great,
but the inbuilt stick moves both P1 and P2 characters in the game.So makes two player action pretty frustrating.
Any further suggestions would be very much appreciated.
Thank you.
-
@zarch Did you ever figure this out? I'm having the same issue and have been unable to fix it by editing the .cfg file
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.