Uploaded November 2008 | Updated September 2026, 1 hour ago
Update: grab the source code here: marcansoft.com/transf/wiigc.asm or, if you just want a more understandable C version of just the crypto: marcansoft.com/transf/devcrypto.c . Sorry, I don't have more documentation, you'll have to figure it out yourself.
Here's a video of a little gamecube pad to Wii Remote adapter that I rigged up. The console sees the adapter as a Classic Controller. It's missing some buttons (-, home, ZL), but those are rarely used (Start maps to +). This lets me play SSBB, Mario Kart, and VC games using a plain GameCube pad without having to use the questionable Classic Controller, and without a WaveBird. It also works with the System Menu, as you can see in the beginning of the video. Since WaveBirds are out of production, this is probably the only way of using an official Nintendo GameCube pad with the Wii, wirelessly.
The guts: a PIC18F4520 microcontroller, and that's pretty much it. A couple resistors and capacitors, and the quartz crystal are all that there is to the hardware part. I cut up a Nunchuk extension cord for the Wiimote plug, and made a crappy GC connector out of a piece of circuit board. This uses the Wii Remote's power supply. The big flashing board that you can see to the left is an FPGA used as a logic analyzer for debugging, but it has nothing to do with the actual adapter (I unplug it halfway through the video).
Update: grab the source code here: marcansoft.com/transf/wiigc.asm or, if you just want a more understandable C version of just the crypto: marcansoft.com/transf/devcrypto.c . Sorry, I don't have more documentation, you'll have to figure it out yourself.
Here's a video of a little gamecube pad to Wii Remote adapter that I rigged up. The console sees the adapter as a Classic Controller. It's missing some buttons (-, home, ZL), but those are rarely used (Start maps to +). This lets me play SSBB, Mario Kart, and VC games using a plain GameCube pad without having to use the questionable Classic Controller, and without a WaveBird. It also works with the System Menu, as you can see in the beginning of the video. Since WaveBirds are out of production, this is probably the only way of using an official Nintendo GameCube pad with the Wii, wirelessly.
The guts: a PIC18F4520 microcontroller, and that's pretty much it. A couple resistors and capacitors, and the quartz crystal are all that there is to the hardware part. I cut up a Nunchuk extension cord for the Wiimote plug, and made a crappy GC connector out of a piece of circuit board. This uses the Wii Remote's power supply. The big flashing board that you can see to the left is an FPGA used as a logic analyzer for debugging, but it has nothing to do with the actual adapter (I unplug it halfway through the video).
![Work stream: USB-PD/Serial interface design [2021-02-17]
High-level design & block diagram.
Website: https://asahilinux.org
Patreon: https://patreon.com/marcan
GitHub Sponsors: https://github.com/sponsors/marcan
In these streams I show how I work. I may or may not talk, and I may or may not read the chat. If you need to catch my attention, its probably best to ping me on IRC, check out asahilinux.org for details!
There is currently no set schedule for these streams, so subscribe and click the bell if you want to be notified when they happen.
I do not broadcast background music, for copyright reasons and because my music tastes may not match yours. I highly recommend bringing along your own music! Work stream: USB-PD/Serial interface design [2021-02-17]](https://i.ytimg.com/vi/1zuULubtdQk/mqdefault.jpg)




![Work stream: Yak shaving USB^W FB and UART I/O devices on m1n1 [2021-04-15]
Lots of yaks on the way to the mmiotrace hypervisor
Website: https://asahilinux.org
Patreon: https://patreon.com/marcan
GitHub Sponsors: https://github.com/sponsors/marcan
In these streams I show how I work. I may or may not talk, and I may or may not read the chat. If you need to catch my attention, its probably best to ping me on IRC, check out asahilinux.org for details!
There is currently no set schedule for these streams, so subscribe and click the bell if you want to be notified when they happen.
I do not broadcast background music, for copyright reasons and because my music tastes may not match yours. I highly recommend bringing along your own music! Work stream: Yak shaving USB^W FB and UART I/O devices on m1n1 [2021-04-15]](https://i.ytimg.com/vi/5kz2ttpN_iM/mqdefault.jpg)
![Work stream: Writing a hypervisor Pt.7 [2021-05-10]
Mmiotrace hypervisor, maybe?
Website: https://asahilinux.org
Patreon: https://patreon.com/marcan
GitHub Sponsors: https://github.com/sponsors/marcan
In these streams I show how I work. I may or may not talk, and I may or may not read the chat. If you need to catch my attention, its probably best to ping me on IRC, check out asahilinux.org for details!
There is currently no set schedule for these streams, so subscribe and click the bell if you want to be notified when they happen.
I do not broadcast background music, for copyright reasons and because my music tastes may not match yours. I highly recommend bringing along your own music! Work stream: Writing a hypervisor Pt.7 [2021-05-10]](https://i.ytimg.com/vi/5lJPlPOdlK4/mqdefault.jpg)



