Direct Mapping Upgrade to General Mapping
After a lot of testing the direct mapping, which I primarily included to allow you to play other GameCube games (ie, non VC games) with this adapter... I've decided the direct mapping doesn't work as well as I would like, so I've tweaked it slightly to be more of a "general" mapping, than a direct mapping.
I found that many GameCube games have a clear deadzone when testing with a N64 controller, which does not appear present with a GameCube controller. This is simply a difference in the joysticks, rather than the games themselves. For this reason, I've added a small step around the centre of the range (0,0) for the general mapping, which removes this deadzone, and makes all GameCube games I've tested feel much smoother, and a lot closer to when playing with a GameCube controller, both with the official N64 controller, and with the Hori Mini Pad.
I've also added a feature to the general mapping, whereby the L-button can be used to determine the functionality of the C-buttons, whether they're mapped to the C-stick, or X,Y and Z. When held, the L-button also makes the triggers act as a small press, rather than a full press. This lets you do things such as move and spray water at the same time in Super Mario Sunshine, provided the L-button is held down.
Please note, these additions don't change anything to do with the Wii VC and OOT/MQ stick mappings, they are purely improvements to the general (previously direct) mapping, and will only matter if you are intending to play GameCube games with this adapter!