Hacking USB Loader GX

  • Thread starter Thread starter blackb0x
  • Start date Start date
  • Views Views 8,061,804
  • Replies Replies 30,225
  • Likes Likes 74
The OP reflects the latest final release (3.0).
I might update it with features released on new revisions.

Millertime2325:
Your cIOS are not using "standard" versions and configurations used by the other users.

before following the thing in the spoiler, try this :
Open your meta.xml, delete the two commented lines (the one saying "delete this line"), and set --ios=250 to force the IOS at launch to 250.
If it works, follow the info in the spoiler


Currently your Wii has these cIOS:
IOS247[37] (rev 21006, Info: d2x-v6): Trucha Bug, NAND Access, USB 2.0
IOS248[56] (rev 21006, Info: d2x-v6): Trucha Bug, NAND Access, USB 2.0
IOS249[38] (rev 21010, Info: d2x-v10beta52): Trucha Bug, ES Identify, NAND Access
IOS250[57] (rev 21010, Info: d2x-v10beta52): Trucha Bug, NAND Access, USB 2.0
it means :
your slot 247 contains d2x cIOS version 6, based on IOS 37
your slot 248 contains d2x cIOS version 6, based on IOS 56
your slot 249 contains d2x cIOS version 10, based on IOS 38
your slot 250 contains d2x cIOS version 10, based on IOS 57 <-- only this one is good.

It's good practice to install a cIOS based on IOS56 in slot 249. The slot 249 is the default slot used by USBLoaders.
The slot containing a cIOS based on IOS56 is your slot 248, but is contains an old version (v6). you need at least d2x v8 for better compatibility.

You should reinstall the d2x cIOS to be like this:
Slot249 : d2x v10 based on IOS56
Slot 250: d2x v10 based on IOS57

You don't need to change/reinstall the slots 247 and 248, they shouldn't be used very often (if not at all).

To install a new cIOS, you can use modmii and a wad manager, or use the d2x cIOS installer.
 
I believe I have done everything you said and it's still having the same issues.. Deleted the CFG, changed the xml, and installed the new CIOS. Here's the latest syscheck, let me know if I screwed up.

SysCheck v2.2.0 HD Edition by Double_A and R2-D2199, JoostinOnline, Nano
...runs on IOS58 (rev 6176).

Region: NTSC-U
System Menu 4.3U (v513)
Priiloader installed
Drive date: 12.18.2008
Homebrew Channel 1.1.2 running on IOS58

Hollywood v0x21
Console ID: 137170910
Console Type: Wii
Shop Channel Country: United States (49)
Boot2 v4
Found 94 titles.
Found 52 IOS on this console. 8 of them are stub.

IOS3 (rev 65280): Stub
IOS4 (rev 65280): Stub
IOS9 (rev 1034): No Patches
IOS10 (rev 768): Stub
IOS11 (rev 256): Stub
IOS12 (rev 526): No Patches
IOS13 (rev 1032): No Patches
IOS14 (rev 1032): No Patches
IOS15 (rev 1032): No Patches
IOS16 (rev 54321): Trucha Bug, ES Identify, Flash Access, NAND Access
IOS17 (rev 1032): No Patches
IOS20 (rev 256): Stub
IOS21 (rev 1039): No Patches
IOS22 (rev 1294): No Patches
IOS28 (rev 1807): No Patches
IOS30 (rev 54321): Trucha Bug
IOS31 (rev 3608): No Patches
IOS33 (rev 3608): No Patches
IOS34 (rev 3608): No Patches
IOS35 (rev 3608): No Patches
IOS36 (rev 54321): Trucha Bug, ES Identify, NAND Access
IOS37 (rev 5663): No Patches
IOS38 (rev 4124): No Patches
IOS40 (rev 3072): Stub
IOS41 (rev 3607): No Patches
IOS43 (rev 3607): No Patches
IOS45 (rev 3607): No Patches
IOS46 (rev 3607): No Patches
IOS48 (rev 4124): No Patches
IOS50 (rev 54321): Trucha Bug
IOS51 (rev 4864): Stub
IOS52 (rev 5888): Stub
IOS53 (rev 5663): No Patches
IOS55 (rev 5663): No Patches
IOS56 (rev 5662): No Patches
IOS57 (rev 5919): No Patches
IOS58 (rev 6176): USB 2.0
IOS60 (rev 54321): Trucha Bug
IOS61 (rev 5662): No Patches
IOS62 (rev 6430): No Patches
IOS70 (rev 54321): Trucha Bug
IOS80 (rev 54321): Trucha Bug
IOS202[60] (rev 65535, Info: hermes-v5.1): Trucha Bug, NAND Access, USB 2.0
IOS222[38] (rev 65535, Info: hermes-v4.0): Trucha Bug, ES Identify, NAND Access, USB 2.0
IOS223[38] (rev 4, Info: hermes-v4.0): Trucha Bug, ES Identify, NAND Access, USB 2.0
IOS224[57] (rev 65535, Info: hermes-v5.1): Trucha Bug, NAND Access, USB 2.0
IOS236 (rev 54321): Trucha Bug, ES Identify, NAND Access
IOS247[37] (rev 21006, Info: d2x-v6): Trucha Bug, NAND Access, USB 2.0
IOS248[56] (rev 21006, Info: d2x-v6): Trucha Bug, NAND Access, USB 2.0
IOS249[56] (rev 21010, Info: d2x-v10beta53-alt): Trucha Bug, NAND Access, USB 2.0
IOS250[57] (rev 21010, Info: d2x-v10beta52): Trucha Bug, NAND Access, USB 2.0
IOS254 (rev 65281): BootMii
BC v6
MIOS v10 (DIOS MIOS 2.8)
Report generated on 03/14/2014.
 
I got a question, is there anyway to stop games from showing from the USB Loader GX GUI game selecting menu screen thing? for example I want to load my nand channels up with my gamecube and wii games but dont want news channel/Photo Channel/Weather Channel etc clogging up my list of nice games instead I just want my wiiware and virtual console games to show :)
 
Millertime: Settings are fine now.
I don't understand why it's not working.
Check that you correctly connected the HDD in port0 (the bottom one on Wii).
Try another HDD
Try to connect the HDD when you see the count down


bruce: yes it's possible.

If you are using USBGX 3.0: http://gbatemp.net/threads/usb-loader-gx.149922/page-776#post-4233463
read the 3rd part of the post.
It's not the best way to hide a channel, as you need to set a category to ALL other channels.


in build newer than 3.0, I created a new filtering method to make it easier to hide specific games/channels:
Explanation on the new category filtering: http://gbatemp.net/threads/usb-loader-gx.149922/page-778#post-4251265
Check the "update 2" to find an example to hide a channel.
 
EmuNAND should work fine from SD/SDHC. You can set the path in settings>user paths>EmuNAND Path.
I currently have my EmuNAND on USB. I'll test it on SD when I have time.

Unfortunately no, it is not because of the path. I made sure to set up the paths of emunand and emunand channels correctly (besides, the emunand channels wouldn't even show, had i not given the correct paths). The games show up fine on GX, but upon starting them, they black screen.
I even edited the game's own settings (besides the general path settings of GX) to point to the sd emunand path in a couple of cases, and those games keep blackscreen-ing as well.

I should also note that i disconnected my hdd from slot 0 when testing the sd emunand, to avoid having a double copy of the same emunand in the hdd and the sd.

Initially i though it was because of a slow SD compared to the HDD, but the HCSD i currently use is class 10 ultra (45MB/sec) and in devolution, wiimc, wiisx (as well as the gx startup time) it is faster than the hdd for the same games and apps.

I use r1209 btw, with startup ios set as 248
(IOS248[55] (rev 21008, Info: d2x-v8final): Trucha Bug, NAND Access, USB 2.0)
 
Okay, thanks Cyan, I appreciate your help. I'm going to try to reinstall it or install some other versions and hopefully I'll have it up and running.
 
nakata:
I'm playing Cave Story on EmuNAND located on SDHC card using r1218 mod1 + d2x v8, it's working fine.

Your EmuNAND is maybe corrupted?
if you have a working one on USB, try making a copy again to SD.


Edit:
I worked a little on the loader today.

r1219:
* Added Nintendont svn support.
* Added support for nintendont "loader.dol" filename.
* Set priority to cIOS instead of "IOS58 + AHB access" at launch if no argument is set in meta.xml.
* Added a "Mount USB at launch" option in HDD settings menu.(useful for users who only want channels/gamecube without USB connected).
* Fixed a bug when selecting Wii games if USB wasn't mounted at launch.
 
Cyan, thank you for your reply, much appreciated.
I have a safe NAND.bin backup, extracted that with showmewads and put the folders in sd/nand (as this path was used in the default settings for emunand, i stuck with that).
I then updated usbloadergx to rev1218 mod01 and unfortunately, i still get black screen when launching emunand channels.

Now that the emunand corruption is not a factor, can you please suggest what else i may be doing wrong, so that emunand does not work for me from sd?
I attach my syscheck in case it is needed.


==EDIT==

In order to be sure, i also tested the new extracted emunand from usb, and it works perfectly.
 

Attachments

Cyan,

Sorry if this has been asked, but is it possible to enable a specific GC app (DM, Devo, Nintendont) on a per game basis rather than as a global setting?

I admit I'm just being lazy, but it would be great if you could choose to override the global app used to boot the .iso in the Game Settings (based on individual game compatibility, controller preference, original disc availability, etc.)

Ex. Setup Devolution as the global loader, use Nintendont on say Luigi's Mansion, and DM for games that I can't verify via disc - save those preferences, then lock the loader/settings and throw away the key (kids).
 
Cyan,

Sorry if this has been asked, but is it possible to enable a specific GC app (DM, Devo, Nintendont) on a per game basis rather than as a global setting?

I admit I'm just being lazy, but it would be great if you could choose to override the global app used to boot the .iso in the Game Settings (based on individual game compatibility, controller preference, original disc availability, etc.)

Ex. Setup Devolution as the global loader, use Nintendont on say Luigi's Mansion, and DM for games that I can't verify via disc - save those preferences, then lock the loader/settings and throw away the key (kids).

You can already do that, mate, on each game's settings, you can choose the GC loader method you prefer.
 
I attach my syscheck in case it is needed.
Which slot are you using? You didn't tell me if you tested Waninkoko's cIOS or d2x.
I tested d2x on SD card. I guess you tested d2x too, as I think I added a path check for waninkoko cIOS (it needs to be on the SD card root. Maybe the check is not working?)

IOS199[38] (rev 17, Info: waninkoko-v17): Trucha Bug, ES Identify, NAND Access, USB 2.0
IOS202[38] (rev 65535, Info: hermes-v5.1): Trucha Bug, ES Identify, NAND Access, USB 2.0
IOS222[38] (rev 65535, Info: hermes-v5.1): Trucha Bug, ES Identify, NAND Access, USB 2.0
IOS223[57] (rev 65535, Info: hermes-v5.1): Trucha Bug, NAND Access, USB 2.0
IOS224[37] (rev 65535, Info: hermes-v5.1): Trucha Bug, NAND Access, USB 2.0
IOS236[36] (rev 65535, Info: rev 3351): Trucha Bug, ES Identify, NAND Access
IOS239[53] (rev 21006, Info: d2x-v6): Trucha Bug, NAND Access, USB 2.0
IOS240[38] (rev 17, Info: waninkoko-v17): Trucha Bug, ES Identify, NAND Access, USB 2.0
IOS241[56] (rev 21006, Info: d2x-v6): Trucha Bug, NAND Access, USB 2.0
IOS243[57] (rev 21006, Info: d2x-v6): Trucha Bug, NAND Access, USB 2.0
IOS244[56] (rev 21008, Info: d2x-v8final): Trucha Bug, NAND Access, USB 2.0
IOS245[37] (rev 21008, Info: d2x-v8final): Trucha Bug, NAND Access, USB 2.0
IOS246[38] (rev 21008, Info: d2x-v8final): Trucha Bug, ES Identify, NAND Access
IOS247[53] (rev 21008, Info: d2x-v8final): Trucha Bug, NAND Access, USB 2.0
IOS248[55] (rev 21008, Info: d2x-v8final): Trucha Bug, NAND Access, USB 2.0
IOS249[38] (rev 19, Info: rev 19): Trucha Bug, ES Identify, NAND Access, USB 2.0
IOS250[57] (rev 21008, Info: d2x-v8final): Trucha Bug, NAND Access, USB 2.0
IOS251[58] (rev 21008, Info: d2x-v8final): Trucha Bug, NAND Access, USB 2.0

First : slot199 is not a good idea, the loader (and maybe all loaders) are filtering slots based on the 200 mark. Everything below 200 is considered official IOS, anything from 200 to 255 are cIOS, with the 202-229 range reserved for Hermes cIOS.
Slot199 will not work properly, if not at all.
use slot 240 instead, as it's the same version (waninkoko rev17).

239, 241, 243 : d2x v6. They are old. do you need them for specific purpose?

244 : d2x v8 base 56 <-- good cIOS version, should be the default loader's IOS. Set this slot in your meta.xml too, as I don't provide boot.dol loading on 244.
250 : d2x v8 base 57 <-- good cIOS version

240 : Waninkoko cIOS rev17, probably for some emuNAND games?
249 : Waninkoko cIOS rev19, for N64 emuNAND games I suppose. emuNAND need to be on device's Root. use this version only for EmuNAND, not as loader's IOS.
 
  • Like
Reactions: nakata6790
In banner view, is there a way to organize games in my own order opposed to regular sort methods (abc, etc)?

If not, this kind of feature would make GX significantly more user friendly.
 
Yes, there is a favorites ranking system. I customized my first page of banners using this option. The top row contains media (netflix, amazon, youtube, wiimc), the middle and bottom row contains emulator channels. Everything else that comes after is in alphabetical order.
 
You can't organize games manually like you do on System menu (drag and drop banners).
It's not possible to code that.

if you want to understand why, read the spoiler in that post:
http://gbatemp.net/threads/usb-loader-gx.149922/page-813#post-4422383



I worked on 1219 this weekend, and tried to fix Ocarina downloading, but I don't think I can do it.
If geckocodes.org doesn't change its settings, I fear ocarina download will never work again :(

I'll soon release 1219, it has little updates (check my signature).
 
Can somebody tell me why Wii games loaded to an SD card would show up as Gamecube games when you select the channels for them,? They won't even show up if i name the folder to 'wbfs' but they do with the name 'games' only with the aforementioned problem. Do SD cards have problems with Wii games? I've tried booting them but they just ask for a way to load the GC games instead of launching as Wii games.
 
THANK YOU CYAN YOU ROCK!!! :grog:
I had 2 emunands till now, one main in usb/nand and an assist emunand in the root of the usb for certain games (N64 VC, some later Neo Geo VC games and Wiiware like Bonsai Barber, Motoheroz, MDK2, Stunt Cars etc etc). I now have transferred the main emunand in the sd/nand folder and let the assist one as it is. After messing with each games settings for the past 3 days, all of them now work (well only exception is some GBA injects that will only work from real NAND from now on), and they see sd emunand if they are using ios slots 244,250 and 251.

Which slot are you using? You didn't tell me if you tested Waninkoko's cIOS or d2x.
I tested d2x on SD card. I guess you tested d2x too, as I think I added a path check for waninkoko cIOS (it needs to be on the SD card root. Maybe the check is not working?)

Was using ios slot 248, now using ios slot 250


First : slot199 is not a good idea, the loader (and maybe all loaders) are filtering slots based on the 200 mark. Everything below 200 is considered official IOS, anything from 200 to 255 are cIOS, with the 202-229 range reserved for Hermes cIOS.
Slot199 will not work properly, if not at all.
use slot 240 instead, as it's the same version (waninkoko rev17).
239, 241, 243 : d2x v6. They are old. do you need them for specific purpose?
Truth is, those slots aren't beeing used for anything atm by me, so i let them be.


244 : d2x v8 base 56 <-- good cIOS version, should be the default loader's IOS. Set this slot in your meta.xml too, as I don't provide boot.dol loading on 244.
250 : d2x v8 base 57 <-- good cIOS version
Yep, ios slots 250 (gx default), slot 244 and slot 251 are used for every single game, bar some Wiiware or VC that needs slot 240 or slot 249 (those are installed in the emunand that's in the root of the usb) and a couple of games that use ios slot 247 (like Far Cry Instincts).

240 : Waninkoko cIOS rev17, probably for some emuNAND games?
249 : Waninkoko cIOS rev19, for N64 emuNAND games I suppose. emuNAND need to be on device's Root. use this version only for EmuNAND, not as loader's IOS.
Exactly.

Thanks man, once again. My HDD was ''choking'' upon startup in one out of every two times and it was a pain to wait for 3 minutes till screensaver for it to start scrolling my gamelist, now SD loads instantly.










Can somebody tell me why Wii games loaded to an SD card would show up as Gamecube games when you select the channels for them,? They won't even show up if i name the folder to 'wbfs' but they do with the name 'games' only with the aforementioned problem. Do SD cards have problems with Wii games? I've tried booting them but they just ask for a way to load the GC games instead of launching as Wii games.

Currently USBLGX only supports USB for Wii games. GC games on the other hand are running via Devolution which supports both SD and USB, Dios Mios (lite) which supports SD and Dios Mios which supports USB.
 
Can somebody tell me why Wii games loaded to an SD card would show up as Gamecube games when you select the channels for them,? They won't even show up if i name the folder to 'wbfs' but they do with the name 'games' only with the aforementioned problem. Do SD cards have problems with Wii games? I've tried booting them but they just ask for a way to load the GC games instead of launching as Wii games.
USBLoaderGX only load Wii games from USB.
USB:/wbfs/ <-- folder for wii games
SD or USB:/games/ <-- folder for gamecube games.

If you put anything in /games/ it will be interpreted as a gamecube game because it's expected to find gamecube there.

Maybe later I'll add wii games support to SD, but for the moment It's USB only.
If you really want to use an SD card because you don't have a USB HDD, put your SD in an SD/USB adapter and plug it in your USB port *tricky trick lol*
 
This is a really easy question, so don't bother answering Cyan, I'm sure someone in the community knows what to do,

I recently booted to postloader, switched to my emuNAND, then boot to USB Loader GX. Needless to say, all my Wii and GC games disappeared. No biggie, I just boot straight to USB Loader GX now. All my games are back! Oh no, but all the custom paths are messed up! Everything is set to sd:// instead of usb1:// like it used to be...how can I change this? I can't go through and do each individually because some of those folders don't exist on the usb1:// yet, but if I ever were to download a cheat code or something I'd want to break free from the SD card and use usb1:// as much as possible.

Thanks in advance for any help!
 

Site & Scene News

Popular threads in this forum