Nintendont icon indicating copy to clipboard operation
Nintendont copied to clipboard

Nintendont freezing on boot-up when the GameCube microphone is plugged in

Open Tux-Prowess opened this issue 6 years ago • 3 comments

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.

Tux-Prowess avatar Sep 03 '18 18:09 Tux-Prowess

I can confirm, that this is still an issue with the actual Nintendont version.

werdy77 avatar May 07 '19 17:05 werdy77

Can also confirm

BasimAhm avatar May 21 '19 20:05 BasimAhm

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.

NightEule5 avatar Sep 27 '23 23:09 NightEule5