Repository navigation
Releases: DavidPagels/retro-pico-switch
Release list
Rumble Support
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
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
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
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.