- Joined
- Oct 27, 2002
- Messages
- 23,749
- Trophies
- 4
- Age
- 46
- Location
- Engine room, learning
- XP
- 15,662
- Country
because when you play a gamecube game, the Wii(U) is NOT running the gamecube game, it's running nintendont.I wonder why the gamecube games (nintendont) can use HID/libwupc and Wii games doesn't.
nintendont is the one in memory, responsible for interacting with the hardware and intercepting the game's function, sending them to the Wii corresponding CPU/GPU equivalent function.
Nintendont has HID support if you enable the "controller emulation" option.
if you enable the "Original control" (not sure about the name), then it means it's using the official nintendo's gamecube game controller function and physical port on the Wii (missing on WiiU of course) to read the controller's data. If you enable it, you lose all button combo and support for additional (non gamecube) controllers.
Either you tell nintendont to read the devices and emulate the controls by replacing the data into the RAM when the real controls are supposed to be read by the game, either you let the game read the data itself.
when you play a Wii game, there's no "USB Loader" in RAM, the console reboots and has only the game in RAM. if the game has no function to read HID, then you can't use HID. no "intermediate application" in RAM which can run at the same time than the game to rewrite the controller's RAM by reading external input devices.