GC controller to Wii
Using the input display
▹
▿
The adapter uses the NintendoSpy interface for its input display. Connect a standard mini USB cable to the adapter and start NintendoSpy.
NintendoSpy download
No extra drivers are needed for the adapter but if you're missing them for some reason you can manually download them from Microsoft.
Change control stick adaptation
▹
▿
Enter setup mode





When successful, control stick will have no input in game.
Once in setup mode choose your mapping:

Original

Zelda ESS Adapter
Change button mappings
▹
▿
Enter setup mode





When successful, control stick will have no input in game.
Once in setup mode choose your mapping:

Original

Ocarina of Time GameCube disc version half press triggers

Original without analog triggers

Kirby Super Star

Super Metroid
Detailed mapping tables will be available later.
Customize Zelda ESS Adapter
▹
▿
1. Enter setup mode





When successful, control stick will have no input in game.
2. Hold down

to enter adapter configuration mode and do not let go until you are done. Press

to begin configuring.
When successful, buttons will now work in game but the control stick will represent the dead zone on the X axis and ESS range on the Y axis. These values can somewhat be observed on the GZ rom but not to full precision due to VC, (values do not end at 0 and 127, for minimal deadzone reduce it past 0 about 8+ times.)

Reduce dead zone

Increase dead zone

Reduce ESS range

Increase ESS range
Dead zone and ESS range values go from 1 to 100, it is recommended to press several times between testing.

Set game to Ocarina of Time

Set game to Ocarina of Time GameCube disc version

Set game to Majora's Mask
It is not allowed to use ESS adapting in Majora's Mask speedruns!

Load default adapter ESS range, slightly enhanced from original OoT WAD

Load original dead zone and ESS range of current game
Different games have different values for ESS, changing the game on the adapter will make sure ESS stays the same between all games.
3. Release

to save your settings.
Firmware updates
▹
▿
All current adapters are updatable.
Firmware | Version | Features |
---|---|---|
ESS-GC-GC-12052018-ESS.hex | 1.0.0 | Initial release |
ESS-GC-GC-01052019-RUMBLE.hex | 1.0.5 | Controller rumble |
ESS-GC-GC-06072019-MM.hex | 1.0.6 | Majora's Mask reset fix |
ESS-GC-GC-06082019-MMM.hex | 1.0.7 | Recognition improvements |
ESS-GC-GC-19082019-MQ.hex | 1.1.0 | Nintendont compatibility |
ESS-GC-GC-01102019-NSPY1.hex | 1.1.1 | NintendoSpy improvements |

Choose your downloaded fimware as the Hex file on Xloader.
Select device "Duemilanove/Nano(ATmega328)"
Choose the COM port your adapter is connected to, if you don't know which one it is, unplug/replug the adapter and see which option changes.
Press upload and the update is complete when the status bar reads
*** bytes uploaded.