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>