Feature request: multiple stored profiles with profile switching

Hi,

I have a feature request that might be useful for more advanced HID Remapper setups: support for multiple stored profiles that can be switched directly on the device.

My use case is that I want to use the same connected controller in different ways depending on the situation. For example, most of the time I use a DualSense Edge as a mouse and keyboard device with gyro aiming, but in some games (racing games) I would also like to switch it to behave like a Stadia gamepad.

Right now this means changing the configuration manually. It would be very useful if HID Remapper could store multiple profiles and allow switching between them.

A possible workflow could be:

  • Store several profiles on the device
  • Add mapping actions such as Next profile and Previous profile
  • Remember the currently active profile in firmware
  • Load that profile automatically after reboot
  • If the output device type changes, HID Remapper could reboot/re-enumerate as needed

This would make it possible to quickly switch between setups such as:

  • Mouse and keyboard profile
  • Gamepad profile
  • Accessibility profile
  • Game-specific profile
  • Testing/debug profile

I realize this might be more complex when the output device type changes, because the USB device may need to re-enumerate. But even if switching required a short restart, it would still be very useful.