08-26-2019, 03:33 AM
Here are the input ranges for GCN
GCN 0x3E82 (+2 on the offset value for C-stick)
Analog Stick: Up/Down (Works for Left/Right as well) -0x98 / 0x71, (Full Up/Right) 0x57 / 0x57, (Full Down/Left) -0xB6 / -0xB6
C-Stick: Up/Down (Works for Left/Right as well) -0xA0 / 0x60, (Full Up/Right) 0x46 / 0x46, (Full Down/Left) -0xBE / -0xBE
GCN 0xC202 (+2 on the offset value for C-stick)
Analog Stick: Up/Down (Works for Left/Right as well) 0x10 / 0xEA, (Full Up/Right) 0xCD / 0xCD, (Full Down/Left) 0x30 / 0x30
C-Stick: Up/Down (Works for Left/Right as well) 0x20 / 0xE0, (Full Up/Right) 0xC7 / 0xC7, (Full Down/Left) 0x3E / 0x3E
The only real difference between the two is that one is signed and the other isn't. Generally if you are looking for just full directional inputs to work, you just go for around 5 less than these values, so 0x71 becomes 0x6C, -0x98 becomes -0x9D, and so on.
GCN 0x3E82 (+2 on the offset value for C-stick)
Analog Stick: Up/Down (Works for Left/Right as well) -0x98 / 0x71, (Full Up/Right) 0x57 / 0x57, (Full Down/Left) -0xB6 / -0xB6
C-Stick: Up/Down (Works for Left/Right as well) -0xA0 / 0x60, (Full Up/Right) 0x46 / 0x46, (Full Down/Left) -0xBE / -0xBE
GCN 0xC202 (+2 on the offset value for C-stick)
Analog Stick: Up/Down (Works for Left/Right as well) 0x10 / 0xEA, (Full Up/Right) 0xCD / 0xCD, (Full Down/Left) 0x30 / 0x30
C-Stick: Up/Down (Works for Left/Right as well) 0x20 / 0xE0, (Full Up/Right) 0xC7 / 0xC7, (Full Down/Left) 0x3E / 0x3E
The only real difference between the two is that one is signed and the other isn't. Generally if you are looking for just full directional inputs to work, you just go for around 5 less than these values, so 0x71 becomes 0x6C, -0x98 becomes -0x9D, and so on.
Super Mario Eclipse, what Super Mario Sunshine could've been.