fwpatcher: fw.img patcher for WiiU WiiVC firmware image Since about two weeks, it is possible to inject custom ISO files and homebrew into the WiiU WiiVC games, as seen in this thread: https://gbatemp.net/threads/wii-on-wii-u-virtual-console-injecting-games.483007/ The main piece of software that is responsible for handling all the differences between WiiU mode and vWii is a file called "fw.img". That file has been released by Nintendo in three different versions: r569, r570 and r590. Because there are now quite a few different patches for this file, including a Trucha patch for non-signed content, all hidden in some posts in the thread above, I have decided to create a small tool called "fwpatcher". I have read the whole thread and other related threads and embedded all the patching info into that tool. Most patches have also been ported to it doesn't matter which version of the fw.img you use (although I still recommend using r590. The ported patches are not tested yet, and not all patches are ported). How does this work? For an exact description on how to edit the WiiU VC game contents, please refer to the thread linked above. This thread is only about patching the fw.img file. To patch that file, first download my tool: https://download.florian-bach.de/fwpatcher_0.01_current.zip If you have followed the tutorial above until step 1, you should have a "fw.img" somewhere. Open a command line and execute "fwpatcher-win64.exe INTERACTIVE fw.img" (obviously replace program name if you use another OS). The patcher will give you a list of patches and ask which ones you want to apply. If you don't understand a patch, press "h" for help and it will be explained. Otherwise, press "y" or "n" to select the patches you want to apply. The patched file will be stored as "fw-new.img". The tool also supports the command CHECK ("fwpatcher-win64.exe CHECK fw.img"), that command analyzes an fw.img and tells you which patches have been applied. Supported patches - Trucha (all versions) - ES_Identify (all versions) - HW_AHBPROT (all versions) - HW_MEMPROT (all versions) - Wiimotes in Gamepad mode (all versions) - Gamepad Cache flush (r590 only) to use Gamepad in homebrew - Emulate Wiimote only instead of Classic Controller (all versions) - Emulate sideways Wiimote (all versions) - Swap L&R with ZL&ZR buttons (r590 only) - Nintendont patches (r590 only) Changelog Code: fwpatcher v0.01 r20-31a911a2 - 2017-09-16: - Unknown patches will be recognized by the CHECK command and a warning message will be printed. fwpatcher v0.01 r19-16520666 - 2017-09-16: - Help and recommended value for each patch added. - Patch combinations are now validated (some patches require another, some are incompatible) fwpatcher v0.01 r17-ea6c6acd - 2017-09-15: - New Nintendont patch (fix94) added - Bugfix where certain patches weren't always recognized fwpatcher v0.01 r16-3108dffd - 2017-09-15: - Initial release - Can patch an fw.img file - Can check which patches have been applied - "Gamepad Cache flush" and "L-R -> ZL-ZR" patch are not ported to all versions yet (r590) needed for those. - Not all ported patches have been tested.