This is a GameCube Controller firmware designed to be extensible to easily support any RP2040-based controller hardware.
- Analog stick calibration
- Button remapping
- Trigger modes
- Dual settings profiles
- Notch calibration (Planned)
- Snapback filtering (Planned)
- Follow the "Install the Toolchain" instructions for your platform in Getting started with Raspberry Pi Pico (MacOS and Windows instructions are under "Building on other platforms")
- Download the repository
cd <repository directory>
git submodule update --init --recursive
to retrieve the Pico SDK.mkdir build
to create the build directorycd build
cmake ..
to write build files. Usecmake .. -DCMAKE_BUILD_TYPE=Debug
if adding features to create a debug build instead, andcmake .. -DCMAKE_BUILD_TYPE=Release
to revert to a release build.make
to build all firmware targets. Compiled firmware will appear inbuild/controllers
under each controller's subdirectory. To build a specific firmware, runmake <controller_name>
instead.- Plug in your controller in Mass Storage (Flash) Mode and drag the UF2 file onto the device.
Documentation is generated by running doxygen
in the project directory.
See CONTRIBUTING.md