ndeadly / MissionControl

Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary.
GNU General Public License v2.0
2.4k stars 137 forks source link

[Feature Request]: Full Button Mapping #603

Open KamiSquadX opened 1 year ago

KamiSquadX commented 1 year ago

Feature Description

A button mapping feature like in emulators; All the [Switch Pro Controller] buttons and sticks and each of their inputs are layed out on the screen, when you click one of them it will then wait for the player to press a new input for that button/stick direction.

Rationale

Games like Goldeneye N64 which have no good controller config for moving the character and the Switch's own button mapping in home menu settings can't do anything except swap the left stick with the right stick. Which helps halfway but the "look" stick is still inverted up/down.

We need to assign what each stick direction does.

Additional Details

With the GoldenEye N64's default layout ("1.1 Honey"), to make it feel like a modern default control scheme, I would map my controller's Left Stick "Right" input to D-Pad Right, and the Left Stick's "Left" input to D-Pad Left.

Then the Right Stick's "Left" input to Left-Stick Left, the Right Stick's "Up" input to Right Stick Down, the Right Stick's "Right" input to Left-Stick Right, the Right Stick's "Down" input to Right Stick Up.

Now the controls are set to have the left stick move the character and the right stick look around with out having up and down inverted.

And we can map the buttons to what ever we like, have more than one button on the controller mapped to a same button, or a bonus; assign button combinations for a button. (Like if I click to map the Home button, or any button, it allows me to press more than one input together. Like I would press Left Stick "Up" + L + R + Right Stick "Click" (R3). For example)

I'm surprised it's not default on these game companies' end. Every emulator has it as default since decades ago, while also going above and beyond with the customizations and features.

Edit: Also would love to save the configurations to use again later. And adjust the Analog Sticks "Dead-Zone" and "Range" (how high the values go up to when tilting a stick to the max)

(My Switch Pro Controller needs this, whenever Left Stick is tilting any Diagonal direction to it's max, the game or even the pc reads it as only tilting to half it's max range. On the Switch some games that have full tilt make a character Run while half tilt make the character walk, on my Pro Controller my full tilt in Diagonal only would make the character walk. And on PC some game like fighting games which require each direction input as a command for a move it would only register the ⬆⬇⬅➡ inputs and not the ↖↗↘↙ inputs. Steam is able to fix this with it's controller config options. But on the Switch nothing is available yet, their recalibration options in the settings on the home menu do nothing.

I know Saving Button Mappings, and Dead Zone customization options are already on the to-do list. But Control-Stick Range is usually not as mentioned but it is just as important as Dead Zone.