Nintendo Switch

Use an original Gamecube Controller on the Switch using a Raspberry Pi Pico!



I posted a project last week that allows you to use an original N64 controller via a Raspberry Pi Pico ($4 microcontroller) as a controller for the Switch. One of the comments (by /u/nicman24) asked if it supported Gamecube controllers. It didn’t at the time, but the protocol didn’t look too different, so I decided to refactor the project and add support for Gamecube controllers!

There are 2 Gamecube controller mappings available:

* A one-to-one mapping. B -> B, Y -> Y
* A Super Mario 3D All-Stars: Super Mario Sunshine mapping to make the controls consistent with the original. B -> Y, Y -> R3

[https://github.com/DavidPagels/retro-pico-switch](https://github.com/DavidPagels/retro-pico-switch)

While I knew there were fairly cheap Gamecube Controller USB adapters going into this, I did it to have some fun and to hopefully help some people out.

by davidp730

2 Comments

  1. I mean gamecube controller adapters already exist for switch both officially and non officially.

    And that bit about 3d all stars, that shouldn’t be necessary since nintendo updated the game to officially support the gamecube controller and its original control scheme.

  2. SiriusFulmaren

    Mario Sunshine has native GCN controls on the 3D All Stars collection (with the patch), but otherwise this is a cool option if you don’t have an adapter and want to do some tinkering. Though I’d just suggest the standard adapter for folks who just want it to work.

Write A Comment