Quick answer: Nintendo Switch port input broken when the player switches between Pro Controller, dual Joy-Cons, and a single Joy-Con? Each variant has different button counts and stick positions.
Game tested with Pro Controller works. Detaching the right Joy-Con and using it solo flips the “jump” and “crouch” buttons.
Detect Controller Style
NN SDK exposes controller style enums: ProController, HandheldJoyCon, DualJoyCon, SingleJoyConLeft, etc. Subscribe to Style change events.
Per-Style Mapping
Define button maps per style. Single Joy-Con remaps shoulder buttons to fewer keys. Dual provides full layout but split across two devices.
UI Prompts Match
The button-prompt UI must reflect the active style. Pro shows A/B/X/Y; Joy-Con orientation may rotate them. Use style-aware glyph swaps.
Re-Bind on Style Change
The player may swap controllers mid-game. Listen for SetCurrentController events and re-load the relevant mapping immediately.
Verifying
Each controller variant produces correct inputs and matching prompts. Mid-session swaps work seamlessly.
“Switch input is style-dependent. Listen for style changes and remap.”
Test every input combination during lotcheck prep — Nintendo asks for it specifically and reproducing the bug after submission is painful.