Hacking neek2o

  • Thread starter Thread starter obcd
  • Start date Start date
  • Views Views 329,526
  • Replies Replies 1,533
  • Likes Likes 5
the problem with this is the NEEK, it searches for any partition on USB00 that is set to be active and primary partition. and most of it, fat32 is not really that good on most HDD, though it seems that they work just fine in other homebrews/apps but not NEEK.

Probably because of FAT32 limitation, and NEEK is "very very" picky when it comes of filesystem (fat32 with some kind of cluster size i think), and fat32 is not stable above 32GB partition. You may use a HDD parition with 20GB or less, it will surely work with NEEK without any problems, just dont use flashdrives since it wont work anyway.

the only possible solution I can say with this is:

- use SD card instead
- override the code to scan any possible partitions found on the USB HDD and boot from it. (not just the primary partition, also the extended partitions)
well none of my hdds are partioned, an one runs just fine, (fat23/32k..on a 500gb hdd). this second drive that is not working is almost the same as the first model, just came out of a crashed laptop(main board fried). set up the same exact way.
i've tried every dol neek has an still will not boot. but i can plug my first one in( the one working with neek2o). with no problems..
 
Maybe someone can try to use the r168 version (http://sneek.googlecode.com/files/r168.rar)
and Sneek Installer v0.6c to reinstall sneek(or uneek)+di. It works for me.
 
If the system only recognises fat 32 partitions which need to be set active, and if it only works with a 32 KB cluster size (or less?), that's how it is.
I have a car that runs on fuel, and believe it or not, if I try water which is so much cheaper, it doesn't work.

The hardware issues with harddisks is usually not the harddisk itself but the ide/sata2usb converter. Some work fine, others have minor issues, and some don't work at all.

The good thing about this is that most of those converters aren't very expensive.
If you have a good relation with your computershop, they might even allow you to trade a non functional one and try another one.

pre assembled usb drives are usually worse. The western digital passport for instance covers a range of usb harddisks. The latest are usb 3.0 compatible but don't work well with the wii.
The usb interface is integrated in the hardisk electronics, so you can't try another. Also, they sometimes have special features like hidden partitions with encryption software, which can't be removed easily. If you connect such a drive to a pc with the xp OS, it will ask for a specific driver which is already suspected.

Upon every ios reload, neek completely reloads. This means that the harddisk is initialised again as well. If this doesn't work fluid 100%, neek won't run stable.
Improving compatibility of harddisks is a difficult task, since the only method you have is trial and error. To do that, you need the bad functionning harddisk.to test.
We started the development of neek2o with neek rev. 168. We didn't change anything to the usb code and the way the harddisk is initialised.
I really see no logical explanation why rev. 168 would give a better compatibility than neek2o.
I do admit that some revisions of neek2o had bugs in the diconfig.bin building code, that could cause freezes during first boot.
I also see no logic in the fact that fat32 partitions only are reliable for partitions < 32GB. That's a marketing thing from Microsoft, which simply switches to ntfs for larger partitions.
NTFS has advantages like allowing a file size bigger than 4Gig, but a lot of it's extra features are unused. FAT32 is well documented and widely used, so by now you would expect most
bugs in it are found. I use my harddisc with fat32 daily for neek2o testing, and never had problems of it becoming corrupt.
If people say, hell yeah, rev.168 works, and later versions don't, I will look into it and see what change causes this behavour, but if I have to examine every rumour that floats around, I won't live long enough to create a stable user friendly neek2o.
 
Just want to clarify a litte bit........ what I said to use neek r168+sneek installer v0.6c
was only to reinstall those necessary sneek files . I still use neek2o to start uneek+di.

BTW, I usually got "DSI code dump" by using neek2o channel . I have to recompile
the source (nswitch) then rebuild the wad file to reinstall, then I can use neek2o channel
to start my uneek+di . ( w/ or w/o SD card )
 
One possible fix and I think worth trying is here: http://code.google.com/p/sneek/issues/detail?id=54#c11
The other change relating to usb that crediar has made but is not in neek2o is here: http://code.google.com/p/sneek/source/detail?r=178
 
Ok, thanks for the information. I just wanted to clarify a few things, to avoid speculations. I wasn't involved much in the nswitch development, so I can't comment on that.
 
I assume a first test would be trying the Crediar version to see if it makes a difference.
nswitch and the neek2o channel should be able to boot into into that version as well.
So, if you rename your usb:/sneek folder, and create a new one with the Crediar kernel.bin and di.bin, it should work.
Another thing to do is copiing your nand folders to the root of your usb drive, as normal neek can't handle them in a subfolder.

I've seen some changes in his latest sources that got removed again a few versions later. So, forgive me for being a little sceptic.
(It's normal for a svn repository that such things happen, as long as a version isn't marked stable and tested...)
 
Well I actually have tried using Crediar's last two revisions of uneek, they both don't boot either. And yes, the nand folders (ie shared1, sys, title, etc) are in the root of the usb drive. I suspect the finickiness is with the usb chipset in the enclosure, and not the drive itself. If I find the time and motivation, I may attempt to swap drives between enclosures to see if I can find one that works. But I'm pretty content now that PL3 displays games and uses CFG USB loader to launch them.
 
As long as the drive is properly partitionned (fat32 with a 32Kb cluster size), it should work. It's indeed usually the usb chipset that gives issues.
Sometimes, bus powered enclosures have problems with 2.5 inch drives if they consume to much power.
The usb spec's say that 0.5Amps on 5V should not be exceeded.
The Wii usb ports can deliver a little more, as probably both ports aren't checked or fused separaitly.
 
hi i have installed sneek today no problems until it came to nswitch v1.0 i have put it in the apps folder
sd:/apps/nswitch/boot.dol
homebrew channel - white box no writing is nswitch app though - click on it and i get a black screen where have i gone wrong?

usb:/nand/nand1
  • import
  • meta
  • shared1
  • shared2
  • sys
  • ticket
  • title
  • tmp
  • wfs
usb:/sneek
  • di.bin
  • kernal.bin
  • font.bin

this is my usb layout , this is right isn't it?
 
I prepare an installation file (including SneekInstaller v0.6+ neek2o di/es/fs modules r58)
which I have tested no problem to use neek2o to start sneek or sneek+di or uneek+di .

If anyone has interest to give it a try , the file can be downloaded here : http://www.mediafire.com/?hfj29xrdne489uy

** Note: Don't click on "get files" for the "Sneek files" option.
Otherwise those di/es/fs modules of neek2o will be replaced.
 
I think as long as HDD is recognized as a "Non-removable" drive, it will work on this.

As I test it on my Seagate Freeagent 500GB, it really barely works , but yeah it works but you need to restart your Wii a few times.

That time I grabbed my Hitachi 620GB IDE Servo type HDD (yeah a old one, 2004 model I think) and also I ordered one of the cheap-ass 3.5 IDE HDD enclosure on Chinese Market.

I plugged it first on my Desktop PC's IDE interface. And do a DOS thing run the Hitach's software to do low level format, run FDISK to make a Primary partition and "Marked as Active" the partition. Alas i cant format a HDD larger than 60GB on windows 98 Format application so I exit in DOS and continue to boot on windows. As i boot from Windows 7 , I put the IDE Harddrive on the enclosure and plugged it on computer, it recognize it as a "Non-removable HDD", well nice, it's a USB drive but its a non-removable drive. Format it with some kind on fat32 formatter and done, put up all games in there and the neek2o setup. And it works really great this time, i just set it up on priiloader to boot BootMii automatically and whoala, instant NEEK2O bootup on startup.
 
I noticed obcd had commented out the USBgecko lines to allow the system to boot up without the device, thanks, much appreciated!
Now a question for everyone else: Can you load Gecko OS in emulated NAND? If so, what are your specs?
For some reason, I can't seem to get Gecko OS to load in neek2o, or sneek. I could, however, get it to load successfully under a very old version of sneek though.
 
Yes, I did that, but it didn't gave me the result I expected. When for instance I launch the shopping channel, the Os modules that are loaded are still shown as debug output.
If you don't capture that output, the system freezes with a black screen. Maybe Ioskpatch patches something for this behavour, I don't know. I haven't tested Crediars version to see
if it's behavour is the same. It took me some time to figure out the problems with this, so I thought that a warning might be usefull here.
 
Probably not. A 2TB will likely have a 4KB sector size instead of the usual 512 Byte. Some applications can't handle this difference, and neek2o requires a 32KB cluster size (or less).

There also is the list of wii compatible harddisks on internet. It's not extremely accurate, but if your harddisk is on that list, you have a bigger chanche that it's compatible.
 
thanks obcd, got it working, had to format to a lower cluster size. i want to say it's at 20k. just not sure cause of the way my laptop shows the cluster values. (a bunch of number with cluster size in it.) i'll check it an give update. this might help others that are were having the same problems.
again thanks for the help.
no akari212 didn't forget about you, thank you to for the suggestion.
 
hi guys i got bootmii as boot2, i am using a 1gb verbatim usb stick just to set my emu nand up until i can get a hard drive.
on my usb i have the following
usb:root/nands/nand01/my nand files here
usb:root/sneek/di.bin/font.bin/kernal.bin

sd card:apps/nswitch/boot.dol

homebrew/nswitch(white box no writing)/ black screen flashing light drive.
interestingly loaded into boot2/sd card symbol/apps/nswitch/boot.dol/failed to launch! message appears. any ideas how i can make my emu nand work?
 
i dont really get how you are launching neek2o but you need to have the sneek folder in your sd card too. im not sure either if neek2o needs a game to work, but you should try it.
how's your stick formatted? since it's 1gb i guess it's fat32, but check again if it has 32kb clusters or lower.
 

Site & Scene News

Popular threads in this forum