WavePhoenix – open-source implementation of the Nintendo WaveBird protocol
a year ago
- #GameCube
- #WaveBird
- #OpenSource
- The WaveBird controller is highly regarded for its wireless capability, long battery life, and comfort.
- An open-source implementation of the Nintendo WaveBird protocol was developed using Silicon Labs Wireless Gecko SoCs.
- The project includes firmware components like libwavebird (WaveBird protocol), libsi (SI protocol), receiver firmware, and a bootloader.
- Hardware design focuses on affordability and ease of building, featuring a PCB with an RF-BM-BG22C3 module and a 3D printable case.
- The WaveBird protocol uses DSSS (Direct Sequence Spread Spectrum) with 15 chips per bit for robust communication.
- Silicon Labs Wireless Gecko EFR32FG1 SoCs were chosen for their hardware support of the required modulation.
- The project overcame challenges in packet decoding and radio configuration to achieve near-original performance.
- Features include channel selection, virtual pairing, and support for multiple controllers on the same channel.
- Potential future enhancements include transmitter firmware, N64 WaveBird receiver, and USB HID dongle support.
- The project acknowledges contributions from the community and is licensed under MIT for firmware and Solderpad Hardware License v2.1 for hardware.