FIX94 / Nintendont

A Wii Homebrew Project to play GC Games on Wii and vWii on Wii U
1.95k stars 326 forks source link

Wii U freezes loading WiiVC GC Injects with USB HID connected #864

Closed ernavk closed 2 years ago

ernavk commented 3 years ago

Hi, I'm trying to use official Dualshock 3/Sixaxis via USB with my Wii U to play GC titles with analog triggers. I am using HaxChi on a 32GB Wii U on FW 5.5.3. I used TeconMoon's WiiVC Injector Script and WUP Installer to add these injected titles to my Wii U menu. They are stored in NAND, not my SD card or any external USB storage.

I have tried both the latest version of Nintendont boot.dol (commit d1b29b0) as well as GaryOdeNichts version posted on GBAtemp. I am using the "controller_ps3.ini" file saved to my SD root, i.e., "SD:/controllers.ini". I have also tried placing this .ini file in "SD:/controllers/0268_054C.ini".

In either case, after I launch the title and the Wii U gamepad displays the Wii logo, the Wii U is stuck in a frozen/black screen state and will not power down from the Gamepad or power button. I have been able to play these titles with the Gamepad with no issue previously -- it seems that merely connecting my USB HID device causes Nintendont to fail.

Revisiting the Nintendont GBAtemp thread, since my WiiVC GC Injects are stored in NAND, should I be somehow placing the controller.ini file in NAND? Thanks in advance for your help!

carnage702 commented 3 years ago

Ok, please, let's see if it's the game or some specific PS3 controllers range to cause this.....

your injected worked perfectly fine for me.

1-had ps3 dualshock 3 connected to the wiiu at all times (charging lights all 4) 2 installed your inject 3- started it by choosing not to use the gamepad on the gamepad itself 4- on the tv i used the wiimote to choose use both the gamepad and tv screen 5-worked no problems, pressed the ps button to make the lights stop flashing and only showing the 1 red light once the game started and it works just fine for me. 6-never removed the ps3 controller since turning on wiiu to exiting the game.

Special-Niewbie commented 3 years ago

Thanks @carnage702 , in this case some PS3 Controller range it gives this kind of issue if it's plugget from the beginning. So, who face this it just need to be plugged after the GC Boot loading. For info, my Ps3/Ps4 cotrollers are not from Europe but all of them from Japan.

carnage702 commented 3 years ago

Thanks @carnage702 , in this case some PS3 Controller range it gives this kind of issue if it's plugget from the beginning. So, who face this it just need to be plugged after the GC Boot loading. For info, my Ps3/Ps4 cotrollers are not from Europe but all of them from Japan.

here made a video maybe you are doing something diferent from me? https://www.mediafire.com/file/t2rzwjov7xm1smp/spnb_luigi.mp4/file

i dont think it matters the region of the controller i have 3 ps3 controller 2 sixaxis and 1 dualshock 3 and 1 dualshock 4

2 sixaxis model cechzc1e 1 dualshock 3 cechzc2e 1 dualshock4 cuh-zct1e

Special-Niewbie commented 3 years ago

The 3 controllers model SIXAXIS from my side are = CECHZC1 The other 2 Dualshock 3 I put it back in the box and now I don't have here The PS4 it's CUH-ZCT2J Thanks for the video, I made the same movments as yours and test even different USB ports, and nothing it's connected to the USB ports excepts the USB Controller.

ernavk commented 3 years ago

Just reporting some results from my testing. Keep in mind I have nothing else connected to USB ports. I am using the front USB ports as well, though I have tried every USB port. My US region Dualshock 3 model number is CECHC2U.

In response to @Special-Niewbie's 4 suggestions from earlier:

  1. I rebuilt my GC inject using TeconMoon's inject script, specifiying "custom Nintendont Forwarder" as @Special-Niewbie suggested. After installing to my Wii U and running it, it would load Nintendont first, under firmware 255.255.255, and the PS3 controller would not work either in the Nintendont menu or the actual game itself. Whether I chose to use the Wii U Gamepad upon launching the inject channel made no difference.

  2. Repeat step 1 above, but this time I only chose "Don't use GamePad as controller (Won't prompt for usage)". I did not specify a custom Nintendont Forwarder. This seems to only have removed the prompt to choose whether to use the GamePad; I still had to proceed with a Wii remote. Otherwise, my original error persists with this method.

In response to @Special-Niewbie's Luigi's Mansion link:

I installed the Luigi's mansion inject Special-Niewbie shared. After running the channel, I was taken to a Nintendont version 255.255.255 screen to initialize a 251-block memory card, presumably because I did not already have a save file. My Wii U froze at the end of the initialization progress screen, that is, it froze once the text said something like 2048 of 2048 KiB. However, it did successfully create a save file, and I power cycled the Wii U.

Finally, trying the same process as @carnage702 showed in the video, my Wii U froze. I wonder what other variables could be ruled out...

Special-Niewbie commented 3 years ago

Sorry for the naive question @ernavk, but did you press the PlayStation button on the controller on one of your test ? Otherwise the Controller will not work . And did you try to boot up the game without the controller connected and then connect it when the game it's booted and press the PlayStation button on your controller?

ernavk commented 3 years ago

Sorry for the naive question @ernavk, but did you press the PlayStation button on the controller on one of your test ? Otherwise the Controller will not work . And did you try to boot up the game without the controller connected and then connect it when the game it's booted and press the PlayStation button on your controller?

I tried the GC Inject I created with the "custom Nintendont Forwarder" option, and it works fine now, for some reason. It still starts up with Nintendont 255.255.255 first, then I have to manually select the .iso from my SD card. Seems like a waste of NAND to have a GC Inject simply act as a Nintendont forwarder, though. Anyway, I can navigate the Nintendont menu using both the Wii remote and the PS3 controller.

Also, I don't need to press the PlayStation button on my controller to get it to work. The only time the controller gives me problems is if it is connected via USB while I am booting any GC Injects.

To be honest, I'm giving up on trying to get this to work. I've probably spent more time trying to pinpoint this issue than the amount of time I would save by having GC Injects on my Wii U channel! I'm satisfied with the ability to run backups from Nintendont on the vWii :)