Nintendont
Nintendont copied to clipboard
Nintendont freezing on boot-up when the GameCube microphone is plugged in
If you attempt to initialize Nintendont with the official GameCube microphone left plugged into Memory Card Slot B, it will get stuck on "Initializing IOS 59 Kernel." After removing the microphone, Nintendont works again.
My guess is Nintendont is trying to mount the microphone as a memory card.
I can confirm, that this is still an issue with the actual Nintendont version.
Can also confirm
I've run into this issue too. If you plug in the microphone after the game boots, it's not detected. It has something to do with memcard emulation, since when you turn it off the microphone works. I suspect it also has something to do with USB Gecko debugging, where Nintendont looks on slot B for a USB Gecko. The issue still happens when debugging is disabled though, maybe that setting doesn't fully disable that functionality.
Edit: The issue is with kernel/Patch.c
. When DisableEXIPatch
is set to 1 (change line 1658 to DisableEXIPatch = 1;
), the microphone works but memcard emulation breaks. From what I gather, these patches change the memory addresses the game uses to a set of fake EXI addresses. The game can't communicate with the microphone because the registers have changed.