Thanks to ReyMC, I started a mod of Nintendont. I noticed that the config "2 and +" wasn't used at the moment. So I added my layout to this config.
Here's the layout :
Wiimote(A)<->GC(A) = Accelerate
Wiimote(B)<->GC(R) = Slide
NC(Z)<->GC(L) = Slide
NC(C)<->GC(Z) = switch character
Wiimote(D-Pad Down)<->GC(X) = use items
Wiimote(D-Pad Up)<->GC(Y) = use items
Wiimote(D-Pad Right)<->GC(DpadRight) = not used
Wiimote(D-PadLeft)<->GC(DpadLeft) = not used
Wiimote(+)<->GC(B) = Brake / reverse
Wiimote(-)<->GC(X) = use items
Wiimote(1)<->GC(Start) = Pause
Here's my code ( from PADReadGC.c ) :
Here's the layout :
Wiimote(A)<->GC(A) = Accelerate
Wiimote(B)<->GC(R) = Slide
NC(Z)<->GC(L) = Slide
NC(C)<->GC(Z) = switch character
Wiimote(D-Pad Down)<->GC(X) = use items
Wiimote(D-Pad Up)<->GC(Y) = use items
Wiimote(D-Pad Right)<->GC(DpadRight) = not used
Wiimote(D-PadLeft)<->GC(DpadLeft) = not used
Wiimote(+)<->GC(B) = Brake / reverse
Wiimote(-)<->GC(X) = use items
Wiimote(1)<->GC(Start) = Pause
Here's my code ( from PADReadGC.c ) :
Code:
case 7: // (2 & +)
{ //Config Antonito for Mario Kart Double Dash
//A=A B=TriggerRight C=Z Z=TriggerLeft -=X +=B DpadDown=X DpadUp=Y DpadLeft=DpadLeft DpadRight=DpadRight
if (!(BTPad[chan].used & C_ISWAP)) //not using IR
{
Pad[chan].substickX = 0;
Pad[chan].substickY = 0;
}
if(BTPad[chan].button & WM_BUTTON_A)
button |= PAD_BUTTON_A;
if(BTPad[chan].button & NUN_BUTTON_C)
button |= PAD_TRIGGER_Z;
if(BTPad[chan].button & WM_BUTTON_MINUS)
button |= PAD_BUTTON_X;
if(BTPad[chan].button & WM_BUTTON_PLUS)
button |= PAD_BUTTON_B;
//Dpad
if(BTPad[chan].button & WM_BUTTON_DOWN)
button |= PAD_BUTTON_X;
if(BTPad[chan].button & WM_BUTTON_UP)
button |= PAD_BUTTON_Y;
if(BTPad[chan].button & WM_BUTTON_RIGHT)
button |= PAD_BUTTON_RIGHT;
if(BTPad[chan].button & WM_BUTTON_LEFT)
button |= PAD_BUTTON_LEFT;
//Trigger
if(BTPad[chan].button & WM_BUTTON_B)
{
button |= PAD_TRIGGER_R;
Pad[chan].triggerRight = 0xFF;
}
else
Pad[chan].triggerRight = 0;
if(BTPad[chan].button & NUN_BUTTON_Z)
{
button |= PAD_TRIGGER_L;
Pad[chan].triggerLeft = 0xFF;
}
else
Pad[chan].triggerLeft = 0;
}break;