Hacking SNEEK+DI quick guide

qwertymodo

Well-Known Member
Member
Joined
Feb 1, 2010
Messages
827
Trophies
0
Age
34
Website
qwertymodo.com
XP
520
Country
United States
Ok, so now that DIOS MIOS is out, I've decided to take another crack at this. I am trying to get UNEEK + DI working. I have extracted a BootMii dump, downloaded the latest source (r140) and downgraded devkitARM to r24 (I actually tried this with r24 and the latest, r32 just to see if it made any difference... it didn't). I compiled SNEEK using the SNEEK.cmd found here, which is linked to in the old SNEEK StartupGuide page on the googlecode site. From what I understand, this builds the non-DI version of SNEEK and UNEEK. I then ran the build_boot2.cmd inside of the src folder in order to build the DI versions. I installed the non-DI version of UNEEK and it loaded just fine. I then replaced the non-DI version with the UNEEK-DI binaries, added di.bin and font.bin to usb:\sneek and without changing anything else tried it again. Now I'm staring at a black screen with my wii light slowly blinking (single blinks, no group).

So supposedly that means
QUOTE said:
1 short flash : The TMD of the requested title is missing

but that makes no sense. What TMD could I possibly be missing? This NAND dump runs perfectly fine in normal UNEEK. This is getting really aggravating
frown.gif


Edit: Even worse, I have the exact same issue using binaries from the SNEEKInstaller
mad.gif
 

mikey89

Well-Known Member
Newcomer
Joined
Nov 26, 2009
Messages
61
Trophies
0
XP
159
Country
United States
This is confusing. What is this used for. Is there a guide on how to install this. Also do i have to update to 4.2 to use this.
 

FenrirWolf

Well-Known Member
Member
Joined
Nov 19, 2008
Messages
4,347
Trophies
1
Location
Sandy, UT
XP
615
Country
United States
You don't need to update to anything to use this. And this topic already is the guide on how to install it. You're gonna have to do some more reading to get all the info you need.
 

FenrirWolf

Well-Known Member
Member
Joined
Nov 19, 2008
Messages
4,347
Trophies
1
Location
Sandy, UT
XP
615
Country
United States
qwertymodo said:
Ok, so now that DIOS MIOS is out, I've decided to take another crack at this. I am trying to get UNEEK + DI working. I have extracted a BootMii dump, downloaded the latest source (r140) and downgraded devkitARM to r24 (I actually tried this with r24 and the latest, r32 just to see if it made any difference... it didn't). I compiled SNEEK using the SNEEK.cmd found here, which is linked to in the old SNEEK StartupGuide page on the googlecode site. From what I understand, this builds the non-DI version of SNEEK and UNEEK. I then ran the build_boot2.cmd inside of the src folder in order to build the DI versions. I installed the non-DI version of UNEEK and it loaded just fine. I then replaced the non-DI version with the UNEEK-DI binaries, added di.bin and font.bin to usb:\sneek and without changing anything else tried it again. Now I'm staring at a black screen with my wii light slowly blinking (single blinks, no group).

So supposedly that means
QUOTE said:
1 short flash : The TMD of the requested title is missing

but that makes no sense. What TMD could I possibly be missing? This NAND dump runs perfectly fine in normal UNEEK. This is getting really aggravating
frown.gif


Edit: Even worse, I have the exact same issue using binaries from the SNEEKInstaller
mad.gif
I got that same error just a bit ago. It turned out I was retarded and I put my new NAND in the sneek folder instead of in the root.

Now my problem is that my Wiimotes aren't synced to the new NAND even though I used my console's serial number to generate the setting.txt
EDIT: Nevermind that one. I just had to use the shiny, red SYNC buttons there.
 

qwertymodo

Well-Known Member
Member
Joined
Feb 1, 2010
Messages
827
Trophies
0
Age
34
Website
qwertymodo.com
XP
520
Country
United States
FenrirWolf said:
I got that same error just a bit ago. It turned out I was retarded and I put my new NAND in the sneek folder instead of in the root.

No, I had this NAND working perfectly in regular UNEEK, then all I did was overwrite kernel.bin on the SD and USB with the UNEEK+DI versions and add di.bin and font.bin to USB:\sneek, I never touched the NAND between when it was working and when it wasn't. After I did that, it won't boot. Black screen and slowly flashing drive light. I also tried overwriting the files with the versions downloaded by SNEEKInstaller but with the same results. If I put the original kernel.bin (non-DI version) back on the SD and USB, it boots fine. Hence the frustration.
 

fgfemperor

Member
Newcomer
Joined
Nov 8, 2010
Messages
12
Trophies
0
XP
103
Country
Brazil
I've got UNEEK+DI to work and it works every time I boot it. So i tried moving to SNEEK+DI, and it only boots correctly ~30% the times I try... The other 70% I just get a black screen... I've tried SNEEK (no DI) and the same happened so it's not my USB HDD... Any ideas why that happens?
Thanks!
Edit: both rev 125 (built using ModMii) and rev 140 give me those results...
 

qwertymodo

Well-Known Member
Member
Joined
Feb 1, 2010
Messages
827
Trophies
0
Age
34
Website
qwertymodo.com
XP
520
Country
United States
NReale3370 said:
I've had this same problem with UNEEK-DI with the latest version of UNEEK. Roll back a version or two and see if that helps

Any suggestions on specifically which version? I'm building from source and it'll get annoying to keep rolling back 1 rev at a time to find a working one...
 

BBR

Well-Known Member
Newcomer
Joined
Mar 9, 2010
Messages
79
Trophies
0
Location
CDMX
XP
332
Country
Mexico
Hey, i got a problem, when it tries to boot the wii's light flashes 2 times, I read this:
QUOTE said:
2 short flashes: The TMD of the IOS the current title uses is missing
But don't really know what to do .__.
Some help please?

Edit:
Just tried a LOT of things...
Got a Nand from a friend, still the same...
The I deleted kernel.bin and I noticed that there were 2 REALLY short flashes, so I think that the problem it's different, mines are 2 large (?) flashes and 2/6 of the TV is green, the botton part :/
Any idea?
 

NReale3370

Well-Known Member
Member
Joined
Aug 13, 2009
Messages
187
Trophies
1
XP
91
Country
United States
qwertymodo said:
NReale3370 said:
I've had this same problem with UNEEK-DI with the latest version of UNEEK. Roll back a version or two and see if that helps

Any suggestions on specifically which version? I'm building from source and it'll get annoying to keep rolling back 1 rev at a time to find a working one...
I'm pretty sure for me the black screen started at 140. hard to tell as I had to switch from UNEEK to SNEEK-DI to get wii party to work since crediar hadn't updated the fatlib for the usb module yet. So the last revision I know worked with UNEEK-DI for me was 123
 

lobfredd

Well-Known Member
Newcomer
Joined
Aug 23, 2007
Messages
61
Trophies
0
XP
138
Country
United States
I have problems accessing the menu!
I am sure i am on an emulated nand, but as i keep pressing 1 on my wiimote or start on my GC controller nothing happends!
frown.gif
 

Vague Rant

Deceptively cute
Member
Joined
Aug 7, 2008
Messages
2,464
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,314
Country
Firstly, are you sure you put font.bin in your SNEEK/UNEEK folder? It's that font which is used to display the menu, and without it there will be no visible menu. Secondly, if you have any GameCube pads, try pressing Start on one plugged into slot 1 (must be plugged in on startup), I've found it works more reliably than 1 on the Wiimote.
 

lobfredd

Well-Known Member
Newcomer
Joined
Aug 23, 2007
Messages
61
Trophies
0
XP
138
Country
United States
Yes, the font.bin is on the SD card and on my usb, places in the sneek folder.
EDIT: When i click 1 (or start on GC) i cant access any channels or anything more... the animation on the channels does not freeze tho.
maybe corrupt font.bin or anyting?
could any1 pls send me a known working font.bin?
 

DarkMatterCore

Finding my light.
Developer
Joined
May 30, 2009
Messages
1,292
Trophies
1
Age
28
Location
Madrid, Spain
Website
github.com
XP
2,606
Country
Spain
WiiBricker said:
Hey guys,

what is region.bin for?
what is slot.bin for?

They are not used anymore, because the diconfig.bin is used to store everything right now, but well...

region.bin: specifies the region SNEEK is going to use to load games and for some other functions.

slot.bin: stores the info of the last played game, so it'll automatically appear on the Disc Channel in the next startup.

That if I recall correctly.
 

qwertymodo

Well-Known Member
Member
Joined
Feb 1, 2010
Messages
827
Trophies
0
Age
34
Website
qwertymodo.com
XP
520
Country
United States
NReale3370 said:
qwertymodo said:
NReale3370 said:
I've had this same problem with UNEEK-DI with the latest version of UNEEK. Roll back a version or two and see if that helps

Any suggestions on specifically which version? I'm building from source and it'll get annoying to keep rolling back 1 rev at a time to find a working one...
I'm pretty sure for me the black screen started at 140. hard to tell as I had to switch from UNEEK to SNEEK-DI to get wii party to work since crediar hadn't updated the fatlib for the usb module yet. So the last revision I know worked with UNEEK-DI for me was 123

Ok, thanks I'll give r123 a try. Do you know which rev switched from naming the file \boot2.bin to \sneek\kernel.bin? I don't want to have problems because I'm naming things wrong...
 

RVD420

Member
Newcomer
Joined
Oct 18, 2009
Messages
18
Trophies
1
XP
88
Country
United States
I am having one hell of a time trying to get sneek to compile.

I have sliksvn, python 2.6, devkitpro, Microsoft Visual C++ 2010 Redistributable Package, and the IOS80-v6943 0000000e.app and IOS60-v6174 00000001.app. I have tried devarm r24, r28, and r32. No matter what I just get a black screen. If I use the sneek installer sneek will work fine so I know it is not an issue with the nand dump.

Here is the output from the command prompt when I try to compile sneek.

C:\sneek>build_boot2.cmd
Building..
make: Entering directory `/c/sneek/es'
DEP string.d
DEP vsprintf.d
DEP syscalls.d
DEP main.d
DEP NAND.d
DEP ES.d
DEP utils_asm.d
DEP FS.d
DEP SMenu.d
DEP SDI.d
DEP DI.d
DEP gecko.d
DEP alloc.d
DEP common.d
DEP font.d
DEP start.d
make: Leaving directory `/c/sneek/es'
make: Entering directory `/c/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 SDI.o
CC SMenu.o
SMenu.c: In function 'SMenuDraw':
SMenu.c:611: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast
string.h:20: note: expected 'void *' but argument is of type 'u32'
CC FS.o
AS utils_asm.o
CC ES.o
ES.c: In function 'ES_BootSystem':
ES.c:139: warning: implicit declaration of function 'PanicBlink'
ES.c: In function 'ES_DIVerify':
ES.c:813: warning: pointer targets in passing argument 1 of 'iES_GetTicketView' differ in signedness
ES.c:472: note: expected 'u8 *' but argument is of type 'char *'
CC NAND.o
CC main.o
main.c: In function 'ES_Ioctlv':
main.c:321: warning: passing argument 1 of 'ES_AddTitleFinish' from incompatible pointer type
ES.h:213: note: expected 'struct TitleMetaData *' but argument is of type 'u8 *'
main.c:394: warning: passing argument 3 of 'ES_AddContentFinish' from incompatible pointer type
ES.h:211: note: expected 'struct TitleMetaData *' but argument is of type 'u8 *'
AS syscalls.o
CC vsprintf.o
CC string.o
LD esmodule.elf
make: Leaving directory `/c/sneek/es'
make: Entering directory `/c/sneek/fs'
make: Leaving directory `/c/sneek/fs'
make: Entering directory `/c/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 'sync':
ff.c:271: warning: implicit declaration of function 'memset8'
ff.c: At top level:
ff.c:632: warning: conflicting types for built-in function 'toupper'
ff.c: In function 'gen_numname':
ff.c:750: warning: implicit declaration of function 'memcpy'
sdmmc.c: In function 'sdmmc_needs_discover':
sdmmc.c:173: warning: implicit declaration of function 'dbgprintf'
diskio.c: In function 'disk_read':
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'
FS.c: In function 'FFS_Ioctlv':
FS.c:102: warning: implicit declaration of function 'disk_read'
FS.c:109: warning: implicit declaration of function 'disk_write'
main.c: In function '_main':
main.c:97: warning: implicit declaration of function 'sdhc_init'
string.c: In function 'strlcpy':
string.c:59: warning: implicit declaration of function 'memcpy'
make: Leaving directory `/c/sneek/fs'
make: Entering directory `/c/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 syscalls.d
DEP ff.d
DEP diskio.d
DEP alloc.d
DEP start.d
make: Leaving directory `/c/sneek/fs-usb'
make: Entering directory `/c/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 pointer target type
string.h:15: note: expected 'void *' but argument is of type 'const BYTE *'
diskio.c:78: warning: unused variable 'i'
CC ff.o
ff.c:632: warning: conflicting types for built-in function 'toupper'
ff.c: In function 'gen_numname':
ff.c:750: warning: passing argument 2 of 'memcpy' discards qualifiers from pointer target type
string.h:15: note: expected 'void *' but argument is of type 'const BYTE *'
ff.c: In function 'f_write':
ff.c:1862: warning: passing argument 2 of 'memcpy' discards qualifiers from pointer target type
string.h:15: note: expected 'void *' but argument is of type 'const BYTE *'
AS syscalls.o
AS utils_asm.o
CC gecko.o
CC FS.o
FS.c: In function 'FFS_Ioctlv':
FS.c:73: warning: implicit declaration of function 'memset32'
FS.c: In function 'FFS_Ioctl':
FS.c:254: warning: implicit declaration of function 'hexdump'
CC main.o
CC vsprintf.o
CC string.o
CC tiny_ehci_glue.o
In file included from ehci.c:763,
from tiny_ehci_glue.c:91:
usbstorage.c: In function '__send_cbw':
usbstorage.c:100: warning: passing argument 2 of 'memcpy' discards qualifiers from pointer target type
string.h:15: note: expected 'void *' but argument is of type 'const u8 *'
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 `/c/sneek/fs-usb'
make: Entering directory `/c/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 syscalls.d
DEP main.d
DEP DIGlue.d
DEP FS.d
DEP dip.d
DEP alloc.d
DEP ff.d
DEP diskio.d
DEP start.d
make: Leaving directory `/c/sneek/di'
make: Entering directory `/c/sneek/di'
rm -f *.elf *.o *.bin *.d *.map
AS start.o
CC diskio.o
diskio.c: In function 'disk_initialize':
diskio.c:35: warning: unused variable 's_cnt'
CC ff.o
ff.c:632: warning: conflicting types for built-in function 'toupper'
CC alloc.o
CC dip.o
dip.c: In function 'DIP_Ioctl':
dip.c:773: warning: implicit declaration of function 'memset32'
CC FS.o
FS.c: In function 'ISFS_CreateFile':
FS.c:28: warning: implicit declaration of function 'memset32'
FS.c: In function 'ISFS_ReadDir':
FS.c:67: warning: assignment makes pointer from integer without a cast
FS.c:69: warning: assignment makes pointer from integer without a cast
FS.c:81: warning: assignment makes pointer from integer without a cast
FS.c:83: warning: assignment makes pointer from integer without a cast
FS.c:86: warning: assignment makes pointer from integer without a cast
FS.c:88: warning: assignment makes pointer from integer without a cast
CC DIGlue.o
DIGlue.c: In function 'DVDOpen':
DIGlue.c:182: warning: pointer targets in assignment differ in signedness
DIGlue.c:184: warning: assignment makes pointer from integer without a cast
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 dimodule.elf
@/c/devkitPro/devkitARM/bin/arm-eabi-strip dimodule.elf
make: Leaving directory `/c/sneek/di'
make: Entering directory `/c/sneek/mini-tree-mod'
rm -f armboot.bin git_version.h
make -C elfloader clean
make[1]: Entering directory `/c/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 `/c/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 uti
ls.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:841: 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:325: warning: format '%d' expects type 'int', but argument 4 has type 'DWORD'
boot2.c:313: warning: unused variable 'num_matches'
boot2.c:313: warning: unused variable 'i'
boot2.c:309: warning: unused parameter 'tid_hi'
boot2.c:309: warning: unused parameter 'tid_lo'
COMPILE ldhack.c
COMPILE sdmmc.c
LINK armboot.elf
make -C elfloader
make[1]: Entering directory `/c/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 `/c/sneek/mini-tree-mod/elfloader'
MAKEBIN armboot.bin
makebin.py:3: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
import sys, os, struct, sha
Padding loader with 0x100 zeroes
Header: 0x10 bytes
Loader: 0x4d0 bytes
ELF: 0xa307 bytes
make: Leaving directory `/c/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


Can someone help me figure out what is going wrong?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    S @ salazarcosplay: good morning everyone