-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Nintendo Wii drivers, and enlightenments #17
Comments
As of today, the Wii is at firmware release 4.3E, which is the last supported version, for the LetterBomb exploit, which I was able to successfully deploy, and install the HomeBrew Channel, before obtaining a NAND dump. and keyset. (The Twilight Hack failed, since I wasn't able to copy the modified saved game data file, and the console only gave a generic "The data could not be copied" error). I haven't tried to install a Linux distribution, yet, although I had to decline the offer of upgrading the firmware, to avoid trashing the freshly-installed software. |
For those interested - the LetterBomb exploit itself seems to be generated using an algorithm based on https://github.com/giantpune/mailboxbomb, and the Web service is most likely a wrapper around the code. The actual
Its
|
For examining the contents of the NAND dump, the tools listed at https://wiki.dolphin-emu.org/index.php?title=NAND_Usage_Guide (the Windows tools will work, under WINE, on x86-64 native Linux), and https://code.google.com/archive/p/wmb-asm/downloads may be useful. wiinandfuse_v11 had a 32-bit Linux ELF executable, that depended on libfuse.so.2, so we had to patch the Makefile's Eventually, if we needed to reuse these tools, we'd run them under JUEL, once it's ready. |
Managed to get Whiite Linux installed, and working, without any problems (although the WLAN drivers need installing, and there's no toolchain, in the base installation), using the kernel at https://iweb.dl.sourceforge.net/project/gc-linux/kernel/2.6.32/mikep5-zImage-2.6.32.mini.480p%28NTSC%29.elf, along with the packages from https://datapacket.dl.sourceforge.net/project/gc-linux/wii-linux/whiite-linux-installer-BETA1/whiite-linux-installer-BETA1.tar.bz2, and https://datapacket.dl.sourceforge.net/project/gc-linux/wii-linux/whiite-linux-0.1a/whiite-linux-bundle-0.1_2.6.27b.tar. Briefly exploring the system, I managed to dump the
|
|
Since Whiite Linux is apparently based on Debian Lenny, it might be possible to manually download DEB archives, via FTP, using paths from http://archive.debian.org/debian-archive/debian/dists/lenny/main/binary-powerpc/Packages.bz2 (which uncompresses to a plain text file, describing package names/synopses/dependencies). |
Indeed, I was able to http://archive.debian.org/debian-archive/debian/pool/main/g/gcc-3.4/gcc-3.4-base_3.4.6-9_powerpc.deb, as an example. |
With Whiite, the |
Looks like Linux patches are at http://www.gc-linux.org/wiki/Mainline_Kernel, which could be useful. We also now have a Wii U, which is based on the Espresso PowerPC core, and I plan to obtain a GameCube memory card, to reverse-engineer the EXI bus, on the Wii. |
Added the Xenon/Cell/Broadway PVRs, to kernel.enryo/src/arch/powerpc/pvr.h, although the kernel/ version doesn't seem to exist, for some reason... |
As with the PS3, it may also be interesting to support the Nintendo Wii, as a cheap, 32-bit, big-endian PowerPC target, for build/boot, in the future, although it's not a very open platform, since documentation is scarce, outside of reverse-engineering at places like WiiBrew.
A European-market Wii console is available, within the project, along with an SD card, and a copy of The Legend of Zelda : Twilight Princess (RVL-RZDP-UKV), which may be useful, in order to use the "Twilight Hack", and install the HomeBrew Channel, in order to run custom code.
Judging by the Linux BSP, at https://github.com/torvalds/linux/blob/2f4c53349961c8ca480193e47da4d44fdb8335a8/arch/powerpc/platforms/embedded6xx/wii.c, along with the Wii, and GameCube pseudo-device trees, at Kernel.org, at least some level of Open Firmware discoverability is supported, and someone was working on a FreeBSD port, at https://wiki.freebsd.org/action/show/Wii?action=show&redirect=FreeBSD%2FWii.
Additionally, any effort towards a Wii port might also be usefully-extended, if anyone wanted to support related machines, like the GameCube, and Wii U.
The text was updated successfully, but these errors were encountered: