BlueRetro icon indicating copy to clipboard operation
BlueRetro copied to clipboard

Feature request: Preset mappings for individual controllers/types

Open mntorankusu opened this issue 4 months ago • 2 comments

Answers checklist.

  • [x] I have read and will follow the terms above.
  • [x] I have read the documentation BlueRetro wiki and the issue is not addressed there.
  • [x] I have updated my BlueRetro to latest version available.
  • [x] I have searched the issue tracker for a similar issue and not found a similar issue.

BlueRetro firmware version

25.04

BlueRetro firmware specification

HW1

BlueRetro firmware variant

System specific

BlueRetro hardware type

External adapter with multiple hardwired cord

Manufacturer

me

System used

Nintendo SFC SNES

Bluetooth controller brand & name

various

What is the problem? (only list ONE problem per report)

I believe BlueRetro needs a better way of managing presets for each controller type. It's extremely inconvenient to switch to a different controller or use multiple controller types together.

What did you expect to happen?

I think a very simple solution to this problem would be to allow users to apply presets and custom button and output mappings to specific controllers based on either the controller's name (i.e., "Pro Controller") or the individual controller's MAC address.

My suggested implementation would work like this: Maintain a list of each individual controller that has connected to the adapter, based on its MAC address. As many devices share the same name, these would be grouped by device name. Then, each entry, as well as the parent group itself, would have a user-defined name and mapping. Any individual controller entry that doesn't have a mapping would simply inherit the one that has been set for its parent type, or the global configuration. Example:

"Pro Controller","Switch Pro Controller",[mapping] 00:11:22:33:44:55,"Black Pro" 00:11:22:33:44:56,"Splatoon Pro" 00:11:22:33:44:57,"8bitdo M30",[mapping]

"N64 Controller","NSO N64 Controller",[mapping] 00:11:22:33:44:58,"8Bitdo N64" 00:11:22:33:44:59,"Official N64" 00:11:22:33:44:5A,"Official N64"

The mapping data should also include the output type for each controller, so that different device types can automatically select the appropriate output. An additional helpful feature would also be the ability to force a specific slot for a particular device, for cases where its device type (i.e., mouse or keyboard) is designed to always be plugged into a secondary controller slot, or for the NSO Famicom controllers which each need to be in a specific slot.

With a setup like this, once your controllers are configured once, you would never need to manually access the web interface to configure them whenever you want to play a game.

Attach BlueRetro debug trace here

No response

mntorankusu avatar Aug 19 '25 08:08 mntorankusu

It would be nice if making that, with the help of other teams, so the 8bitdo GCN modkit would get full support and straight use of its button to a Gamecube receiver, instead of beeing such a pain to remap triggers and mismatched face buttons. (I still can't figure out how to set up the triggers' full stroke buttons.)

It would be more confortable for those mixing the GCN modkit and NS2O GC controller.

Edit: My bad, updating the firmware to the last beta just didn't reset the settings.

Papy-G avatar Nov 16 '25 12:11 Papy-G

That's cool, I approve of this FR

362053534 avatar Nov 17 '25 12:11 362053534