Wii: Load Nintendo SDK ELFs via the HBC

The Homebrew Channel (HBC) was designed to be used with the Homebrew  SDK aka devkitPro. So any files you compile with devkitPro should load OK via the HBC.

If you try to load a file that was compiled with the Nintendo SDK however you will get an error that “This is not a valid Wii application”.  This is because the Homebrew Channel retrieves the load addresses for each ELF program segment from the Physical Address field, and in Nintendo SDK files this field is set to zero.

Hopefully the HBC guys will fix this in the next release, making the HBC more compatible. In the meantime you can use this little tool I made to patch your ELF file. It copies the values from the Virtual Address field into the Physical Address field for each program segment in your ELF file.

WiiElfFix v1.0

Why is the Wii’s wireless so crap?

Now that my blog is up I have a virtual license to rant!

Now what shits me most about the Wii is it’s wireless networking. Why does it not like to work? I have used many wireless devices on my current router with no troubles, but the Wii only works about 1 in 20 times, and even then it only seems to work for a short amount of time.

I’ve tried all of Nintendo’s suggestions like moving the Wii, channel 1 or 11, static ip, mixed mode B+G etc. Nothing works.

Being the friend he is, Google pats me on the back and assures me that I am not alone in my struggles. Wireless networking is not a new technology, it really should not cause such issues, especially on a device that only provides wireless and no built in Ethernet port.