Mocha CFW - The sweet chocolate to your latte!
Mocha CFW hooks itself into the IOS launch process, right before it jumps into the bootrom, and patches the (at this point) decrypted IOS ELF in memory with new functions.
New features
- fw.img less custom firmware
- sysNAND or redNAND patching in one application, selected/saved in a setting
- SEEPROM redirection to/from SD card
- OTP redirection from SD card
- custom launch image on load of the custom firmware if exist on sd card (sd:/wiiu/apps/mocha/launch_image.tga)
Infos
Several features can be activated or deactivated in the config menu. You can choose to skip the config menu on next launch in the config menu itself. If you lock yourself out you can just hold the B button on start to force enter the menu again.
The OTP and SEEPROM dump is automatically injected into SD card if it is missing when OTP or SEEPROM redirection is enabled in redNAND mode. You can not redirect SEEPROM or OTP on sysNAND mode. The WiiU drive key part of the SEEPROM is not redirected as this one has to match the console drive key. Otherwise the console will report and error and lock itself out. So an exception for that range of the SEEPROM was added.
You can also use the new version of the SDIO NAND Extractor/Injector (v1.2) to inject existing OTP / SEEPROM dumps into the SD card or dump the dumps from the SD card.
Releases
https://github.com/dimok789/mocha/releases/tag/v0.2
https://github.com/dimok789/sdio_nand_manager/releases/tag/v1.3
Sources
https://github.com/dimok789/mocha
https://github.com/dimok789/sdio_nand_manager
Credits
The application is developed by me but there are several parts contributed by many developers across the Wii U scene. So credits go to everyone who contributed to Wii U scene publicly.
Special thanks to smealum, plutoo, yellows8, naehrwert and derrek for sharing some details on the IOS exploit and making such a great base with iosuhax.
TODOs
Too many to list...
Currently working on redNAND launch on every console. At this point a redNAND is working on a different console with OTP and SEEPROM redirection enabled but can not launch any title except the system menu (hang on transition screen). Probably something small is still missing. Also need to think of something to avoid the gamepad sync loose at that redNAND state...
The next in line:
maybe MCP FAT32 mount on USB
....
Currently I am looking for a default launch image that says mocha on it. If anyone wants to help out on it write it on this thread or pm me.