Devolution is a GameCube USB Loader for the Wii designed by Tueidj. The name Devolution is a combination of Dolphin (the codename for the GameCube) and Revolution (the codename for the Wii). It works on any Wii or Wii U in Wii/vWii mode, no need to install a cMIOS. It uses IOS58 with a patched AHBPROT to access the necessary hardware devices. Note: To use it on a Wii U or Wii without GC support you will need to use the emu memory card and a non GC controller.
From the included readme:
Devolution currently offers the following enhancements to the regular "Gamecube on Wii"
experience:
- Alternative mediums for loading games (SD and USB)
- Alternative controllers (Wiimote with classic controller, WiiU Pro Controller, PS3
controller, OUYA controller, USB/BT keyboards)
- Alternative mediums as memory cards (SD / USB / NAND)
- Emulation of the Gamecube modem hardware using the Wii's networking hardware (wifi or
wired)
- Wii Family Edition and WiiU support
- Screenshot captures
- Playtime recording on the system menu's daily log
- Horizontal stretching to accomodate underscan areas on newer TVs.
To work with WiiFlow download the source package for Devolution from here - http://gbatemp.net/topic/330554-devolution-public-release/ and extract the loader.bin into your device:/wiiflow folder. Now in WiiFlow set your games to boot via Devolution.
Since it doesn't change the MIOS you can still use Neogamma for disc backups or install DIOS MIOS (Lite) to use for discs that are too scratched to pass Devolutions anti piracy check. You can also have Nintendont and use it in WiiFlow. Devolution and Nintendont are two seperate GC loader apps and don't interfere with each other.
Devolution requires clean 1:1 disc images. Use Cleanrip for best results.
Do not convert to DiscEx or compress them. They must have a .iso file extension and be placed in the /games directory for the Devolution Sample Loader. For WiiFlow put the game.iso in a sub-folder of the /games directory and name the sub-folder the title of the game. For two disc games place the second ISO into the folder of the first and rename it to gam1.iso. In WiiFlow be sure to go into the game's settings and set GameCube Loader to Devolution.
First Run:
When you launch a game after a little while the disc slot should start periodically doing 2 flashes. If it instead does four flashes and returns to HBC or System Menu, it couldn't mount your storage device - you'll need a USB gecko to find out why. When the slot is doing 2 flashes it means it wants the original disc inserted. If you put the wrong disc in it will spit it out. Once the correct disc is inserted it will be verified, the slot will flash 5 times and hopefully a short time later the game will start. If it keeps looping over the read/verify disc->five flashes procedure then the .ISO file probably doesn't match the disc properly - re-rip it making sure it's a 1:1 image.
You only need to verify each disc once, after that you should be able to start the game without needing the disc at all.
If the game uses multiple discs, do not attempt to load disc 2 directly - Devolution will always start the game using disc 1 only.
Devolution works with real memory cards and emu memory cards. In WiiFlow you can go in the game's settings and set Devolution Memcard Emulator on or off. Devolution uses memory card emulation for slot A. The memory card file for emulation is /apps/gc_devo/memcard.bin. It's the same basic format as used by Dolphin, you can try to use Dolphin's memory card manager to insert/remove individual game files but it tends to be rather unreliable. As of Devolution r115 your memcard.bin can be any size >= 512KB to 16MB instead of always requiring it to be at least 16MB. Memcard.bin can be a raw dump of any memcard, even official memory cards thanks to Tueidj. To make a raw dump of your memory card you can use Tueidj's fixed version of ctr-gcs by daco taco. Or you can now use GCMM 1.4 by Soluko. If your card is smaller than 16MB you should be able to use Dolphin's save manager to copy the savefiles from the dump to an emulated 16MB card, which can be used in Devolution. Note: You must have WiiFlow beta r766+ for support of memcard.bin's less than 16MB. WiiFlow 4, 4.01, and 4.02 only support 16MB memcard.bin's
Here's how to calculate the raw size of a card:
Each block is 8KB.
5 blocks are always reserved for system use, so add 5 to however many blocks the card claims to have.
59 + 5 = 64 * 8KB = 512KB = 0.5MB
251 + 5 = 256 * 8KB = 2048KB = 2MB
1019 + 5 = 1024 * 8KB = 8192KB = 8MB
2043 + 5 = 2048 * 8KB = 16384KB = 16MB.
If you hear a card being referred to as "64mb" or "128mb" it's marketing or advertising rubbish; they're referring to the number of megabits rather than megabytes. Divide by 8 to convert to bytes. There are no cards larger than 16MB, it is the largest size that games have code to handle.
Bits of text taken from tueidj's GBATemp Devolution threads.