Description
Quick summary
Hello.
I think allowing the Gamepad Configuration profile system to work on a per port and per game basis would greatly improve the user experience, especially for rhythm games.
Details
Rhythm games such as Rock Band and Guitar Hero support multiple controllers and controller types simultaneously due to their design. This can become hectic when setting up gamepad configurations due to the possibility of different handlers and device classes, such as having an XInput Guitar Hero guitar controller, MMJoystick Rock Band drum controller, and an MMJoystick Rock Band guitar controller, especially if the user is swapping controllers in and out.
As of now, creating and loading a profile only works globally and sets all ports. So, if a user is trying to recall a profile in Port 1 while having something already bound in Ports 2 through 7, it will more than likely wipe the other ports if they saved the profile while mapping it in port 1. Not to mention, this will affect every other game, which can cause problems for users trying to use the profile system globally for instrument controllers, then having to manually correct this for all of the non-rhythm games in their library.
I think a better design would be to have profiles saving only affect the port they're being configured on as opposed to all seven and allowing them to work in the per-game Custom Gamepad Configuration.