My head is full of air today, so sorry if I'm missing something massive here, but how would adding a GameCube controller mod to a 3DS with a capture board already installed go? I had a conversation with someone else on it recently, which starts here, but I don't trust my mechanical skills enough to feel good about messing with such a thing :|

Soon. Maybe I can finish the coding this week. Everything that I wanted to put in is done. I need to do some last minute testing, maybe change button combos around (and write up an install guide, take pictures for the website, all that junk... I'll deal with that later). I want to have this wrapped up soon so I can move on to other things.

Here's some documentation I wrote up (still needs some organizing). If you can think of anything missing, let me know. This sort of mod isn't user-upgradable, you'd need to mail it back to get it reprogrammed. The calibration stuff is a little goofy and hard to explain, not sure if I can come up with anything better (it isn't something you'd normally have to mess with though).

Code:

** R2, L2 in the documentation refers to secondary L/R buttons (Z on GameCube, ZL/ZR on Wii, R1/L1 on PlayStation).

Circle Pad Pro---------------The adapter emulates a Circle Pad Pro, using your controller's secondary analog stick. CPP emulation is disabled while a controller is unplugged. While the CPP is active, button mapping is also changed:

Settings--------------Separate settings are maintained for each controller type.Button remapping, calibration, and other settings are not made permanent until saved.Unplug a controller or turn off the 3DS to revert to previous settings.To remove all saved settings and revert to factory defaults, hold Start+Select on the 3DS while powering on.

Button mapping-----------------Button remapping will be easier if you go to a screen where buttons have no effect (like the 3DS Other Settings screen).Push L+R+B+Start to enter button remapping mode. Push Start to leave remapping mode.

Hold a button on the 3DS and push the corresponding button on the controller.To "unmap" a button, push the 3DS button by itself.You can map multiple controller buttons to a single 3DS button. There are two types, "OR"-mapping or "AND"-mapping.

OR-map: Either controller button can trigger a button push on the 3DS (for example, both L and Z on the N64 go to 3DS L.) For OR-mapping, hold the 3DS button, then push each controller button one at a time.

AND-map: All buttons must be held to trigger a button push (for example, Z+Start on GameCube for Select). For AND-mapping, hold the 3DS button and push all controller buttons together.

** On an N64 controller, L+R+Start triggers a self-calibrate function on the controller. The analog stick should be in neutral position when using this button combination.

Calibration------------If analog sticks need to be recalibrated: Go to the 3DS calibration screen. Unplug the controller and go through the normal calibration routine, using the 3DS's circle pad. Once you're at the test screen (where you highlight the test arrows green), connect your controller.