Hacking SNEEK+DI quick guide

  • Thread starter Thread starter ChokeD
  • Start date Start date
  • Views Views 592,178
  • Replies Replies 3,091
  • Likes Likes 4
apoptygma said:
boot2_di.bin, boot2_sd.bin, boot2_usb.bin and di.bin complied with build_boot2.cmd
boot2_di.bin renamed to di.bin and placed in the root of the SD card

this bit is wrong you rename boot2_di.bin to boot2.bin not di.bin
if you look you made a di.bin when you compiled sneek
 
I got Sneek working using this zip from one of these sneek threads.
Sneek
All you have to add is the .app files in the batch's directory.
Then create a virgin nand using thus guide.
After that move files over to SD.
 
Nesty said:
Make it work as a Sneek first then move on to Sneek+di. Your steps are for Di, which is tricky. Also, those bin file are created after compiling. Blinking sometime is cause by sd.

Yeap, as far as I can tell DI is just for loading games, I'm not interested in that. So modifications to my current setup are what? I use boot2_sd.bin instead of boot2_di.bin and scrap the di.bin yes?

Also about what I said with boot.elf - does it stay or do I scrap that as well?

I really could care less about booting games from USB, I want to use sneek as a more compatible version of Triiforce and also for messing around with custom channels and skins for the sys menu where it's safe to do so.

Also - do I need any more IOS'es other than 70 and the system menu for 4.2E? I read in another thread I'd need 30 and 31 as well as the EULA and region selection.
 
apoptygma said:
I use boot2_sd.bin instead of boot2_di.bin and scrap the di.bin yes?
Yes.
apoptygma said:
Also about what I said with boot.elf - does it stay or do I scrap that as well?
Scrap it. The only file that should be in the bootmii folder is armboot.bin
QUOTE(apoptygma @ Apr 13 2010, 06:14 PM)
Also - do I need any more IOS'es other than 70 and the system menu for 4.2E?
Probably not to do the initial Wii setup, but eventually you will need IOS35 since SNEEK calls that instead of any non-modular IOSes. Once you have the Wii setup done you can do a system update to get all IOSes and other titles installed on your SNEEK NAND.
 
diddy81 said:
apoptygma said:
boot2_di.bin, boot2_sd.bin, boot2_usb.bin and di.bin complied with build_boot2.cmd
boot2_di.bin renamed to di.bin and placed in the root of the SD card

this bit is wrong you rename boot2_di.bin to boot2.bin not di.bin
if you look you made a di.bin when you compiled sneek
Oh sorry that was a typo, I renamed boot2_di.bin to boot2.bin and put it on the root of the SD *with* di.bin. Thanks for combing over the list though
smile.gif
 
fogbank said:
apoptygma said:
I use boot2_sd.bin instead of boot2_di.bin and scrap the di.bin yes?
Yes.
apoptygma said:
Also about what I said with boot.elf - does it stay or do I scrap that as well?
Scrap it. The only file that should be in the bootmii folder is armboot.bin
QUOTE(apoptygma @ Apr 13 2010, 06:14 PM)
Also - do I need any more IOS'es other than 70 and the system menu for 4.2E?
Probably not to do the initial Wii setup, but eventually you will need IOS35 since SNEEK calls that instead of any non-modular IOSes. Once you have the Wii setup done you can do a system update to get all IOSes and other titles installed on your SNEEK NAND.

What about PPCboot.elf, I did try last night without that and got a screen saying the file couldn't be found (which is worth mentioning as it's the only result I've had *other* than a blank screen with a blinking LED)

I was planning on using the update function to fill the gaps and just wanted the minimum to get the thing booting - on this subject what is region.bin? is it created by the region selection? because I don't have region.bin on my SD or the region selection, could that be another reason the system hangs?
 
One more thing I remember catching my eye is that when looking at the NAND view in showmiiwads, the system menu shows a size of 10mb and the IOS70 shows 0mb, the WADs themselves are the correct size (about 20mb and 10mb from memory) and I tried re-building this scratch NAND just to make sure and they come up as 10 and 0 again. The actual size on disk of the scratch NAND is around 24-29mb from memory so it might just be a display issue in showmiiwads?
 
fogbank said:
leic7 said:
do you happen to know which part of the tmd you can change to cheat hbc into thinking a modified "00000000.app" is the original?

I don't know exactly what you're trying to accomplish, but the sha-1 hash value of the 0.app is located at 0x1F4 in the TMD. This value should match the actual sha-1 of the 0.app file.

I don't think that this is the only thing you would need to do to make a modified 0.app file work.

???
I'd just like to change the banner and icon in the official HBC... thanks for the tip, I'm going to try that

edit: I tried it, changed the "00000000.app" and edited sha-1 hash value in .tmd, resulted in scam screen, HBC right side up. I've also tried simply changing "00000000.app" without modifying anything else, that resulted in an upside down HBC, but no scam screen.
 
I'm all out of ideas, Can't get Sneek to run *at all*

Here's the result when I compile boot2.bin

CODED:\sneek>build_boot2.cmd
Building..
make: Entering directory `/d/sneek/es'
DEP string.d
DEP vsprintf.d
DEP main.d
DEP NAND.d
DEP ES.d
DEP FS.d
DEP DI.d
DEP gecko.d
DEP alloc.d
DEP common.d
DEP font.d
make: Leaving directory `/d/sneek/es'
make: Entering directory `/d/sneek/es'
rm -f *.elf *.o *.bin *.d *.map
AS start.o
CC font.o
CC common.o
CC alloc.o
CC gecko.o
CC DI.o
CC FS.o
CC ES.o
CC NAND.o
CC main.o
main.c: In function '_main':
main.c:1796: warning: pointer targets in passing argument 1 of 'strlen' differ i
n signedness
main.c:1798: warning: pointer targets in passing argument 1 of 'strlen' differ i
n signedness
AS syscalls.o
CC vsprintf.o
CC string.o
LD esmodule.elf
make: Leaving directory `/d/sneek/es'
make: Entering directory `/d/sneek/fs'
make: Leaving directory `/d/sneek/fs'
make: Entering directory `/d/sneek/fs'
rm -f *.elf *.o *.bin *.d *.map
sdhc.c: In function 'sdhc_transfer_data':
sdhc.c:611: warning: implicit declaration of function 'dbgprintf'
ff.c: In function 'gen_numname':
ff.c:689: warning: passing argument 2 of 'memcpy' discards qualifiers from point
er target type
ff.c: In function 'f_write':
ff.c:1828: warning: passing argument 2 of 'memcpy' discards qualifiers from poin
ter target type
sdmmc.c: In function 'sdmmc_abort':
sdmmc.c:63: warning: implicit declaration of function 'dbgprintf'
diskio.c: In function 'disk_read':
diskio.c:41: warning: implicit declaration of function 'FS_Fatal'
diskio.c:45: warning: implicit declaration of function 'memcpy'
diskio.c: In function 'disk_write':
diskio.c:60: warning: implicit declaration of function 'sdmmc_write'
In file included from FS.h:24,
from FS.c:21:
ipc.h:9: warning: useless storage class specifier in empty declaration
FS.c: In function 'FFS_Ioctlv':
FS.c:121: warning: implicit declaration of function 'disk_read'
FS.c:128: warning: implicit declaration of function 'disk_write'
In file included from main.c:24:
ipc.h:9: warning: useless storage class specifier in empty declaration
main.c: In function '_main':
main.c:98: warning: implicit declaration of function 'sdhc_init'
string.c: In function 'strlcpy':
string.c:59: warning: implicit declaration of function 'memcpy'
make: Leaving directory `/d/sneek/fs'
make: Entering directory `/d/sneek/fs-usb'
DEP usb_os.d
DEP tiny_ehci_glue.d
DEP string.d
DEP vsprintf.d
DEP main.d
DEP FS.d
DEP gecko.d
DEP utils_asm.d
DEP ff.d
DEP diskio.d
DEP alloc.d
make: Leaving directory `/d/sneek/fs-usb'
make: Entering directory `/d/sneek/fs-usb'
rm -f *.elf *.o *.bin *.d *.map
AS start.o
CC alloc.o
CC diskio.o
diskio.c: In function 'disk_initialize':
diskio.c:35: warning: implicit declaration of function 'tiny_ehci_init'
diskio.c: In function 'disk_write':
diskio.c:80: warning: passing argument 2 of 'memcpy' discards qualifiers from po
inter target type
diskio.c:78: warning: unused variable 'i'
CC ff.o
ff.c: In function 'gen_numname':
ff.c:724: warning: passing argument 2 of 'memcpy' discards qualifiers from point
er target type
ff.c: In function 'f_write':
ff.c:1832: warning: passing argument 2 of 'memcpy' discards qualifiers from poin
ter target type
AS syscalls.o
AS utils_asm.o
CC gecko.o
CC FS.o
In file included from FS.h:28,
from FS.c:21:
ipc.h:9: warning: useless storage class specifier in empty declaration
FS.c: In function 'FFS_Ioctlv':
FS.c:63: warning: implicit declaration of function 'memset32'
FS.c: In function 'FFS_Ioctl':
FS.c:258: warning: implicit declaration of function 'hexdump'
CC main.o
In file included from main.c:24:
ipc.h:9: warning: useless storage class specifier in empty declaration
main.c: In function '_main':
main.c:278: warning: 'return' with a value, in function returning void
main.c: At top level:
main.c:30: warning: 'f' defined but not used
main.c:31: warning: 'GamePath' defined but not used
CC vsprintf.o
CC string.o
CC tiny_ehci_glue.o
In file included from ehci.c:759,
from tiny_ehci_glue.c:91:
usbstorage.c: In function '__send_cbw':
usbstorage.c:100: warning: passing argument 2 of 'memcpy' discards qualifiers fr
om pointer target type
CC usb_os.o
usb_os.c: In function 'ehci_maligned':
usb_os.c:22: warning: initialization makes integer from pointer without a cast
LD iosmodule.elf
@/c/devkitPro/devkitARM/bin/arm-eabi-strip iosmodule.elf
make: Leaving directory `/d/sneek/fs-usb'
make: Entering directory `/d/sneek/di'
DEP usb_os.d
DEP tiny_ehci_glue.d
DEP string.d
DEP vsprintf.d
DEP gecko.d
DEP utils_asm.d
DEP main.d
DEP ff.d
DEP diskio.d
DEP alloc.d
DEP dip.d
make: Leaving directory `/d/sneek/di'
make: Entering directory `/d/sneek/di'
rm -f *.elf *.o *.bin *.d *.map
AS start.o
CC dip.o
dip.c: In function 'DVDLowRead':
dip.c:341: warning: pointer targets in passing argument 1 of 'strlen' differ in
signedness
dip.c:345: warning: pointer targets in passing argument 1 of 'strlen' differ in
signedness
dip.c: In function 'DIP_Ioctl':
dip.c:494: warning: implicit declaration of function 'memset32'
CC alloc.o
CC diskio.o
CC ff.o
CC main.o
AS syscalls.o
AS utils_asm.o
CC gecko.o
CC vsprintf.o
CC string.o
CC tiny_ehci_glue.o
CC usb_os.o
LD iosmodule.elf
@/c/devkitPro/devkitARM/bin/arm-eabi-strip iosmodule.elf
make: Leaving directory `/d/sneek/di'
make: Entering directory `/d/sneek/mini-tree-mod'
rm -f armboot.bin git_version.h
make -C elfloader clean
make[1]: Entering directory `/d/sneek/mini-tree-mod/elfloader'
rm -f elfloader.bin
rm -rf .deps
rm -f elfloader.elf elfloader.elf.map start.o stub.o string.o utils.o
make[1]: Leaving directory `/d/sneek/mini-tree-mod/elfloader'
rm -rf .deps
rm -f armboot.elf armboot.elf.map start.o main.o ipc.o vsprintf.o string.o gecko
.o memory.o memory_asm.o utils_asm.o utils.o ff.o diskio.o sdhc.o powerpc_elf.o
powerpc.o panic.o irq.o irq_asm.o exception.o exception_asm.o seeprom.o crypto.o
nand.o boot2.o ldhack.o sdmmc.o
ASSEMBLE start.S
GITVER git_version.h
COMPILE main.c
main.c: In function '_main':
main.c:109: warning: label 'shutdown' defined but not used
main.c:40: warning: unused variable 'res'
COMPILE ipc.c
COMPILE vsprintf.c
COMPILE string.c
COMPILE gecko.c
COMPILE memory.c
ASSEMBLE memory_asm.S
ASSEMBLE utils_asm.S
COMPILE utils.c
COMPILE ff.c
ff.c:844: warning: 'dir_read' defined but not used
COMPILE diskio.c
diskio.c: In function 'disk_write':
diskio.c:61: warning: implicit declaration of function 'sdmmc_write'
diskio.c:55: warning: unused parameter 'drv'
COMPILE sdhc.c
sdhc.c: In function 'sdhc_wait_intr_debug':
sdhc.c:683: warning: unused parameter 'funcname'
sdhc.c:683: warning: unused parameter 'line'
COMPILE powerpc_elf.c
COMPILE powerpc.c
COMPILE panic.c
COMPILE irq.c
ASSEMBLE irq_asm.S
COMPILE exception.c
ASSEMBLE exception_asm.S
COMPILE seeprom.c
COMPILE crypto.c
COMPILE nand.c
COMPILE boot2.c
boot2.c: In function 'boot2_run':
boot2.c:382: warning: format '%d' expects type 'int', but argument 4 has type 'D
WORD'
COMPILE ldhack.c
COMPILE sdmmc.c
LINK armboot.elf
make -C elfloader
make[1]: Entering directory `/d/sneek/mini-tree-mod/elfloader'
ASSEMBLE start.S
COMPILE stub.c
COMPILE string.c
COMPILE utils.c
LINK elfloader.elf
OBJCPY elfloader.bin
make[1]: Leaving directory `/d/sneek/mini-tree-mod/elfloader'
MAKEBIN armboot.bin
make: python: Command not found
make: *** [armboot.bin] Error 127
make: Leaving directory `/d/sneek/mini-tree-mod'
Patching..
Patching for SNEEK
IOSKPatch: SD (with di)
elfins: Creating boot2_di.bin (SDCard as NAND, with DI module support)
IOSKPatch: SD (no di)
elfins: Creating boot2_sd.bin (SDCard as NAND)
Patching for UNEEK
IOSKPatch: USB (no di)
elfins: Creating boot2_usb.bin (USB as NAND)
elfins: Creating di.bin

D:\sneek>

I've tried with that boot2_sd.bin I compiled (164 KB (168,636 bytes) and I've tried with the boot2.bin made by the X-flak installer (160 KB (164,756 bytes) from http://sites.google.com/site/completesg/how-to-use/sneek

I've got the PPCboot.bin from bootmii which works fine with my Bootmii (I used it to back up my NAND), the NAND i've made from IOS70-64-v6687.wad and System Menu-NUS-v482.wad using showmiiwads 1.4

I've tried using showmiiwads to extract my whole existing nand from a bootmii dump and using the full 300mb+ nand dump on the SD

I've got my setting.txt in the title/00000001/00000002/data folder (from own NAND dump)

I've tried with and without the DI.BIN that I compiled (not that it matters, I'm not using DI)

I've tried using different video modes in the bootmii.ini

I get one of two results - either a black screen and no output using the X-Flak boot2.bin or a black screen with no output and a blinking drive-light if I use the boot2_sd.bin I compiled, renamed to boot2.bin
 
its seems you dont have python setup correctly in the environment variables or installed at all

QUOTE said:
make: python: Command not found

but im sure thats only needed if your compiling armboot.bin yourself
 
Anybody got Wii Sport Resort working on Sneek+DI? This is a game that uses alternate dol and I can't just make it run on my DI. Or any problem running sensitve games that relates to dol. thanks
 
Anyone have any luck getting RB2 to run properly through the Disc Channel with UNEEK allowing the Music Store to be used? The problem I am having is that the Wii Shop Channel doesn't work properly so the RB2 Music Store doesn't work.

Any ideas how to fix the Shop Channel?

Thanks
 
drmarvin said:
Anyone have any luck getting RB2 to run properly through the Disc Channel with UNEEK allowing the Music Store to be used? The problem I am having is that the Wii Shop Channel doesn't work properly so the RB2 Music Store doesn't work.

Any ideas how to fix the Shop Channel?

Thanks
For me it freezes when I try to "re-download" (
wink.gif
) a song... is this the same for you?

I can load the shop channel but I've not tried to buy anything. I'm using a dump of my own 4.2E Nand.

I don't suppose you know of anyway to get USB instruments working with UNEEK? :'(
 
Has anyone got a WinBendo GayCube Game to boot up using sneek+DI? Mine dont wanna workies?
hate2.gif
 
jaybee said:
Has anyone got a WinBendo GayCube Game to boot up using sneek+DI? Mine dont wanna workies?
hate2.gif

WinBendo GayCube Game's are still a work in progress and wont boot yet
 
pepxl said:
jaybee said:
Has anyone got a WinBendo GayCube Game to boot up using sneek+DI? Mine dont wanna workies?
hate2.gif


WinBendo GayCube Game's are still a work in progress and wont boot yet


or not

QUOTE
question on gc loading from usb.
have extracted the game abd renamed the "sys" files, including breaking out boot.bin and bi2.bin
you know you can't load gc, right ?
game shows in disc channel, but boots to black screen..
duh
lol
no, i was told you could. my bad i guess.
zsircusr is now known as morden
you can't and never will
i give up on di loggins
stupid shit
ah. ok... if you have the time, care to explain y?
because I don't have any motivation anymore
 
I have to admit, I haven't tried the USB mic yet, but the game seems to run. The question I have for you is how you got the Shop Channel to work. That is apparently one of the things stopping me from using the Music Store. I don't know if I get an error about re-downloading because I can't get that far. I tried just a standard dump of my NAND (where I know the Shop works) but that just freezes. Do I need something different to install for the Shop?

Also, I'm not sure that UNEEK is reporting the proper amount of "NAND" space. When I check my real NAND, I have 1700 or so blocks free. I only have a couple of channels installed (no WiiWare or VC), and when I check the space on my UNEEK "NAND", it says I have about 2000 blocks free, and it is on an 8GB mem stick. Any ideas why that is? I have just the default 4.2U stuff on the stick.

Thanks for any help.

blueowl0708 said:
drmarvin said:
Anyone have any luck getting RB2 to run properly through the Disc Channel with UNEEK allowing the Music Store to be used? The problem I am having is that the Wii Shop Channel doesn't work properly so the RB2 Music Store doesn't work.

Any ideas how to fix the Shop Channel?

Thanks
For me it freezes when I try to "re-download" (
wink.gif
) a song... is this the same for you?

I can load the shop channel but I've not tried to buy anything. I'm using a dump of my own 4.2E Nand.

I don't suppose you know of anyway to get USB instruments working with UNEEK? :'(
 
Got my GC controller today and immediately went to test out SNEEK+DI

When I press start, the menu shows up but I can't select the game. It won't highlight anything, the start button only gets me back out of it. I have the region.bin in root of USB and font.bin in root of SD


edit: got it! I had to configure mine a little bit different from the guide. Overall, it was a good basic outline to follow.

I'm testing RB2, I'm about to wad crazy
tongue.gif
 
pepxl said:
its seems you dont have python setup correctly in the environment variables or installed at all

QUOTE said:
make: python: Command not found

but im sure thats only needed if your compiling armboot.bin yourself
Nope. Just using the precompiled one on the googlecode page.
 

Site & Scene News

Popular threads in this forum