Skip to content

Releases: DavidPagels/retro-pico-switch

Rumble Support

Choose a tag to compare

@DavidPagels DavidPagels released this 24 Apr 17:47

Details

This release adds rumble support for N64 controllers with Rumble Paks and Gamecube controllers!

It also now auto-detects whether the plugged in controller is an N64 controller or Gamecube controller.

Important Note

This release/.uf2 assumes the data pin for the N64 or Gamecube controller is being wired to GP18 on the Raspberry Pi Pico.

Bluetooth Support

Choose a tag to compare

@DavidPagels DavidPagels released this 04 Apr 18:42

Details

This release adds support for connecting to a Nintendo Switch over Bluetooth!

It also fixes an occasional issue with the PIO program readings being off by 1 bit (#5), which also ended up messing up the logic for scaling analog joystick inputs.

Important Note

This release/.uf2 assumes the data pin for the N64 or Gamecube controller is being wired to GP18 on the Raspberry Pi Pico.

Gamecube Controller Support

Choose a tag to compare

@DavidPagels DavidPagels released this 09 Feb 19:17

Details

This release adds support for Gamecube controllers with 2 different mapping options.

  • gc.uf2 maps the Gamecube controller buttons to the Switch's 1-to-1
  • gc_sms.uf2 maps the Gamecube controller buttons so that the Super Mario 3D All-Stars: Super Mario Sunshine port will control as close as possible on the Switch as it does on the Gamecube.

The n64.uf2 should control the same as it did in v1.0.0

Important Note

This release/.uf2 assumes the data pin for the N64 or Gamecube controller is being wired to GP18 on the Raspberry Pi Pico.

Initial release

Choose a tag to compare

@DavidPagels DavidPagels released this 30 Jan 23:07

Details

This initial release includes a PIO interface to the N64 controller data pin, tinyusb descriptors and callbacks to handle communicating with a Nintendo Switch via USB cable, and the glue code needed to translate and interface the two.

Important Note

This release/.uf2 assumes the data pin for the N64 controller is being wired to GP18 on the Raspberry Pi Pico.