Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

Controller Mapping Issue with SMARCADE vs MAME



  • Hello there,

    I originally had an entire romlist copied in every individual arcade system (FBA, MAME, etc.) as I didn't know what each game needed so I wanted to go through and figure out the proper emulator one by one.

    Then I found the arcade folder, which seemed to amalgamize all these emulators into one folder (much better for storing, too!).

    However, I find the arcade folder doesn't correctly map an XBOX 360 controller, and defaults back to keyboard. I have tried remapping the controller through emulationstation in the hopes that it would fix something, but it has not. The menu system within each game only has a save/exit so there's no config while you are in the game.

    For reference, I'm running this on a Ubuntu system.

    Any ideas on how to fix this issue?


  • Global Moderator

    The arcade folder doesn't do any mapping, it's the emulator that runs which determines how input is mapped.

    Please add more info about your system, as detailed in https://retropie.org.uk/forum/topic/3/read-this-first, including what emulator are using when starting the game/ROM from the arcade folder.



  • Sure, here are my specs

    7.8 GB of memory
    AMD RYZEN 3 1200 Quad-core
    GeForce GT 1030/PCIe/SSE2
    OS is 32-bit
    Ubuntu 20.04

    I was running the rom Pretty Soldier Sailor Moon, on various forms of MAME. When it was in the MAME folder, controls were correctly mapped to the controller and worked. The ROM worked on multiple versions of MAME like advmame and MAME-2003, but consistently no matter which emulator I pick, it defaults to keyboard. So it seems to be something that's not emulator specific, hence why I feel it's something in the config somewhere


  • Global Moderator

    @Skullborn For RetroArch emulators, there's hierarchy of configurations supported - see https://retropie.org.uk/docs/RetroArch-Configuration/#config-hierarchy.

    If you saved a content folder override for the configuration or used 'Save Configuration', I would expect that some configuration would be different, depending on your options set for each system. But - for each system - RetroArch has the same auto-configuration for joypads (created automatically after you configure your gamepad in EmulationStation), so I expect that if a gamepad is detected in one system, it should work in all systems.

    As for advmame, it doesn't obey any config hierarcy, so I would also expect the same configuration to apply for all systems.



Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.