Xin-Mo – Retropie 2.6 Issues

Home Forums RetroPie Project Everything else related to the RetroPie Project Xin-Mo – Retropie 2.6 Issues

RetroPie has a new website and forum. Please visit for the new site. The new forum is located at This forum is left here as a read-only archive.

This topic contains 4 replies, has 3 voices, and was last updated by Profile photo of krauthaus krauthaus 2 years ago.

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
  • #93188
    Profile photo of calumetjohn

    I am helping a friend build an arcade.

    He wants to use MAME as well as NES, SNES, Sega, etc

    He has a Xin-Mo dual arcade controller setup. I am able to see the controller using jstest js0. For some reason both Joysticks provide the same results -1,+1,-0 and +0. all the buttons work when testing. But for the life of me I cannot get it to work in any of the emulators!

    The only thing that works is the keyboard.

    I have ran the retroarch config in the setup script, I have manually created one from online documentation i found.

    I have modified the /opt/retropie/configs/all, /opt/retropie/emulators/configs, etc and no luck.

    Any idea would be greatly appreciated

    • This topic was modified 2 years ago by Profile photo of calumetjohn calumetjohn.

    Profile photo of krauthaus

    Quote 90318 and later <- This is what you are searching for. You need a kernel update for the xin-mo controllers, feederchain made a noob-proof install script
    which do this job for you.

    After this you can configure both joysticks! I had the same problem when i built my arcade (you can find it in the “projects” here in the forum.)

    If you have further questions i offer my help:) It was hard to get my arcade running, but i love it now:D


    • This reply was modified 2 years ago by Profile photo of krauthaus krauthaus.
    Profile photo of calumetjohn

    I was able to apply the kernel update and that indeed fixed my auto-fire issue.

    I am still not able to use the joystick and buttons in any emulator. I can run jstest js0 and everything works. I can even run retroarch-joyconfig and everything works. it even saves a file like Xin-Mo.cfg.

    The only place the joystick and buttons work is in emulation station.

    Any ideas?

    Profile photo of rook0316

    Do not try to set up a player 1 and player 2 using the index method in some posts here, that is when my controls quit working.

    Edit the configuration file below for only 1 player. It seems player 2 gets duplicated to the exact button layout. Make sure your button wiring for both controllers are mirrored copies of each other.

    input_device = "THT THT Arcade console 2P USB Player"
    input_driver = "udev"
    #Player 1&2P
    input_b_btn = "1"
    input_y_btn = "0"
    input_select_btn = "8"
    input_start_btn = "9"
    input_up_axis = "-1"
    input_down_axis = "+1"
    input_left_axis = "-0"
    input_right_axis = "+0"
    input_a_btn = "3"
    input_x_btn = "2"
    input_l_btn = "4"
    input_r_btn = "5"
    input_enable_hotkey_btn = "9"
    input_exit_emulator_btn = "8"

    Put the edited file in /opt/retropie/emulators/retroarch/configs named THTTHTArcadeconsole2PUSBPlayer.cfg, for some reason the Xin MO gets named that.

    Hope this helps.

    Profile photo of krauthaus

    input_player1_joypad_index = “0”
    input_player1_b_btn = “1”
    input_player1_y_btn = “4”
    input_player1_select_btn = “7”
    input_player1_start_btn = “6”
    input_player1_a_btn = “0”
    input_player1_x_btn = “3”
    input_player1_l_btn = “2”
    input_player1_r_btn = “5”
    input_player1_up_axis = “-1”
    input_player1_down_axis = “+1”
    input_player1_left_axis = “-0”
    input_player1_right_axis = “+0”

    input_player2_joypad_index = “0”
    input_player2_b_btn = “11”
    input_player2_y_btn = “14”
    input_player2_select_btn = “7”
    input_player2_start_btn = “16”
    input_player2_a_btn = “10”
    input_player2_x_btn = “13”
    input_player2_l_btn = “12”
    input_player2_r_btn = “15”
    = “-3” ###— RetroArchConfig gave me a other entry than this one.
    This four (up, down, left, right) are working.
    input_player2_down_axis = “+3”
    input_player2_left_axis = “-2”
    input_player2_right_axis = “+2”

    input_enable_hotkey_btn = “6” ###– If you press Button 6 AND 7 you get back to Emulation Station
    input_exit_emulator_btn = “7” ###– -“-
    input_save_state_btn = “#” ###— Save Games
    input_load_state_btn = “#” ###— Load Games


    This is my working config. ->

Viewing 5 posts - 1 through 5 (of 5 total)

Forums are currently read only - please visit the new RetroPie forums at

Skip to toolbar