Hacking USB Loader GX

  • Thread starter Thread starter blackb0x
  • Start date Start date
  • Views Views 8,066,010
  • Replies Replies 30,226
  • Likes Likes 74
I personally like that the xml makes it so USBLGX appears on the first slot.
It is one of the most important types of homebrew, so it makes sense having it first. In fact when I saw why it appeared at the beginning, I modified the other apps to have a custom order depending on how often I used them. Much better that way.

I actually find the opposite. I have a separate channel launcher (forwarder or whatever it is called) for ULGX because I use it the most and so it saves me having to go into the hombrew channel before launching it.
So the only time I open the Homebrew channel is to access other homebrew, like tools or emulators, so I actually want ULGX out of the way at the end. When alphabetical order is working properly, ULGX is usually at the end because it starts with U.

BTW if you want ULGX first, then just select 'date order'. Because the ULGX xml file will have the newest date, it will make ULGX first in the list, simple!

I suppose either way isn't a big deal as it is easy to edit the meta.xml files. To me it just feels like the space is breaking the alphabetical order functionality and therefore should be removed to fix it.
 
Last edited by fandango,
Sorry if I misused the word "sysNAND".
I didn't mean "channel installed on the internal NAND storage" (of course they would work!), but on "non neek mode", USB LoaderGX is running on "system NAND", cIOS are running on system NAND too. only neek is not running on system NAND.
The "sysNAND" here was opposed to real redirected neek NAND copy, with IOS loaded from an SD or USB NAND dump.
But, of coursed, I talked about the channels installed and launched on "cIOS emuNAND mode" in the loader wthout the need of using neek.

emuNAND is working exactly like sysNAND, and you can have up to 2TB of installed channels, just set the IOS slot to use for these VC channels where you installed d2x base38. (or 36, or another base)

* you can use a HDD with a bigger partition than 2TB, but I don't recommend it for compatibility reason with emuNAND, lot of games would require a workaround to generate the first savegame to bypass the message "not enough space".
 
Last edited by Cyan,
  • Like
Reactions: jeannotte
I've noticed with the latest ULGX enhanced version that game loading from USB with full emuNAND is much faster. Previously the screen would go black for about 30 seconds before a GameCube game would start. Now GC games start almost immediately! And Wii games start much faster too. This has made a huge improvement, so I am extremely thankful to @blackb0x.

However, I'm having problems with 'Return To USB Loader GX'. I have the setting enabled, and it works for Wii games. But when I exit GC games, either using the home button or the 'R+Z+B+Dpad down' combination, it returns to the homebrew channel instead. Anyone have any ideas what is causing this please?
 
Last edited by fandango,
Fandango, do you have UNEO forwarder channel installed ?
it used to work only if you had the forwarder installed, but blackb0x changed the way "return to" stub work, so I don't know if it's a bug, or just you missing the channel.
 
Last edited by Cyan,
Fandango, do you have UNEO forwarder channel installed ?
it used to work only if you had the forwarder installed, but blackb0x changed the way "return to" work, so I don't know if it's a bug, or just you missing the channel.
i have 'USB Loader GX-UNEO_Forwarder_5_1_AHBPROT.wad' installed.
 
  • Like
Reactions: Cyan
Ah, yes, you said it worked with wii games so you have that channel installed.
Then I suppose it's because he changed (or actually fixed :p) the "return to" stub logic when launching a homebrew, and it might have affected launching nintendont.
thanks for reporting :)
 
Last edited by Cyan,
Then I suppose it's because he changed (or actually fixed :P) the "return to" logic when launching a homebrew, and it affected launching nintendont.
thanks for reporting :)
To be be fair this is a very minor issue that I'm happy to put up with. If @blackb0x thinks that a fix is simple and doesn't risk breaking anything else or making things worse, then fine. I'm loving 7.7 so much that I don't want the next release to get worse because of a fix for an unimportant minor issue! :)
 
Last edited by fandango,
I wouldn't mind trying to see if more N64 games work on emunand, but I need to see what's on my slot 248.

I don't remember installing anything but better check first. It'd be nice to have more or all N64 games out of emunand, I never got emunand+neek working together, I've been using a usb and uneek separately.
 
I wouldn't mind trying to see if more N64 games work on emunand, but I need to see what's on my slot 248.

I don't remember installing anything but better check first. It'd be nice to have more or all N64 games out of emunand, I never got emunand+neek working together, I've been using a usb and uneek separately.
Install the games you want for neek on both emunand, for them to appear, and neek nand. Set custom path to emunand, then change nand to neek for neek games in games' settings. I haven't used blackb0x's versions, still on the original 1271 revision, so I don't know if it's easier now. That's how I have it setup on the vwii anyway.
 
You can even try d2x base36 or 37 or 38, it might work.
You could install only one additional d2x base38 in slot 248 for example, and fix most N64 games without the need of neek. All you'll need to do is set the proper IOS slot to use (248) for these channels in your USB Loader's individual game settings.

Thanks for all the tips. Unfortunately, they all didn't work. Neither IOS37 nor IOS38 work with the N64 Zeldas.

The rev17 installer can still be found, but not the rev19 installer.

What worries me are the restrictions "Path must be on the root of your SD or USB". I use several EmuNAND and have put them in a folder usb1:\nands\. Would this even work with rev17?

In principle, it should be possible use cheats with NEEK/NEEK2o via ULGX.
 
Last edited by ukigh4ie,
However, I'm having problems with 'Return To USB Loader GX'. I have the setting enabled, and it works for Wii games. But when I exit GC games, either using the home button or the 'R+Z+B+Dpad down' combination, it returns to the homebrew channel instead. Anyone have any ideas what is causing this please?
Can you reinstall the UNEO wad with something like YAWMM?

The loader patches the stub with only valid title IDs, so for it to get to the HBC it means that it didn't find a compatible USB Loader GX forwarder.

I don't know if the Nintendont version matters, but I correctly return to the loader when I use the button combination.

I haven't used blackb0x's versions, still on the original 1271 revision, so I don't know if it's easier now. That's how I have it setup on the vwii anyway.
It'd be exactly the same.

You might want to consider upgrading, since you're missing out on some critical fixes.
  • Lots of general bug and memory leak fixes
  • The ability to download cheats again
  • An updated Wiimmfi patch
  • Deflicker filter options to make games look better
  • Corrected analog stick ranges
  • WiiWare and VC games can be patched correctly
  • Improved NTFS support
  • RiiTag support
  • MKW RCE vulnerability patching when using custom servers
  • Most CoD and Rock Band games can be played online again
And more.
 
Last edited by blackb0x,
I use several EmuNAND and have put them in a folder usb1:\nands\. Would this even work with rev17?
no, if you launch emuNAND with cIOS rev17, you'll have to move all your NAND content to the root. it'll also work only with specific devices, not all. that's the issue with going back on old releases, it has less compatibility and features.


Neither IOS37 nor IOS38 work with the N64 Zeldas.
Ocarina seems to work with d2x v8. (no idea which base, 56 or 57 was probably chosen for the test/report, try both)

Majora is reported to work with rev19 base57. Since rev18, there is the option to choose the base IOS, no more base38 forced. so, I don't know if it's the base or the version which is the problem here. but if users tried d2x with base56, you could test d2x with base57.

In principle, it would not be a shame to be able to use cheats
a shame ?
in principle .... developers have to spend time and work on implementing features. if not available, it's just not done (yet). it's not done just by thinking about a feature, it has to be properly thought, coded, tested, debugged, etc.
 
Last edited by Cyan,
Have you verified that your copy is good?

I'm currently away from my Wii, so I can't double check MKW patching via the loader. I will as soon as I can though, unless someone else can verify if it works with an unpatched version of the game.

uLoader uses different cIOS than most loaders, but it was also compiled with a much older version of libogc. So it's hard for me to say why you're experiencing controller weirdness.

I don't personally have a motion plus Wiimote, so I can't verify if it's a problem. But if it was a widespread issue then I'm sure I would of received a few messages by now.
Yes My copy is original from My Mario kart disc.
 
Yes My copy is original from My Mario kart disc.
I just ripped a fresh copy to test with and it works correctly, so I can only suggest creating a new backup.

Do you know what the game ID is (RMCP01, RMCE01)?

if you want cheats on neek, the loader needs to generate the gct file, then generate a new neek settings with all the patches you want from USBGX settings (video mode, cheats, aspect ratio, etc.), then launch it.
to do that, usbgx needs the neek setting's structure, like it's doing with nintendont.
I guess you mean if neek2o ever adds support for it? Since neek2o currently doesn't allow you to configure cheats like Nintendont does.

I probably won't pursue this further since neek2o doesn't work with my setup anyway. It constantly freezes, even after reformatting and using ModMii to build everything.
 
Last edited by blackb0x,
I thought users were able to use cheats on neek with the <TitleID>.gct cheat file in /sneek/cheat/ and kenobiwii.bin file in sneek folder.

Edit:

I found it here :
https://github.com/exceptioncpp/custom-di/blob/master/di-usb/dip.c#2315
the config is defined here
https://github.com/exceptioncpp/custom-di/blob/master/di-usb/dip.h
enum SNEEKConfig -> CONFIG_DEBUG_GAME = (1<<4),

It's enabled from the es/SMenu.c (hidden menu on system menu)
Is the config file /sneekcache/hackscfg.bin ?

it reads cheat from sneek/cheat/ or root.


It would have to :
check if the file already exists, edit it to set hooktype and debug mode, or create it (has to know default values). at the same time, set other possible settings available from usbgx.
check if the kenobiwii file exists
generate cheats, copy to proper location (overwrite if present)
 
Last edited by Cyan,
  • Like
Reactions: blackb0x
Can you reinstall the UNEO wad with something like YAWMM?

I don't know if the Nintendont version matters, but I correctly return to the loader when I use the button combination.

I have just re-installed the UENO wad with YAWMM and it made on difference.
I have Nintendont version 4.431 installed. (It says Nintendont Loader 6.490 if I start it).
I reverted to the previous ULGX version 6 and GC games correctly return to ULGX, so the issue has been introduced in 7.

The only things that are unusual about my set up is that I have all my homebrew on USB disk, rather than on SD card, and that I'm using full EmuNAND (also on USB disk). In fact I can remove my SD card completely as it only contains some hardly ever used homebrew that I can't or don't want to run from USB, such as YAWMM, Syscheck, etc. All the paths in ULGX point to the USB disk.
 
Last edited by fandango,
I actually find the opposite. I have a separate channel launcher (forwarder or whatever it is called) for ULGX because I use it the most and so it saves me having to go into the hombrew channel before launching it.
So the only time I open the Homebrew channel is to access other homebrew, like tools or emulators, so I actually want ULGX out of the way at the end. When alphabetical order is working properly, ULGX is usually at the end because it starts with U.

BTW if you want ULGX first, then just select 'date order'. Because the ULGX xml file will have the newest date, it will make ULGX first in the list, simple!

I suppose either way isn't a big deal as it is easy to edit the meta.xml files. To me it just feels like the space is breaking the alphabetical order functionality and therefore should be removed to fix it.

I never got into using fordwarers, really. I always went to the HBC and then choose from there, and after seeing that with Priiloader you can boot directly to the HBC, I stopped using the Wii Menu, only booting it to change settings of the console or manage save files and see how much free memory I got.

The date solution doesn't sound nearly as good as ordering apps myself, although I did not know you could do that.

Different apps have different dates, and it's not just about having USBLGX on first slot, is having the most relevant homebrew applications to me ordered in a way that are easy to access and grouped by types (so, USBLGX and Nintendont together, emulators together, stuff like Wiixplorer or SaveGame Manager GX together, etc), and realistically, the only way to have it that way is to edit the xmls yourself, which pretty much any text editor can do and as you say, it's not a big deal either way.

---

Install the games you want for neek on both emunand, for them to appear, and neek nand. Set custom path to emunand, then change nand to neek for neek games in games' settings. I haven't used blackb0x's versions, still on the original 1271 revision, so I don't know if it's easier now. That's how I have it setup on the vwii anyway.

Thank you! How should I create the neek nand? Because I go to modmii and I see either Sneek or Uneek, but then Brand Newman also mentioned Neek2o so I'm kinda confused. Uneek is out of question because it is for USB, and I want it on the SD alongside the rest of my homebrew apps. I have emunand set up and working fine for quite some time though.
 
Thanks for all the tips. Unfortunately, they all didn't work. Neither IOS37 nor IOS38 work with the N64 Zeldas.

The rev17 installer can still be found, but not the rev19 installer.

What worries me are the restrictions "Path must be on the root of your SD or USB". I use several EmuNAND and have put them in a folder usb1:\nands\. Would this even work with rev17?

In principle, it would not be a shame to be able to use cheats with NEEK/NEEK2o via ULGX.
You can construct rev19 cios's in WAD form from modmii classic's download page 4. I may have the original rev19 homebrew cios installer app somewhere... But I'd be willing to bet it's available in the "wii repository".

Edit: yup, found it in the repository, reupped for you here
 

Attachments

  • Like
Reactions: jeannotte
I personally like that the xml makes it so USBLGX appears on the first slot.

It is one of the most important types of homebrew, so it makes sense having it first. In fact when I saw why it appeared at the beginning, I modified the other apps to have a custom order depending on how often I used them. Much better that way.

Agreed.

I did the same thing with the apps I like the most so they'd be at the top of my list as well.
 
  • Like
Reactions: XFlak and jeannotte

Site & Scene News

Popular threads in this forum