WavePhoenix 0.9.0 : An Open-Source Implementation of Nintendo’s WaveBird Protocol with Silicon Labs Wireless Gecko SoC

 26/04/2025 3 min read 

wavebird

The  WaveBird , the Nintendo GameCube wireless controller, remains one of the most popular input devices in video game history. Wireless, with exceptional battery life and an ergonomic design, it revolutionized the concept of wireless controllers, abandoning infrared in favor of  radio frequency (RF)  for a stable and lag-free connection.

With production discontinued for over a decade, original receivers are becoming increasingly rare and expensive. For this reason, WavePhoenix was developed , an open-source implementation of the WaveBird protocol, based on modern  Silicon Labs Wireless Gecko SoCs .


Technical Features

Modular Firmware

WavePhoenix is ​​structured into well-defined components:

  • libwavebird: Implements WaveBird protocol (packet encoding/decoding, CRC, DSSS).
  • libsi: Handles communication with GameCube/Wii via the  SI bus .
  • receiver: Reference firmware for a working WaveBird receiver.
  • bootloader: Allows firmware updates via Bluetooth.

Accessible Hardware

The project includes files to build a   low-cost miniaturized receiver :

  • PCB  designed in KiCad (compatible with Gerber production).
  • 3D printable case  for compact and robust design.
  • Based on  RF-BM-BG22C3  (EFR32BG22) module, which is cheap and easy to find.
WavePhoenix Mini Receiver

Reverse Engineering of the WaveBird Protocol

DSSS and Radio Modulation

The WaveBird uses a form of  Direct Sequence Spread Spectrum (DSSS)  with  15 chips per bit , an unusual but effective choice for reducing interference. After reviewing Sam Edwards’ documentation and conducting practical tests, I identified the correct parameters:

  • Center frequency : 2.485 GHz (ISM band).
  • Data rate : ~250 packets per second.
  • BCH(31,21) encoding  for error correction.

Package Structure

Each package contains:

  1. Preamble  (synchronization).
  2. Interleaved data  (reduction of burst errors).
  3. CRC-8  for integrity.

Messages include:

  • Input status  (buttons, analog sticks).
  • “Original” messages  (stick calibration at boot).

Challenges and Solutions

1. Find a Compatible SoC

After examining dozens of datasheets, I discovered that only the  Silicon Labs EFR32FG1/EFR32BG22  natively support 15-chip DSSS, a requirement for demodulating the signal in hardware.

2. Real-time decoding

To avoid lag, I took advantage of the advanced peripherals of the SoC:

  • Timer + DMA  to sample the SI bus at 225 kHz.
  • USART  to generate timed responses.

3. Reception Optimization

The original receiver maintains reliability  >10m distance . After months of tuning:

  • Sensitivity improved  from 60 to 230+ packets/second at 5m.
  • Virtual pairing  via button (automatic scanning of 16 channels).

How to Build a Receiver

Necessary Material

  1. PCB  (orderable via Gerber).
  2. RF-BM-BG22C3 Module .
  3. Passive components  (resistors, capacitors).
  4. JST connector  for GameCube.

Firmware

  • Program the module via  Segger J-Link .
  • The bootloader allows OTA updates via Bluetooth.

Detailed instructions:  GitHub Wiki .


Future Implementations

  1. Transmitter Firmware : Turn a wired controller into a wireless one.
  2. N64 Support : SI bus is similar, minor changes needed.
  3. USB HID Dongle : Using WaveBird on PC/Dolphin/RetroArch.

Thanks

  • Sam Edwards  for the reverse engineering documentation.
  • Jeff Longo  for GameCube protocol analysis.
  • BitBuilt community  for technical support.

Conclusions

WavePhoenix proves that, with the right skills and modern hardware, it is possible  to resurrect obsolete technologies  while maintaining their reliability. The project is open-source: contributions and forks are welcome!

🔗 Download and source code :  GitHub – WavePhoeni

Dịch Vụ Chép Game Tại TP.HCM – Hỗ Trợ Tất Cả Quận

Chép Game Ổ Cứng Ngoài Giá Rẻ – Hỗ Trợ PS, Xbox, Nintendo, PC

Dịch Vụ Chép Game PSP Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Dịch Vụ Chép Game PSVITA Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Dịch Vụ Chép Game PS2 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Dịch Vụ Chép Game NINTENDO SWITCH Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Dịch Vụ Chép Game PS5 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Dịch Vụ Chép Game XBOX 360 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Dịch Vụ Chép Game PS3 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Dịch Vụ Chép Game PS4 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Dịch Vụ Chép Game PC Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

0
    0
    Chọn game
    Giỏ game trốngTrở lại trang
    Scroll to Top