[RELEASED] Devolution r200 WiiU support and more!

Yesterday Tueidj updated his miraculous GC on Wii experience to r200 and bundled it with a whole host of what can only be described as AMAZING features!:

DEVOLUTION: What is it and how do you use it?

Devolution is a loader designed to run Gamecube games on a Wii. Dolphin was the codename
for the Gamecube, Revolution was the codename for the Wii, add them together = Devolution.
Although most Wii models include backwards compatibility for Gamecube games it is rather
limited; support for several Gamecube peripherals is missing, the original wired
controllers must be used, unreliable memory cards are still required for saving games…
It seemed like it should be possible to do things better. So I did…

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)
– Alternative mediums as memory cards (SD and USB)
– Emulation of the Gamecube modem hardware using the Wii’s networking hardware (wifi or
wired)
– Wii Family Edition and WiiU support

To get started using Devolution you need a GC compatible Wii with working disc drive and
HBC installed, some physical Gamecube games and their matching .iso files (stored in a
directory called /games on a USB drive or SD card) and the Devolution sample loader app
(which was in the .zip file with this readme).
The following process describes how to load an individual game for the first time:
Step 1: Remove any discs from the Wii.
Step 2: Launch the Devolution loader app from HBC.
Step 3: Press Y or X to mount a USB drive or SD card, depending on what you’re using to
store your games (if using a Wiimote press 1 or 2; if using a Classic Controller press x
or a).
Step 4: Use the DPAD to scroll up or down through the .iso files in your /games directory
until you’ve decided which one to play. Press A (b on a classic controller) to launch it
and the screen should go blank; a short time later the blue slot led should repeatedly
flash twice followed by staying off for a few seconds.
Step 5 (OPTIONAL): If you plan on playing the game on other Wii or WiiU consoles, you will
need to connect one or more wiimotes to the wii now. If the wiimotes are not currently
paired with this Wii just press the red sync button on both the wii and the wiimote and
wait for it to connect. Once connected it should have one light flashing on and off
repeatedly.
Step 6: Insert the original Gamecube disc for the game you are loading. The wii should
read it for a few seconds then the slot led should flash five times.
Step 7: After a short wait the game should start. If instead Devolution exits back to
HBC, check to make sure the .iso file is a clean, identical copy of the disc’s data.

In the future when you launch this game using Devolution it should start without needing
to insert the original disc. However if you launch the game on a different Wii/WiiU, you
will need to perform Step 5 (connect one of the same wiimotes used in the original
process) instead of being able to skip boths Steps 5 and 6. Only wiimotes may be used for
this purpose, not WiiU Pro controllers nor PS3 controllers. No guarantees are made for the
behaviour of third-party wiimotes.

If you wish to repeat the original process for a game that has already been played (for
example to link it with different wiimotes), remove any discs from the wii and hold the
reset button when you choose the game to launch. Release the reset button only when the
slot led starts the two-flashes sequence and continue from Step 5.
Note that any games verified prior to Devolution r200 (the first build with wiimote
support) must be re-verified for use with r200 or later.

Analog sticks on all controllers are calibrated when they are first connected. Make
sure the sticks are in the neutral position when plugging in PS3 USB / classic
controllers or wirelessly connecting PS3 BT / WiiU Pro controllers. If a stick is not
centered correctly you will need to disconnect the controller and reconnect it.

While a game is running, a connected Wiimote/WiiU Pro/PS3 controller can be active or
inactive. If it has a constantly lit LED it is currently active and will send input to
the game. If the LED is flashing on and off, it is inactive (this is the default state).
The position of the LED indicates which Gamecube slot the controller is currently tied
to. The HOME button (or PS button) is used to toggle between active/inactive states. A
Wiimote by itself cannot go active, it must have a classic controller (either original or
pro) attached.
When a controller is inactive there are several key sequences that perform special
functions:
– PLUS/START: change the controller’s Gamecube slot to the next available (inactive) slot.
– MINUS/SELECT + DPAD LEFT: Toggle the global widescreeen setting.
– MINUS/SELECT + DPAD UP: If the game is currently asking to switch discs, load the
next .iso file (performs the same function as pressing the Eject button).
– MINUS/SELECT + DPAD DOWN: Simulate pressing the Gamecube’s Reset button.
– MINUS/SELECT + DPAD RIGHT: Toggle the Slot Led activity indicator setting.
– MINUS/SELECT + A/CIRCLE: Toggle the global rumble setting for all emulated controllers.
This can be used to override the system global Wiimote rumble setting (which is set by
bringing up the home screen for any official wii software).
– MINUS/SELECT + B/CROSS: Toggle the screen dimmer.

PS3 controllers support two extra functions:
– L1 + R1: When the PS3 controller is connected to the wii via USB this will write the
wii’s Bluetooth address to the controller’s memory so it can be used wirelessly. This only
needs to be done once (until the address is overwritten).
– L3 + R3: Exit Devolution (performs the same function as pressing the power button).

When a WiiU Pro or Wiimote+Classic Controller is active, pressing the L button (or ZL for
the original classic controller) will toggle the “C-Stick Trigger” mode – when it is
active, pressing the right stick up emulates pressing the right analog trigger and
pressing the right stick down emulates pressing the left analog trigger.

For Wiimotes and the WiiU Pro controller, pressing the power button simulates pressing the
console’s power button and will exit Devolution. This simulation is performed by the
hardware, such as when a Wiimote is used to turn the console on.

New Wii controllers can be synced to the Wii at any time by pressing both red sync
buttons. Do not attempt to use the “1+2” syncing method. Note that the controllers
probably won’t stay paired to the wii after exiting Devolution since it doesn’t touch the
wiimote records in the system files. However the wiimotes should support one-touch
reconnection while Devolution is running.

When using a Wiimote+Classic Controller, the Wiimote will rumble to match the emulated
Gamecube controller – this is intentional, since there are “retro” classic controllers
that feature a built-in Wiimote. There’s no way to distinguish them from the software’s
point of view.

PS3 controllers support both Bluetooth (wireless) and USB (wired) connections. A USB
connection must be used first so the Wii’s BT address can be written to the controller (by
pressing L1 and R1 together). L2 and R2 are fully functional as analog triggers.

A USB keyboard can also be connected to emulate a Gamecube keyboard. Control-Alt-F12 is
used to toggle the keyboard between active and inactive states. It also supports these
special functions:
– Control-Alt-Delete: Exit Devolution.
– Control-Alt-Left: Widescreen toggle.
– Control-Alt-Up: Simulate Eject button (for disc swap).
– Control-Alt-Down: Simulate Reset button.
– Control-Alt-Right: Slot LED activity indicator toggle.
– Control-Alt-A: Toggle the global rumble setting for all emulated controllers.
– Control-Alt-B: Toggle the screen dimmer.

 

What are you waiting for?!

Download: http://www.tueidj.net/gc_devo.zip