Forced to re-map EmulationStation controls every time on boot
-
Your runtime (
runcommand
) logs are incomplete, I can't see anything regarding controllers initialization.Looks like there are permission issues. Note: I am having the exact same issue on a fresh Retropie install and a burned image. If it is a permissions issue, how do I fix that?
I don't see where is that - the only 'permission denied' I see is from the
joystick-selection.cfg
file, which is not part of RetroPie stock installation, but a separate install from @meleu's repository. You might have mistakenly run the install asroot
or some other step that put the wrong permissions there.Here's a pastebin for es_input.cfg.
I don't see a PS4 controller configured here, did you configure the PS4 controller in Emulationstation after you added to the system ?
Here's a pastebin for retroarch.cfg which seems to indicate that no mappings are being saved. Note: /retroarch/config/remaps folder is also empty and I think I had tried to save a remapping too during my troubleshooting.
The controller mapping are not saved there, there is a separate folder that contains the auto-configuration for each controller -
/opt/retropie/configs/all/retroarch/autoconfig/
.Finally, here's the code showing in PCSX-REARMED.cfg
[...]I don't see anything here related to controller re-ordering - must be because you're using the joystick selection tool from @meleu.
I don't have the full picture, since I don't know in what order you've tried to configure/install things (joystick-selection, RGUI, overrides, etc.) and the logs you've provided are scarce and don't show any controller related messages.
Using 'Save Configuration'/'Save Configuration on Exit' from RetroArch is making things worse and I don't recommend you use it. Each system has it's ownretroarch.cfg
and saving settings for one system will not automatically transfer to other systems. You can use the Core Input remapping options from the RGUI if you want to re-map your buttons/inputs.My advice would be to use the stock RetroPie settings and
- configure all your controller first in Emulationstation. This should generate the correct mappings for Emulationstation and RetroArch.
- regarding the
psx
system, where you want to use the Sony controller as P1, use either
- the Configuration editor and - for the
lr-pcsx-rearmed
core - change the order of the controllers. - (or) the joystick selection tool to re-arrange your gamepads. Make sure you install it properly, so there are no permissions related issues.
-
Things were so messed up that I had went through the PCSX and Retroarch folders and removed the CFG files. Then cleared ES controller settings. That's why the PS4 no longer shows.
I did map everything with ES but then when I would go to Retroarch the PSX controller does not work in Retroarch GUI or the PCSX emulators.
I did change the order in the Retorach configuration editor and did save core. I don't know why it it's not working. When I view the inputs in the GUI for the PSX emulator it is showing that the PSX controller is mapped and assigned to P1.
What do you mean by installed properly for the selection tool. I just did install bin and it says it is installed.
I even updated Retroarch again and reinstalled lr-PCSX-rearmed.
I just don't know what else to try. It seems like the ES mapping is working for every emulator for the sticks but not PCSX-Rearmed because I told it to use the controller but the controller is not working.
I know when I didn't have the Save on Exit enabled then the bezels and other changes were not saving at all even when I did overrides.
The core input remapping option doesn't seem to work either. I tried that in the GUI for the PCXSX emulator hoping it would make the controller work but the mapping directory in autoconfig is empty indicating it's not saving a file.
-
Manually deleting the emulation station es_input.cfg breaks auto configuration. To reset use the configuration for emulation station in RetroPie-Setup. I think you should start from fresh as clearing out configs may just make more problems.
-
If I wanted to wipe all retroarch mappings and the mapping for the PSX emulators clean how would I do that?
Assuming once that is done I can run the ES controls reset and try again.
It seems that just deleting the CFG files for Retroach and the PCSX emaultors did not help.
-
@BuZz So using the emualtionstation controller reset will clear all retroarch mappings too? then just remap in ES to map in Retroarch globally? What's the best way then at that point to reassign the gamepad 3 PSX controller to gamepad 1 only in the PCSX-Rearmed emulators?
-
@lghtanddrk no. It just clears emulation station. But you can reconfigure to overwrite retroarch configs. You can remove retroarch mappings if you want from
configs/all/retroarch/autoconfigs
(or similar - not in front of computer). -
@BuZz I just cleared the emulationstation controls and remapped everything. Now what is the proper way to assign Gamepad 3 to player one in the PlayStation emulators?
-
I used the Retroarch configuration tool to ensure that the Dragonfire which is on gamepad 3 (shows up as 2 since the tool lists p1 as 0, p2 as 1 and p3 as 2) is assigned to 0 which is p1. The mapping file is deleted. The controls show the proper bindings. I chose the overide to save to the core. I made sure it shows Retropad with left analog stick set. Yet, none of the controls work for the PCSX-Rearmed emulator.
I just don't know how to get this working.
-
@lghtanddrk Open the
retroarch.cfg
file from thepsx
configuration folder (/opt/retropie/configs/psx
) and add a line, afterinput_remapping_directory
:# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line input_remapping_directory = "/opt/retropie/configs/psx/" # set Joystick #3 to be P1 input_player1_joypad_index = 3 #include "/opt/retropie/configs/all/retroarch.cfg"
The same result can be accomplished using the Configuration Editor, like I mentioned before. `
-
i am always worried when people say things like:
Things were so messed up that I had went through the PCSX and Retroarch folders and removed the CFG files
if you've deleted CFG files like
/opt/retropie/configs/all/retroarch.cfg
or/opt/retropie/configs/psx/retroarch.cfg
, then you've deleted all the retropie defaults and will revert to retroarch defaults, which will mean retropie will no longer function as intended. perhaps you should upload both of these files somewhere so we can see that they look correct? -
@dankcushions I'll try @mitu tonight and id that doesn't work then I'll use pastebin and post both cfg files. I only deleted them because someone in a forum suggested it, I guess that was a a bad move.
-
@mitu I already have a line of code like this. My 3rd gamepad uses ID 2. The first 2 sticks are 01 and 1. So my code was the same except for it being index = 2. I tried changing it to 3 just for a test and it still didn't work. I even tried the instructions from the following link and had no luck: https://github.com/RetroPie/RetroPie-Setup/wiki/PlayStation-1#pcsx-rearmed-controls
Here's the code to retroarch.cfg (/opt/retropie/configs/psx):
Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
input_remapping_directory = "/opt/retropie/configs/psx/"
set Joystick #3 to be P1
input_player1_joypad_index = "2"
input_player1_analog_dpad_mode = "2"
input_player2_joypad_index = "0"
input_player3_joypad_index = "1"
#include "/opt/retropie/configs/all/retroarch.cfg"The controller works in the RGUI and the GUI for the PSX-Rearmed Emulator but just not in the game.
-
Here's the code for the PCSX-Rearmed.rmp remapping file:
input_libretro_device_p1 = "5"
input_libretro_device_p2 = "5"
input_libretro_device_p3 = "5"
input_libretro_device_p4 = "1"
input_libretro_device_p5 = "1"
input_player1_analog_dpad_mode = "1"
input_player2_analog_dpad_mode = "1"
input_player3_analog_dpad_mode = "1"
input_player4_analog_dpad_mode = "0"
input_player5_analog_dpad_mode = "0" -
The config for RA seems ok, though - as the wiki page says - some games will not work when analog controls are enabled.
Unfortunately, without any detailed log file, it's hard to say why it doesn't work. If the controller works in RGUI (RetroArch menu), then it means the index configurations are ok, since only P1 is able to operate the menu. -
@mitu So now what? And, is there any way to get a more detailed log?
-
@lghtanddrk I guess the most detailed log is the one you already provided - which doesn't show much regarding controller setup.
So now what?
Start from a fresh image, map your controllers and do only the re-assignment. No overrides/remaps/extra scripts.
-
@mitu That's how I originally started out and it didn't work. I have weeks of work into this image now and don't want to wipe it out on a whim until I know that every avenue has been explored. And as I said earlier, it's happening on multiple different images.
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.