ok, with crediar's changes to r31, it works
first, rename or delete your boot2.bin. then grab the latest source.
in es.c, uncomment the #define USB_HAX and re-compile that
then in main.c in di, uncomment #define FAT, change the number at line 538 to match your region, and change the game ID in 939 & 940 to whatever you want your default game to be.
then grab the same IOS60 you used for the sneek the first time you built it, but this time grab the 0000000e.app and the 00000001.app decrypted.
then open a terminal to the directory with the sneek source and the 2 .app files and run this...
Code:
cd es
make
cd ../fs
make
cd ../di
make
cd ../mini-tree-mod
make
cp ./armboot.bin .././armboot.bin
cd ../
./ELFIns/elfins ./es/esmodule.elf ./0000000e.app ./step1.bin
./ELFIns/elfins ./fs/iosmodule.elf ./step1.bin ./step2.bin
./boot2me/boot2me ./step2.bin ./boot2.bin
./ELFIns/elfins ./di/iosmodule.elf ./00000001.app ./di.bin
rm ./step1.bin
rm ./step2.bin
wait
it should make the same 2 files as before and also a di.bin. put the other 2 files in the same spot you did the first time, and put the di.bin in the root of your sd card.
to set up the hard drive, you need a folder on the root called "games" and in that folder you will have a folder for each game. in each game folder, you need to extract the tmd, tik, and cert.bins using wiiscrubber or something like that. and then you need to grab a decrypted partition and name it part.bin. i had to delete the first 0x20000 bytes from the one i got from wiiscruber. youll know its right when you have the first 6 bytes of the part.bin as the game ID. then just plug that sucker in and start sneeking.
it doesnt matter what usb port you use. this should also be impervious to 002 errors and ios reloads (if you are playing the default game) and also load each game with the correct IOS (except for the sneek modules). there are built in functions to change the game that is loaded, but whenever an ios reloads, it will jump back to that game hard coded in.