Skip to content

Latest commit

 

History

History
69 lines (50 loc) · 2.46 KB

README.md

File metadata and controls

69 lines (50 loc) · 2.46 KB

Nintendo Switch button remap

As an old Playstation and Xbox player, I've always been playing with the "classic" gamepad buttons layout, i.e. "X" or "A" being the confirm/jump action and located down and in the center, "B" or "O" doing "cancel" and located at the right, etc.

Unfortunately, for Nintendo Switch this layout has traditionally been reversed, and I always had troubles using it, I tried many times to "adjust", but I simply would press a wrong button all the time so playing was not comfortable.

Luckily, if you're using standard Nintendo Switch joycons, you can still remap the buttons to your liking, and despite the ugly warning popup at every console boot or wakeup, this worked for me.

The problem

Recently I've purchased a Hori Split Pad Pro, and to my surprise, remapping simply doesn't work in this case:

Alt text

Alt text

The solution

Using some information from Joycon Reverse Engineering I was able to create an Atmosphere patch to swap the A-B and X-Y buttons.

Features

  • Works with standard Joycons, Hori Split Pad pro, or any other 3rd party controllers that connect to the Switch standard console rails.
  • Works with any game, system menu homebrew, etc.
  • The nasty reminder popup is now gone for good.

Cons

  • Requires a patched Switch, with Atmosphere installed.
  • Doesn't work with Bluetooth or USB controllers. I believe Misson Control allows to remap buttons for such controllers.

Installation and requirements

Just unzip the files downloaded from Releases to the root of your SD card and reboot. Use the archive with "AB" suffix for only A-B button swap, or use "ABXY" for A-B and X-Y button swap. Choose only one.

System firmware support

  • 13.1.0
  • 13.2.0
  • 13.2.1
  • 14.0.0
  • 14.1.0
  • 14.1.1
  • 14.1.2
  • 15.0.0
  • 15.0.1
  • 16.0.0
  • 16.0.1
  • 16.0.2
  • 17.0.0
  • 17.0.1
  • 18.0.0
  • 18.0.1
  • 18.1.0

Questions and requests

Please make a post in the issue section. For example, for other system firmware version support.