Skip to content

Instantly share code, notes, and snippets.

@insin
Created April 29, 2016 17:20
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save insin/85a55772699251dae9b57d019ffd97a2 to your computer and use it in GitHub Desktop.
Save insin/85a55772699251dae9b57d019ffd97a2 to your computer and use it in GitHub Desktop.
MAME controller configuration for Wii Clasic Controller/Classic Controller Pro using the Mayflash USB adapter
<mameconfig version="10">
<system name="default">
<!--
Wii Classic Controller/Classic Controller Pro with Mayflash USB adapter
BUTTON1: X
BUTTON2: A
BUTTON3: B
BUTTON4: Y
BUTTON5: ZL
BUTTON6: ZR
BUTTON7: L
BUTTON8: R
BUTTON9: -
BUTTON10: +
BUTTON11: Home
-->
<input>
<port type="UI_CONFIGURE">
<newseq type="standard">JOYCODE_1_BUTTON11 OR KEYCODE_TAB NOT KEYCODE_LALT NOT KEYCODE_RALT</newseq>
</port>
<port type="UI_UP">
<newseq type="standard">JOYCODE_1_YAXIS_UP_SWITCH OR KEYCODE_UP OR JOYCODE_1_HATSWITCHU</newseq>
</port>
<port type="UI_DOWN">
<newseq type="standard">JOYCODE_1_YAXIS_DOWN_SWITCH OR KEYCODE_DOWN OR JOYCODE_1_HATSWITCHD</newseq>
</port>
<port type="UI_LEFT">
<newseq type="standard">JOYCODE_1_XAXIS_LEFT_SWITCH OR KEYCODE_LEFT OR JOYCODE_1_HATSWITCHL</newseq>
</port>
<port type="UI_RIGHT">
<newseq type="standard">JOYCODE_1_XAXIS_RIGHT_SWITCH OR KEYCODE_RIGHT OR JOYCODE_1_HATSWITCHR</newseq>
</port>
<port type="UI_PAGE_UP">
<newseq type="standard">JOYCODE_1_BUTTON5 OR KEYCODE_PGUP</newseq>
</port>
<port type="UI_PAGE_DOWN">
<newseq type="standard">JOYCODE_1_BUTTON6 OR KEYCODE_PGDN</newseq>
</port>
<port type="UI_SELECT">
<newseq type="standard">JOYCODE_1_BUTTON2 OR KEYCODE_ENTER OR KEYCODE_LCONTROL</newseq>
</port>
<port type="UI_CANCEL">
<newseq type="standard">JOYCODE_1_BUTTON9 JOYCODE_1_BUTTON10 OR KEYCODE_ESC</newseq>
</port>
<port type="COIN1">
<newseq type="standard">KEYCODE_5 OR JOYCODE_1_BUTTON9</newseq>
</port>
<port type="COIN2">
<newseq type="standard">KEYCODE_6 OR JOYCODE_2_BUTTON9</newseq>
</port>
<port type="START1">
<newseq type="standard">KEYCODE_1 OR JOYCODE_1_BUTTON10</newseq>
</port>
<port type="P1_START">
<newseq type="standard">KEYCODE_1 OR JOYCODE_1_BUTTON10</newseq>
</port>
<port type="START2">
<newseq type="standard">KEYCODE_2 OR JOYCODE_2_BUTTON10</newseq>
</port>
<port type="P1_START">
<newseq type="standard">KEYCODE_2 OR JOYCODE_2_BUTTON10</newseq>
</port>
<port type="P1_JOYSTICK_UP">
<newseq type="standard">JOYCODE_1_YAXIS_UP_SWITCH OR KEYCODE_UP OR JOYCODE_1_HATSWITCHU</newseq>
</port>
<port type="P1_JOYSTICK_DOWN">
<newseq type="standard">JOYCODE_1_YAXIS_DOWN_SWITCH OR KEYCODE_DOWN OR JOYCODE_1_HATSWITCHD</newseq>
</port>
<port type="P1_JOYSTICK_LEFT">
<newseq type="standard">JOYCODE_1_XAXIS_LEFT_SWITCH OR KEYCODE_LEFT OR JOYCODE_1_HATSWITCHL</newseq>
</port>
<port type="P1_JOYSTICK_RIGHT">
<newseq type="standard">JOYCODE_1_XAXIS_RIGHT_SWITCH OR KEYCODE_RIGHT OR JOYCODE_1_HATSWITCHR</newseq>
</port>
<port type="P1_JOYSTICKLEFT_UP">
<newseq type="standard">JOYCODE_1_YAXIS_UP_SWITCH OR KEYCODE_UP OR JOYCODE_1_HATSWITCHU</newseq>
</port>
<port type="P1_JOYSTICKLEFT_DOWN">
<newseq type="standard">JOYCODE_1_YAXIS_DOWN_SWITCH OR KEYCODE_DOWN OR JOYCODE_1_HATSWITCHD</newseq>
</port>
<port type="P1_JOYSTICKLEFT_LEFT">
<newseq type="standard">JOYCODE_1_XAXIS_LEFT_SWITCH OR KEYCODE_LEFT OR JOYCODE_1_HATSWITCHL</newseq>
</port>
<port type="P1_JOYSTICKLEFT_RIGHT">
<newseq type="standard">JOYCODE_1_XAXIS_RIGHT_SWITCH OR KEYCODE_RIGHT OR JOYCODE_1_HATSWITCHR</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_UP">
<newseq type="standard">JOYCODE_1_RYAXIS_NEG_SWITCH OR JOYCODE_1_BUTTON1 OR KEYCODE_LALT</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_DOWN">
<newseq type="standard">JOYCODE_1_RYAXIS_POS_SWITCH OR JOYCODE_1_BUTTON3 OR KEYCODE_Z</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_LEFT">
<newseq type="standard">JOYCODE_1_RXAXIS_NEG_SWITCH OR JOYCODE_1_BUTTON4 OR KEYCODE_LSHIFT</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">JOYCODE_1_RXAXIS_POS_SWITCH OR JOYCODE_1_BUTTON2 OR KEYCODE_X</newseq>
</port>
<port type="P2_JOYSTICK_UP">
<newseq type="standard">JOYCODE_2_YAXIS_UP_SWITCH OR JOYCODE_2_HATSWITCHU OR KEYCODE_R</newseq>
</port>
<port type="P2_JOYSTICK_DOWN">
<newseq type="standard">JOYCODE_2_YAXIS_DOWN_SWITCH OR JOYCODE_2_HATSWITCHD OR KEYCODE_F</newseq>
</port>
<port type="P2_JOYSTICK_LEFT">
<newseq type="standard">JOYCODE_2_XAXIS_LEFT_SWITCH OR JOYCODE_2_HATSWITCHL OR KEYCODE_D</newseq>
</port>
<port type="P2_JOYSTICK_RIGHT">
<newseq type="standard">JOYCODE_2_XAXIS_RIGHT_SWITCH OR JOYCODE_2_HATSWITCHR OR KEYCODE_G</newseq>
</port>
<port type="P2_JOYSTICKLEFT_UP">
<newseq type="standard">JOYCODE_2_YAXIS_UP_SWITCH OR JOYCODE_2_HATSWITCHU OR KEYCODE_R</newseq>
</port>
<port type="P2_JOYSTICKLEFT_DOWN">
<newseq type="standard">JOYCODE_2_YAXIS_DOWN_SWITCH OR JOYCODE_2_HATSWITCHD OR KEYCODE_F</newseq>
</port>
<port type="P2_JOYSTICKLEFT_LEFT">
<newseq type="standard">JOYCODE_2_XAXIS_LEFT_SWITCH OR JOYCODE_2_HATSWITCHL OR KEYCODE_D</newseq>
</port>
<port type="P2_JOYSTICKLEFT_RIGHT">
<newseq type="standard">JOYCODE_2_XAXIS_RIGHT_SWITCH OR JOYCODE_2_HATSWITCHR OR KEYCODE_G</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_UP">
<newseq type="standard">JOYCODE_2_RYAXIS_NEG_SWITCH OR JOYCODE_2_BUTTON1 OR KEYCODE_S</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_DOWN">
<newseq type="standard">JOYCODE_2_RYAXIS_POS_SWITCH OR JOYCODE_2_BUTTON3 OR KEYCODE_E</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_LEFT">
<newseq type="standard">JOYCODE_2_RXAXIS_NEG_SWITCH OR JOYCODE_2_BUTTON4 OR KEYCODE_W</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">JOYCODE_2_RXAXIS_POS_SWITCH OR JOYCODE_2_BUTTON2 OR KEYCODE_OPENBRACE</newseq>
</port>
<port type="P1_AD_STICK_X">
<newseq type="decrement">KEYCODE_LEFT OR JOYCODE_1_HATSWITCHL</newseq>
<newseq type="increment">KEYCODE_RIGHT OR JOYCODE_1_HATSWITCHR</newseq>
</port>
<port type="P1_AD_STICK_Y">
<newseq type="decrement">KEYCODE_UP OR JOYCODE_1_HATSWITCHU</newseq>
<newseq type="increment">KEYCODE_DOWN OR JOYCODE_1_HATSWITCHD</newseq>
</port>
<port type="P2_AD_STICK_X">
<newseq type="decrement">JOYCODE_2_HATSWITCHL OR KEYCODE_D</newseq>
<newseq type="increment">JOYCODE_2_HATSWITCHR OR KEYCODE_G</newseq>
</port>
<port type="P2_AD_STICK_Y">
<newseq type="decrement">JOYCODE_2_HATSWITCHU OR KEYCODE_R</newseq>
<newseq type="increment">JOYCODE_2_HATSWITCHD OR KEYCODE_F</newseq>
</port>
<port type="P1_PADDLE">
<newseq type="decrement">JOYCODE_1_HATSWITCHL OR KEYCODE_LEFT</newseq>
<newseq type="increment">JOYCODE_1_HATSWITCHR OR KEYCODE_RIGHT</newseq>
</port>
<port type="P1_DIAL">
<newseq type="decrement">JOYCODE_1_HATSWITCHL OR KEYCODE_LEFT</newseq>
<newseq type="increment">JOYCODE_1_HATSWITCHR OR KEYCODE_RIGHT</newseq>
</port>
<port type="P1_PEDAL">
<newseq type="standard">JOYCODE_1_ZAXIS_NEG</newseq>
<newseq type="increment">KEYCODE_5</newseq>
</port>
<port type="P1_PEDAL2">
<newseq type="standard">JOYCODE_1_ZAXIS_POS</newseq>
<newseq type="increment">KEYCODE_C</newseq>
</port>
<port type="P2_PADDLE">
<newseq type="decrement">JOYCODE_2_HATSWITCHL OR KEYCODE_D</newseq>
<newseq type="increment">JOYCODE_2_HATSWITCHR OR KEYCODE_G</newseq>
</port>
<port type="P2_DIAL">
<newseq type="decrement">JOYCODE_2_HATSWITCHL OR KEYCODE_D</newseq>
<newseq type="increment">JOYCODE_2_HATSWITCHR OR KEYCODE_G</newseq>
</port>
<port type="P2_PEDAL">
<newseq type="standard">JOYCODE_2_ZAXIS_NEG</newseq>
<newseq type="increment">KEYCODE_6</newseq>
</port>
<port type="P2_PEDAL2">
<newseq type="standard">JOYCODE_2_ZAXIS_POS</newseq>
<newseq type="increment">KEYCODE_CLOSEBRACE</newseq>
</port>
<port type="P1_TRACKBALL_Y">
<newseq type="decrement">JOYCODE_1_HATSWITCHU OR KEYCODE_UP</newseq>
<newseq type="increment">JOYCODE_1_HATSWITCHD OR KEYCODE_DOWN</newseq>
</port>
<port type="P1_TRACKBALL_X">
<newseq type="decrement">JOYCODE_1_HATSWITCHL OR KEYCODE_LEFT</newseq>
<newseq type="increment">JOYCODE_1_HATSWITCHR OR KEYCODE_RIGHT</newseq>
</port>
<port type="P2_TRACKBALL_Y">
<newseq type="decrement">JOYCODE_2_HATSWITCHU OR KEYCODE_R</newseq>
<newseq type="increment">JOYCODE_2_HATSWITCHD OR KEYCODE_F</newseq>
</port>
<port type="P2_TRACKBALL_X">
<newseq type="decrement">JOYCODE_2_HATSWITCHL OR KEYCODE_D</newseq>
<newseq type="increment">JOYCODE_2_HATSWITCHR OR KEYCODE_G</newseq>
</port>
<port type="P1_LIGHTGUN_X">
<newseq type="decrement">JOYCODE_1_HATSWITCHL OR KEYCODE_LEFT</newseq>
<newseq type="increment">JOYCODE_1_HATSWITCHR OR KEYCODE_RIGHT</newseq>>
</port>
<port type="P1_LIGHTGUN_Y">
<newseq type="decrement">JOYCODE_1_HATSWITCHU OR KEYCODE_UP</newseq>
<newseq type="increment">JOYCODE_1_HATSWITCHD OR KEYCODE_DOWN</newseq>
</port>
<port type="P2_LIGHTGUN_X">
<newseq type="decrement">JOYCODE_2_HATSWITCHL OR KEYCODE_D</newseq>
<newseq type="increment">JOYCODE_2_HATSWITCHR OR KEYCODE_G</newseq>>
</port>
<port type="P2_LIGHTGUN_Y">
<newseq type="decrement">JOYCODE_2_HATSWITCHU OR KEYCODE_R</newseq>
<newseq type="increment">JOYCODE_2_HATSWITCHD OR KEYCODE_F</newseq>
</port>
<port type="P1_BUTTON1">
<newseq type="standard">JOYCODE_1_BUTTON2 OR KEYCODE_LCONTROL OR MOUSECODE_1_BUTTON1</newseq>
</port>
<port type="P1_BUTTON2">
<newseq type="standard">JOYCODE_1_BUTTON3 OR KEYCODE_LALT OR MOUSECODE_1_BUTTON3</newseq>
</port>
<port type="P1_BUTTON3">
<newseq type="standard">JOYCODE_1_BUTTON4 OR KEYCODE_SPACE OR MOUSECODE_1_BUTTON2</newseq>
</port>
<port type="P1_BUTTON4">
<newseq type="standard">JOYCODE_1_BUTTON1 OR KEYCODE_LSHIFT</newseq>
</port>
<port type="P1_BUTTON5">
<newseq type="standard">JOYCODE_1_BUTTON5 OR KEYCODE_Z</newseq>
</port>
<port type="P1_BUTTON6">
<newseq type="standard">JOYCODE_1_BUTTON6 OR KEYCODE_X</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">JOYCODE_2_BUTTON2 OR KEYCODE_A</newseq>
</port>
<port type="P2_BUTTON2">
<newseq type="standard">JOYCODE_2_BUTTON3 OR KEYCODE_S</newseq>
</port>
<port type="P2_BUTTON3">
<newseq type="standard">JOYCODE_2_BUTTON4 OR KEYCODE_Q</newseq>
</port>
<port type="P2_BUTTON4">
<newseq type="standard">JOYCODE_2_BUTTON1 OR KEYCODE_W</newseq>
</port>
<port type="P2_BUTTON5">
<newseq type="standard">JOYCODE_2_BUTTON5 OR KEYCODE_E</newseq>
</port>
<port type="P2_BUTTON6">
<newseq type="standard">JOYCODE_2_BUTTON6 OR KEYCODE_OPENBRACE</newseq>
</port>
</input>
</system>
</mameconfig>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment