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 --recursiveto retrieve the Pico SDK.mkdir buildto create the build directorycd buildcmake ..to write build files. Usecmake .. -DCMAKE_BUILD_TYPE=Debugif adding features to create a debug build instead, andcmake .. -DCMAKE_BUILD_TYPE=Releaseto revert to a release build.maketo build all firmware targets. Compiled firmware will appear inbuild/controllersunder 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