USBLoaderGX uses the path set in the settings. it doesn't assume or use any hardcoded path.
by default, it used to be "sd:/nand/"
but I heard and got report that neek2o expected 2 subfolders instead of only one, for example to look like "sd:/nands/pl_us" for Post Loader.
so I renamed the default emuNAND path to "sd:/nands/01/"
you can of course change that path to be anything else, for example "USB:/nands/nand1/" so it uses the same path than the one you used when launched from nswitch.
when you run neek from USBLoaderGX (there are 2 ways to do it, I'll cover that later), it put that path into "nandcfg.bin" file in sneek folder.
if your nandcfg.bin is messed up, you can just delete that file so it is generated again on next launch.
Sorry, I didn't read the full thread yet, but I don't recommend keeping di.bin in the sneek folder until after you confirmed neek is working.
so if neek doesn't boot at all, for now just move/delete that file from sneek.
I'll read your thread better in few mins and edit here if I have more to tell.
edit:
Ok, I see you could boot into Neek2o just fine, and with di.bin file, so don't bother deleting it now. it works fine.
in order to manage the emuNAND content within USBLoaderGX, you need to set your folder in the settings.
settings > custom path > emuNAND channel folder : usb1:/nands/nand1/
main window > top menu > 4th icon : enable "emuNAND channels"
now you can see the content of that emuNAND inside the loader's interface.
if you run a game listed here, it'll use "cIOS emuNAND Full" mode. that mode doesn't reboot the console into neek mode, and it works fine for 80% (or more) of games.
for the few games (wiiware and N64VC) not working, you'll need the "neek emuNAND" mode.
Select the game (from USBGX interface) that is not working/booting when launched with default "cIOS EmuNAND Full" mode, go to option > Game option > Change the emuNAND option from "Full" to "neek".
it will set the NEEK mode only for THIS game. not all other games.
this is the individual game setting.
only set neek mode for non working games.
all other games should keep using the normal cIOS mode, as it's easier/faster, and reboots right into the loader when you exit a game.
When you play a game using neek mode, if you want to automatically exit neek when you exit the game, and having the console reboot into "non neek" mode, then you need :
- Neek (nswitch) channel installed on emuNAND
- USBLoaderGX's setting "return to" enabled in the individual game setting.
if you want to exit a game launched in neek mode and return to the "neek" system menu (no console reboot, for example if you plan to launch another N64 VC channel directly from neek) then just disable "return to" setting in the individual game setting.
if you disable it in the global settings, it'll affect ALL games (not only neek) : wii games will also stop returning to USBLoaderGX automatically, so I don't recommend doing it in global mode.
Does the neek channel expect to find its files from SD or can it be run only from USB? I'm suspecting that using both SD and USB is confusing some peice of software.
the neek channel is not really one.
it's only a bootmii launcher if you are on real NAND, and a console rebooter if you are on emuNAND (already in neek).
Bootmii is ALWAYS booted from SD.
Sneek : bootmii -> SD -> Sneek
Uneek : Bootmii -> SD -> USB -> Uneek
Sneek : sd:/sneek/kernel.bin (sneek kernel.bin)
Uneek : sd:/sneek/kernel.bin (uneek kernel.bin) + usb:/sneek/kernel.bin (uneek kernel.bin too)
Even if you place your emuNAND on USB, you need to ALSO place the "uneek" kernel.bin on SD:/sneek/
if you use USBLoaderGX :
the loader loads the kernel.bin from the same partition than you emuNAND folder :
if your emuNAND is on USB, it loads usb:/sneek/kernel.bin (uneek kernel.bin)
if your emuNAND is on SD, it loads sd:/sneek/kernel.bin (sneek kernel.bin)
this is useful in case you have multiple emuNANDS and switch them often : you just boot the game, and it'll use the kernel.bin corresponding to the location.
Attention : if you have sneek kernel.bin on SD, it will NOT launch Uneek if you use nswitch/bootmii.
I then set the global settings:
nand channel emulation ----> neek
Return to ------> neek2o
Never do that !
you misunderstood that option !
the "return to" is meant for real NAND, not EmuNAND !
this one is the channel to "return to" when you exit a Wii game (wbfs), it's used to return to "UNEO" forwarder in order to return into the loader automatically when exiting a game, instead of returning to system menu.
If you want to return to "NK2O" channel on neek when exiting a neek's launched game... you don't need to specify it, it's already hardcoded to return to THAT nswitch channel located on EmuNAND. You just need to have the channel installed on emuNAND to load it when exiting a game autobooted from USBGX, and the effect is : reboot the console ! (which effectively exit neek)
You didn't create a loop, as it's NOT launching nswitch channel on real NAND. it's launching it when you are in neek, to reboot the console, and only when exiting a game.
also, like explained above : DO NOT SET NEEK AS GLOBAL SETTING ! it should work, but neek is not meant to be used as default/daily/main interface. it's slow, has issues and is not necessarily a miracle solution for non working games.
this is bad practice.
please, always use "FULL" as global emuNAND Channel mode. only use neek individually for non working games.
setup is really easy :
- generate uneek with modmii, put on USB. (don't care about "copy_to_sd")
- generate sneek with modmii, put on SD.
- launch USBGX, set emuNAND Channel folder path like you want, and dump NAND to that folder. (or generate one with modmii and point usbgx settings to that folder)
- launch neek (from features menu) at least once to init/verify it works.
- shutdown the console, return to usbgx, add wads (don't forget to add NK2O (nswitch, neek) channel manually if you didn't generate/add that option from modmii)
- play channels using the default "full" mode.
- only for channels not working, set "neek" mode.
all settings are already set correctly by default, with all "return to" set as you'd want them to be.