Mame 0.252 (standalone) stops responding to UI commands when hori real arcade pro 3 SA (arcade stick with PC support) is connected (USB). Controllers: Hrap3SA+3 xbox one controllers. OS: Windows 10.
As a result, the keyboard stops responding to presses, i cannot save state, load state, cannot exit mame, etc. not with the stick and not with my other 3 xbox one controllers which are all connected.
Other emulators like retroarch work perfectly fine with the arcade stick and my other 3 xbox controllers.
Mame works perfectly fine with the xbox controllers when i disconnect the arcade stick from the computer.
In mame, in joystick input provider, i tried dinput, xinput, and auto.
Hrap3 is a special edition arcade stick with all sanwa parts that cost me quite a lot of money and i don't want to miss playing so many games with it in mame which is my favorite emulator. It is a dinput arcade stick as far as i know.
How to make it work with mame?
ctrlr\controls.cfg:
<mameconfig version="10">
<system name="default">
<input>
<mapdevice device="XInput Player 1" controller="JOYCODE_1" />
<mapdevice device="XInput Player 2" controller="JOYCODE_2" />
<mapdevice device="XInput Player 3" controller="JOYCODE_3" />
<mapdevice device="REAL ARCADE PRO.3" controller="JOYCODE_4" />
</input>
</system>
</mameconfig>
cfg\default.cfg (read only is checked):
<?xml version="1.0"?>
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
<system name="default">
<input>
<port type="P1_JOYSTICK_UP">
<newseq type="standard">
JOYCODE_1_HAT1UP OR JOYCODE_1_YAXIS_UP_SWITCH
</newseq>
</port>
<port type="P1_JOYSTICK_DOWN">
<newseq type="standard">
JOYCODE_1_HAT1DOWN OR JOYCODE_1_YAXIS_DOWN_SWITCH
</newseq>
</port>
<port type="P1_JOYSTICK_LEFT">
<newseq type="standard">
JOYCODE_1_HAT1LEFT OR JOYCODE_1_XAXIS_LEFT_SWITCH
</newseq>
</port>
<port type="P1_JOYSTICK_RIGHT">
<newseq type="standard">
JOYCODE_1_HAT1RIGHT OR JOYCODE_1_XAXIS_RIGHT_SWITCH
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_UP">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_DOWN">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_LEFT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_UP">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_DOWN">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_LEFT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_JOYSTICKLEFT_RIGHT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON1">
<newseq type="standard">
JOYCODE_1_BUTTON3
</newseq>
</port>
<port type="P1_BUTTON2">
<newseq type="standard">
JOYCODE_1_BUTTON1
</newseq>
</port>
<port type="P1_BUTTON3">
<newseq type="standard">
JOYCODE_1_BUTTON2
</newseq>
</port>
<port type="P1_BUTTON4">
<newseq type="standard">
JOYCODE_1_BUTTON4
</newseq>
</port>
<port type="P1_BUTTON5">
<newseq type="standard">
JOYCODE_1_BUTTON5
</newseq>
</port>
<port type="P1_BUTTON6">
<newseq type="standard">
JOYCODE_1_BUTTON6
</newseq>
</port>
<port type="P1_BUTTON7">
<newseq type="standard">
JOYCODE_1_ZAXIS_POS_SWITCH
</newseq>
</port>
<port type="P1_BUTTON8">
<newseq type="standard">
JOYCODE_1_ZAXIS_NEG_SWITCH
</newseq>
</port>
<port type="P1_BUTTON9">
<newseq type="standard">
JOYCODE_1_BUTTON9
</newseq>
</port>
<port type="P1_BUTTON10">
<newseq type="standard">
JOYCODE_1_BUTTON10
</newseq>
</port>
<port type="P1_BUTTON11">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON12">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON13">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON14">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON15">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_BUTTON16">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P1_START">
<newseq type="standard">
JOYCODE_1_BUTTON8
</newseq>
</port>
<port type="P1_SELECT">
<newseq type="standard">
JOYCODE_1_BUTTON7
</newseq>
</port>
<port type="P2_JOYSTICK_UP">
<newseq type="standard">
JOYCODE_2_HAT1UP OR JOYCODE_2_YAXIS_UP_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICK_DOWN">
<newseq type="standard">
JOYCODE_2_HAT1DOWN OR JOYCODE_2_YAXIS_DOWN_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICK_LEFT">
<newseq type="standard">
JOYCODE_2_HAT1LEFT OR JOYCODE_2_XAXIS_LEFT_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICK_RIGHT">
<newseq type="standard">
JOYCODE_2_HAT1RIGHT OR JOYCODE_2_XAXIS_RIGHT_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_UP">
<newseq type="standard">
JOYCODE_2_ZAXIS_POS_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_DOWN">
<newseq type="standard">
JOYCODE_2_RZAXIS_POS_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_LEFT">
<newseq type="standard">
JOYCODE_2_ZAXIS_NEG_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">
JOYCODE_2_ZAXIS_POS_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_UP">
<newseq type="standard">
JOYCODE_2_YAXIS_UP_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_DOWN">
<newseq type="standard">
JOYCODE_2_YAXIS_DOWN_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_LEFT">
<newseq type="standard">
JOYCODE_2_XAXIS_LEFT_SWITCH
</newseq>
</port>
<port type="P2_JOYSTICKLEFT_RIGHT">
<newseq type="standard">
JOYCODE_2_XAXIS_RIGHT_SWITCH
</newseq>
</port>
<port type="P2_BUTTON1">
<newseq type="standard">
JOYCODE_2_BUTTON3
</newseq>
</port>
<port type="P2_BUTTON2">
<newseq type="standard">
JOYCODE_2_BUTTON1
</newseq>
</port>
<port type="P2_BUTTON3">
<newseq type="standard">
JOYCODE_2_BUTTON2
</newseq>
</port>
<port type="P2_BUTTON4">
<newseq type="standard">
JOYCODE_2_BUTTON4
</newseq>
</port>
<port type="P2_BUTTON5">
<newseq type="standard">
JOYCODE_2_BUTTON5
</newseq>
</port>
<port type="P2_BUTTON6">
<newseq type="standard">
JOYCODE_2_BUTTON6
</newseq>
</port>
<port type="P2_BUTTON7">
<newseq type="standard">
JOYCODE_2_ZAXIS_POS_SWITCH
</newseq>
</port>
<port type="P2_BUTTON8">
<newseq type="standard">
JOYCODE_2_ZAXIS_NEG_SWITCH
</newseq>
</port>
<port type="P2_BUTTON9">
<newseq type="standard">
JOYCODE_2_BUTTON9
</newseq>
</port>
<port type="P2_BUTTON10">
<newseq type="standard">
JOYCODE_2_BUTTON10
</newseq>
</port>
<port type="P2_START">
<newseq type="standard">
JOYCODE_2_BUTTON8
</newseq>
</port>
<port type="P2_SELECT">
<newseq type="standard">
JOYCODE_2_BUTTON7
</newseq>
</port>
<port type="P3_JOYSTICK_UP">
<newseq type="standard">
JOYCODE_3_HAT1UP OR JOYCODE_3_YAXIS_UP_SWITCH
</newseq>
</port>
<port type="P3_JOYSTICK_DOWN">
<newseq type="standard">
JOYCODE_3_HAT1DOWN OR JOYCODE_3_YAXIS_DOWN_SWITCH
</newseq>
</port>
<port type="P3_JOYSTICK_LEFT">
<newseq type="standard">
JOYCODE_3_HAT1LEFT OR JOYCODE_3_XAXIS_LEFT_SWITCH
</newseq>
</port>
<port type="P3_JOYSTICK_RIGHT">
<newseq type="standard">
JOYCODE_3_HAT1RIGHT OR JOYCODE_3_XAXIS_RIGHT_SWITCH
</newseq>
</port>
<port type="P3_JOYSTICKRIGHT_UP">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICKRIGHT_DOWN">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICKRIGHT_LEFT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICKRIGHT_RIGHT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICKLEFT_UP">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICKLEFT_DOWN">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICKLEFT_LEFT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_JOYSTICKLEFT_RIGHT">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_BUTTON1">
<newseq type="standard">
JOYCODE_3_BUTTON3
</newseq>
</port>
<port type="P3_BUTTON2">
<newseq type="standard">
JOYCODE_3_BUTTON1
</newseq>
</port>
<port type="P3_BUTTON3">
<newseq type="standard">
JOYCODE_3_BUTTON2
</newseq>
</port>
<port type="P3_BUTTON4">
<newseq type="standard">
JOYCODE_3_BUTTON4
</newseq>
</port>
<port type="P3_BUTTON5">
<newseq type="standard">
JOYCODE_3_BUTTON5
</newseq>
</port>
<port type="P3_BUTTON6">
<newseq type="standard">
JOYCODE_3_BUTTON6
</newseq>
</port>
<port type="P3_BUTTON7">
<newseq type="standard">
JOYCODE_3_ZAXIS_POS_SWITCH
</newseq>
</port>
<port type="P3_BUTTON8">
<newseq type="standard">
JOYCODE_3_ZAXIS_NEG_SWITCH
</newseq>
</port>
<port type="P3_BUTTON9">
<newseq type="standard">
JOYCODE_3_BUTTON9
</newseq>
</port>
<port type="P3_BUTTON10">
<newseq type="standard">
JOYCODE_3_BUTTON10
</newseq>
</port>
<port type="P3_BUTTON11">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_BUTTON12">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_BUTTON13">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_BUTTON14">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_BUTTON15">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_BUTTON16">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P3_START">
<newseq type="standard">
JOYCODE_3_BUTTON8
</newseq>
</port>
<port type="P3_SELECT">
<newseq type="standard">
JOYCODE_3_BUTTON7
</newseq>
</port>
<port type="P4_JOYSTICK_UP">
<newseq type="standard">
JOYCODE_4_HAT1UP
</newseq>
</port>
<port type="P4_JOYSTICK_DOWN">
<newseq type="standard">
JOYCODE_4_HAT1DOWN
</newseq>
</port>
<port type="P4_JOYSTICK_LEFT">
<newseq type="standard">
JOYCODE_4_HAT1LEFT
</newseq>
</port>
<port type="P4_JOYSTICK_RIGHT">
<newseq type="standard">
JOYCODE_4_HAT1RIGHT
</newseq>
</port>
<port type="P4_JOYSTICKLEFT_UP">
<newseq type="standard">
JOYCODE_4_YAXIS_UP_SWITCH
</newseq>
</port>
<port type="P4_BUTTON1">
<newseq type="standard">
JOYCODE_4_BUTTON1
</newseq>
</port>
<port type="P4_BUTTON2">
<newseq type="standard">
JOYCODE_4_BUTTON4
</newseq>
</port>
<port type="P4_BUTTON3">
<newseq type="standard">
JOYCODE_4_BUTTON6
</newseq>
</port>
<port type="P4_BUTTON4">
<newseq type="standard">
JOYCODE_4_BUTTON5
</newseq>
</port>
<port type="P4_BUTTON5">
<newseq type="standard">
JOYCODE_4_BUTTON2
</newseq>
</port>
<port type="P4_BUTTON6">
<newseq type="standard">
JOYCODE_4_BUTTON3
</newseq>
</port>
<port type="P4_BUTTON7">
<newseq type="standard">
JOYCODE_4_BUTTON8
</newseq>
</port>
<port type="P4_BUTTON8">
<newseq type="standard">
JOYCODE_4_BUTTON7
</newseq>
</port>
<port type="P4_BUTTON9">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P4_BUTTON10">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P4_BUTTON11">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P4_BUTTON12">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P4_BUTTON13">
<newseq type="standard">
NONE
</newseq>
</port>
<port type="P4_START">
<newseq type="standard">
JOYCODE_4_BUTTON10
</newseq>
</port>
<port type="P4_SELECT">
<newseq type="standard">
JOYCODE_4_BUTTON9
</newseq>
</port>
<port type="START1">
<newseq type="standard">
JOYCODE_1_BUTTON8
</newseq>
</port>
<port type="START2">
<newseq type="standard">
JOYCODE_2_BUTTON8
</newseq>
</port>
<port type="START3">
<newseq type="standard">
JOYCODE_3_BUTTON8
</newseq>
</port>
<port type="START4">
<newseq type="standard">
JOYCODE_4_BUTTON10
</newseq>
</port>
<port type="COIN1">
<newseq type="standard">
JOYCODE_1_BUTTON7
</newseq>
</port>
<port type="COIN2">
<newseq type="standard">
JOYCODE_2_BUTTON7
</newseq>
</port>
<port type="COIN3">
<newseq type="standard">
JOYCODE_3_BUTTON7
</newseq>
</port>
<port type="COIN4">
<newseq type="standard">
JOYCODE_4_BUTTON9
</newseq>
</port>
<port type="P1_PEDAL">
<newseq type="standard">
JOYCODE_1_ZAXIS
</newseq>
</port>
<port type="P2_PEDAL">
<newseq type="standard">
JOYCODE_2_ZAXIS
</newseq>
</port>
<port type="P3_PEDAL">
<newseq type="standard">
JOYCODE_3_ZAXIS
</newseq>
</port>
<port type="P1_PEDAL2">
<newseq type="standard">
JOYCODE_1_ZAXIS
</newseq>
</port>
<port type="P2_PEDAL2">
<newseq type="standard">
JOYCODE_2_ZAXIS
</newseq>
</port>
<port type="P3_PEDAL2">
<newseq type="standard">
JOYCODE_3_ZAXIS
</newseq>
</port>
</input>
</system>
</mameconfig>