Generic USB Arcade Controls with SNES + PSX?
Here's what I'm seeing:
pi@retropie:/opt/retropie/configs/all/retroarch-joypads $ ls 'DragonRise Inc. Generic USB Joystick .cfg' 'Logitech Gamepad F710.cfg' 'DragonRise Inc. Generic USB Joystick .cfg.bak' 'Logitech Gamepad F710.cfg.bak' pi@retropie:/opt/retropie/configs/all/retroarch-joypads $ cat DragonRise\ Inc.\ \ \ Generic\ \ \ USB\ \ Joystick\ \ .cfg input_device = "DragonRise Inc. Generic USB Joystick " input_driver = "udev" input_enable_hotkey_btn = "6" input_l_btn = "2" input_load_state_btn = "2" input_select_btn = "6" input_r2_btn = "9" input_l_y_plus_axis = "+1" input_l_x_plus_axis = "+0" input_l2_btn = "8" input_l_x_minus_axis = "-0" input_r_btn = "5" input_save_state_btn = "5" input_l_y_minus_axis = "-1" input_y_btn = "1" input_x_btn = "0" input_menu_toggle_btn = "0" input_start_btn = "7" input_exit_emulator_btn = "7" input_b_btn = "4" input_reset_btn = "4" input_a_btn = "3"
Here's what I'm seeing: [..]
This looks ok - if you have the
DragonRise ..controller as P1 - you can check in the RGUI - then it should work.
If you wish to use another controller as P1, you'll have to go into the RGUI and change the controls and choose in the
Port 1 Bindsthe Logitech Gamepad as the device, then save the a remap file for the core (so all games for this system would use the Logitech as P1).
@mitu What I'm seeing is that the buttons on the Dragonrise are properly recognized, but the joystick is not. Is it possible to use a digital joystick with SNES and PSX emulators or will that not work? I could switch to the Logitech device for those emulators per your suggestion, but would prefer to be able to use the arcade joystick if possible.
Have you tried setting the Analog to Digital Type for the P1 controls ?
@mitu Does that work for Digital -> Analog? I saw that option, but it looked like it was the reverse of what I needed.
@csetera No, it's actually exactly what you're trying to do - map an Analog controller to the RetroPad's D-Pad.
@mitu Is there a configuration key/value that I can set in
to set that value properly? Does setting the value in RGUI set it at the emulator level or the game level?
@csetera As said before - you can change the settings from the RGUI, then save a core or game remap from the RGUI. This will save the
.rmpconfiguration file to the configuration folder of the system you're configuring.
The configuration option is named
input_player1_analog_dpad_mode(for P1), if you wish to add it to the
retroarch.cfg, you can add a line with
I must be doing something wrong, but not sure what it would be. I updated the retroarch.cfg:
pi@retropie:~ $ cat /opt/retropie/configs/snes/retroarch.cfg # Settings made here will only override settings in the global retroarch.cfg if placed above the #include line input_player1_analog_dpad_mode=1 input_remapping_directory = "/opt/retropie/configs/snes/" #include "/opt/retropie/configs/all/retroarch.cfg"
Unfortunately, the joystick still didn't want to work. I see that config being read in the runcommand.log (pasted here: https://pastebin.com/B1Fj3kM5)
Thanks again for helping me out with this. I'm sure I'm missing something stupid.
It depends on how you mapped your joystick. Can you post your controller
Do you have any game/core overrides present ? Have you tried changing the option from the RGUI ?
I'm not sure what I was doing wrong the first time I tried, but I was just able to get this working via RGUI for a PSX game. Do changes in one game via RGUI apply to all games for that core or does it need to be done for every game individually? Where do the values set in RGUI get stored?
I just began the disassembly of my bartop build (long story), so I won't be able to do much with this until I get it put back together again. I really appreciate all of your help!
Do changes in one game via RGUI apply to all games for that core or does it need to be done for every game individually?
Changes in the RGUI don't save by default, you'll need to save them somehow. In your case, as I said before, save a Core/Game remap and the configuration will be applied accordingly.
Where do the values set in RGUI get stored?
Remaps are saved in
@mitu Thanks again for all of your help. After doing the single game remap, I took a look at the generated remap file. In there I found:
input_player1_analog_dpad_mode = "1"
On a whim, I tried that in the retroarch.cfg files for SNES and PSX and it worked. It appears that the value needed to be quoted and that you were otherwise correct. I'm glad to be able to set that at the core level and have it apply.