Hey all,
Just got started soft-modding my Wii the other day, and have already learned a great deal about the internal workings of the Wii. I'm a developer in other fields so first I'll explain the idea I had then I'll explain (with my limited knowledge) how I'd imagine it being technically developed. I'd enjoy feedback from someone who could explain or clarify whether the technical workings are possible today, or if I'm totally off base.
The IdeaEssentially, there are several notable features of the Wii which require you to own and use a Gamecube or Classic controller. One prime example is the Virtual Console built by Nintendo which has really quirky restrictions as to which controllers you may use with any given ROM (such as only classic controllers allowed to play VC N64 games). To simplify my idea, I'll focus solely on Wiimote -> GC controls. I'd like to see a piece of software written, or the Wii's own software further modded, to allow standard, non-motion Wiimote+Nunchuck controls (A, B, D-pad, Z, R, L, Analog Stick) to be passed through to to the Wii in the form of Gamecube controls.
The Wii would ideally think an GC controller is plugged into the Wii, and would then receive controls via the Wiimote, thinking it was a GC controller. The Wii would think controls are coming from a different controller source than the one they actually are.
N64 games have already proven to be playable with Wiimote+Nunchuck setups via Wii64 (http://wiibrew.org/wiki/Wii64/#Input_Mappings).
Note: I did read the rules to this forum and noted the one which disallows requests to add Wii controls to GC games. I believe my idea differs, as the one banned likely involved wanting motion controls retroactively built into these games. I'm simply looking for standard button/stick controls to be interpretted as if they were coming from a different controller source.
DevelopmentWithout having more knowledge the the Wii's workings, I'm unsure if this idea is feasible. You would need to rewrite or modify whatever system/code chaperones data from the BT stack and GC ports (an IOS perhaps?) and makes it available to other components.
One thing I'm interested in knowing is if these games (specifically, VC N64) are directly accessing the controller hardware/bluetooth or if there is some sort of passthru which can be hijacked along the way.
If it is possible to execute custom code somewhere in this firmware path, it opens up a lot of possibilities including custom control configurations, universal controller use, among other ideas I'm not aware of.
So what do you guys think? Thanks for reading,
-Mike