Nintendo

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

4 Comments

  1. Away-Veterinarian-33

    It’s nice to have the option, but GameCube controllers aren’t made anymore

  2. Welp I guess this is my push to order a set of picos now haha this is super cool! Great work

    Maybe I missed the link in your GitHub. But where would you recommend getting the female gamecube controller plug end?

  3. xXProjectZero

    This is amazing. I was just looking for a method to convert my gamecube controller to usb and this sounds simple enough to do. Would this work for a 4 game cube controller adapter? Or would that require some changes to the code?

  4. Tigeris_Tiger

    I can not for the life of me figure out why my Switch won’t see it. Unless I am missing some major/minor thing. x.x

Write A Comment