mmatyas / pegasus-frontend

A cross platform, customizable graphical frontend for launching emulators and managing your game collection.
http://pegasus-frontend.org
Other
1.17k stars 104 forks source link

Multiple gamepad profiles for UI #1104

Closed doakey3 closed 7 months ago

doakey3 commented 7 months ago

Current behavior: Pegasus allows users to configure the UI for one gamepad. If a different gamepad is used, the configuration may not be consistent.

Desired behavior: Allow users to customize gamepad input for multiple controllers, allowing consistent menu navigation across different similar controllers.

Note: I'm using the 8bitdo Pro 2 for my setup. Some games play better with the controller in "Switch" mode and other games play better with "Xbox" mode, so I'm switching the mode back and forth. Currently my solution is to launch a python script that checks which controller is in use and swap out /pegasus/config/settings.txt with a settings.txt that is specific for my current controller. This script then launches Pegasus-frontend. I would prefer a solution that was native to Pegasus-frontend.

mmatyas commented 7 months ago

Hi! If there are multiple controllers connected, you should be able to change which controller you're currently setting up on the gamepad screen. The settings for different gamepads are stored separately from each other, by the device's model identifier. Is this not the behavior you see?

doakey3 commented 7 months ago

I see it now. The "Change controls..." menu sets the controls for all gamepads, but the "Change gamepad layout..." menu allows me to set the layout for specific controllers. In this way, I can make button behavior consistent for all my different types of gamepads. Thank you!