Homepage Forums Search Search Results for 'hotkey'

Viewing 35 results - 71 through 105 (of 1,077 total)
  • Author
    Search Results
  • nemo1966

    RetroPie 3.4 (latest)

    Using rhaphnet Snes to Usb chip controller. This works great with lr-snes9x-next and the controller works great.

    Changed the emulator to lr-catsfc and the dpad axis’s do not work.

    However the axis does work on the menu in the game. e.g Super Mario Allstars – the menu to select a rom, the axis works then. Even when a rom is chosen (Super Mario Bros 3) the axis works, but when you actually get to gameplay – it stops. Actually just tested again and it seems only the hotkey buttons work in game.

    Swap back to lr-snes9x-next and it all works again.

    Any ideas?




    So for the life of me, I can’t get the Megadrive emulator, Picodrive or Genesis plus to recognise the retroarch.cfg within opt/retropie/configs/megadrive.

    I’m using the latest image and and PS3 controller.

    Here is my retroarch.cfg file. Is there anything wrong with this? Can anyone explain why its not being picked up?

    # Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
    input_remapping_directory = /opt/retropie/configs/megadrive/
    input_player1_joypad_index = 0
    input_player1_r_btn = "9"
    input_player1_save_state_btn = "9"
    input_player1_start_btn = "3"
    input_player1_exit_emulator_btn = "3"
    input_player1_l_btn = "8"
    input_player1_load_state_btn = "8"
    input_player1_up_axis = "-1"
    input_player1_a_btn = "15"
    input_player1_b_btn = "14"
    input_player1_c_btn = "13"
    input_player1_reset_btn = "13"
    input_player1_down_axis = "+1"
    input_player1_right_axis = "+0"
    input_player1_state_slot_increase_axis = "+0"
    input_player1_x_btn = ""
    input_player1_menu_toggle_btn = "12"
    input_player1_select_btn = "0"
    input_player1_enable_hotkey_btn = "0"
    input_player1_y_btn = ""
    input_player1_left_axis = "-0"
    input_player1_state_slot_decrease_axis = "-0
    #include "/opt/retropie/configs/all/retroarch.cfg"

    I would love any help that you can offer.




    yes, it still does it when i hit select by itself, it only started doing it when i set the select button as the hotkey so i could cleanly exit the games. I run it in keyboard mode because when i run it in regular mode not all the buttons register for some reason. All the other functions work perfectly, its just the select button changing the shader that seems to have gone wrong. I can still hold select and start to exit the game, and select still acts as select, just changes the shader as well.

    here is a pastebin of the cfg file. http://pastebin.com/5eBZAWVg


    Should i change these to the keyboard bindings that are set in the retroarch config?

    input_device = “NES30 NES30 Joystick”
    input_driver = “udev”
    input_l2_btn = “4”
    input_start_btn = “7”
    input_exit_emulator_btn = “7”
    input_up_axis = “-1”
    input_a_btn = “1”
    input_b_btn = “2”
    input_reset_btn = “2”
    input_down_axis = “+1”
    input_r2_btn = “5”
    input_right_axis = “+0”
    input_state_slot_increase_axis = “+0”
    input_x_btn = “0”
    input_menu_toggle_btn = “0”
    input_select_btn = “6”
    input_enable_hotkey_btn = “6”
    input_y_btn = “3”
    input_left_axis = “-0”


    Hmm, i fixed the duplicate input_enable_hotkey and put nul as the value for decreasing the shader but that didn;t seem to fix it. Is there another config file somewhere that could be overriding it?

    Thanks for the help, its much apreciated.


    Hi guys – pretty new to RetroArch/Pie. Struggling with a few things and this is one of them! Latest version of RetroPie from the site.

    My /opt/retropie/configs/all/retroarch-joypads/

    input_device = "raphnet.net (S)NES/Atari_USB"
    input_driver = "udev"
    input_l2_btn = "6"
    input_start_btn = "3"
    input_exit_emulator_btn = "3"
    input_up_axis = "-1"
    input_a_btn = "4"
    input_b_btn = "0"
    input_reset_btn = "0"
    input_down_axis = "+1"
    input_r2_btn = "7"
    input_right_axis = "+0"
    input_state_slot_increase_axis = "+0"
    input_x_btn = "5"
    input_menu_toggle_btn = "5"
    input_select_btn = "2"
    input_enable_hotkey_btn = "2"
    input_y_btn = "1"
    input_left_axis = "-0"
    input_state_slot_decrease_axis = "-0"
    # ======================================================================
    # Config : raphnet.net (S)NES/Atari_USB : Hotkeys
    # [Select] + [Start]      : Leave the game
    # [Select] + [R]          : Save state
    # [Select] + [L]          : Load state
    # [Select] +           : Reset
    # [Select] + [DPad-DOWN]  : Previous shader
    # [Select] + [DPad-UP] : Next shader
    # [Select] + [DPad-LEFT]  : Decrease state slot
    # [Select] + [DPad-RIGHT]    : Increase state slot
    # ======================================================================
    input_save_state_btn = "7"
    input_load_state_btn = "6"
    input_reset_btn = "1"
    input_shader_prev_axis = "-1"
    input_shader_next_axis = "+1"

    I have applied a single shader and it works…. but i cannot get the shader switching to work.

    Also the STATE Hotkeys work – but not the Shaders

    Any ideas?

    PS I have updated the binary as well.


    Open /opt/retropie/configs/all/autoconf.cfg and set “mupen64plus_hotkeys = 0”.


    I wanted to play about with the shaders in RetroArch and find one I like for my screen. I saw a youtube video where the guy pressed M and N to go forward and backwards. However that doesn’t seem to work for me, even if I press the control key as well.

    Tried a few searches but I don’t think I was asking the right question as I only ever got back about the shaders and what they do, not how to change them using the keyboard.

    Any suggestions would be gratefully received!


    I am putting a raspberry pi 2 running retropie 3.4 into a nes case. I have the two controller ports hooked up as usb controllers, and have the power button and LED hooked up through a mausberry circuit. i really want the reset button to have the same functionality as the button on the retropie gpio adapter (rewind, exit and shutdown) but i can only get it to shut down because my controller hotkeys disable any keyboard hotkeys.

    i want to be able to have the autoconfig’ed controller in player 1 have hotkeys and still have keyboard hotkeys to exit and rewind from the gpio button. is there any way to do this?

    as a bonus, if there is any way to give player 2 hotkeys as well, that would be amazing


    Try setting the value to “nul” rather than commenting it out, like:
    input_shader_prev = nul

    You also seem to have this set twice?


    Hi all, I have my Nes30 controller setup in keyboard mode to work with my emulators. I recently enabled hotkeys so i could exit the game back to emulation station and now every time i hit the select button it changes the shader down one to the previous shader. I hashed out the part of the .cfg that had to do with shader hot keys and it seemed to do nothing.

    # Applies next and previous shader in directory.
    #input_shader_next = m
    #input_shader_prev =

    am i missing something? Is there another config file somewhere that would be conflicting with this? Any help would be appreciated. I have attached the .cfg file as a text file is that helps.


    In reply to: Dreamcast


    This is what I have on ./reicast/mappings $ controller-Xarcade-toGamepadDevice.cfg

    mapping_name = Xarcade-to-Gamepad Device
    btn_escape = 8

    btn_a = 0
    btn_b = 1
    btn_c =
    btn_d =
    btn_x = 3
    btn_y = 4
    btn_z =
    btn_start = 9
    btn_dpad1_left =
    btn_dpad1_right =
    btn_dpad1_up =
    btn_dpad1_down =
    btn_dpad2_left =
    btn_dpad2_right =
    btn_dpad2_up =
    btn_dpad2_down =
    axis_x = 0
    axis_y = 1
    axis_trigger_left =
    axis_trigger_right =

    btn_trigger_left = 294
    btn_trigger_right = 295
    axis_dpad1_x =
    axis_dpad1_y =
    axis_dpad2_x =
    axis_dpad2_y =
    axis_x_inverted = no
    axis_y_inverted = no
    axis_trigger_left_inverted =
    axis_trigger_right_inverted =

    All it does on the Dreamcast Emulator is the joystick works but none of the buttons works.

    It is connected to a Raspberri Pi2

    The Xarcade tankstick controller is used with retropie and emulation station to run NES, SNES, N64, Mame and PlayStation 1. Currently working as I want to. Wanted to add Dreamcast to the collection.

    This is what I have on /opt/retropie/configs/all/Retroarch-joypads $ Xarcade-to-GamepadDevice.cfg

    input_device = “Xarcade-to-Gamepad Device”
    input_driver = “udev”
    input_r_btn = “7”
    input_save_state_btn = “7”
    input_start_btn = “9”
    input_exit_emulator_btn = “9”
    input_l_btn = “6”
    input_load_state_btn = “6”
    input_up_axis = “-1”
    input_a_btn = “0”
    input_b_btn = “1”
    input_reset_btn = “1”
    input_down_axis = “+1”
    input_right_axis = “+0”
    input_state_slot_increase_axis = “+0”
    input_x_btn = “3”
    input_menu_toggle_btn = “3”
    input_select_btn = “2”
    input_enable_hotkey_btn = “2”
    input_y_btn = “4”
    input_left_axis = “-0”
    input_state_slot_decrease_axis = “-0”

    Any help will be greatly appreciated.


    I’m having the exact same problem with my four DS4 controllers. I managed to get the first two working by setting up the hotkeys manually in RetroArch, but for some reason controllers 3 & 4 never seem to work in RetroArch emulated games.

    Just like you, all four of my DS4 controllers work perfectly fine in EmulationStation. Then you load up a PSX game, it says the Sony Computer Entertainment Wireless Controller is Configured to Port #X” where X is 0 to 4 respectively for each controller. However I cannot for the life of me seem to get the 3rd and 4th controllers to respond in RetroArch emulated games.

    When configuring controllers through RetroArch, make sure you go to, “Settings” > “Configuration” > “Save Configuration On Exit” – Otherwise none of your changes will be saved when you close RetroArch.

    I have tried to configure the 3rd and 4th controllers this way, and the buttons react like I am configuring them, but they still don’t work in-game. It’s extremely frustrating and I have exhausted every option I can think of.

    Seriously if anyone has ANY idea what to do, please help us.


    I customized linapple that we are currently using and was wondering what it would take to get it into the standard release of retropie.

    It supports loading images straight from emulation station,
    joystick remapping, and quitting from a joystick hotkey combo.

    Basically everything that is missing from the stock linapple.

    You can find the new version linked from the linapple home page

    Linapple Homepage

    or straight from it’s github page.




    Pardon me for the late reply : been busy :(

    @ hobbswon : not at all – but have a look at these two locations :
    Menu entry to save retroarch.cfg
    Result saving new config

    So : when I just try to save the retroarch.cfg as it is (save current config – see link 1), nothing happens (no message is displayed in the lower left bottom – I also checked the contents of the retroarch.cfg), when I go to “save new config”, the message appears as seen in the 2nd link… And retroarch does something… A bug?

    @ floob : thanks for the info and yeah, it normally should but for some reason, it doesn’t on my config :( And I have to use retroarch.cfg for the hotkeys… Will check your video tomorrow but I think I’ve already seen it (and followed it along)


    I installed retropie 3.4, but I’m having problems with some configurations…
    On retropie 3.0 shaders worked fine, but now they just won’t work.

    I’m using rca on an old tv, set enable hotkey to button 9, previous and next shader on buttons 5 and 6. It’s the same layout I was using on 3.0, but now they seem to do nothing at all. Even attaching a keyboard and pressing the binded keys (n,m) does nothing.
    Use of video shaders is enabled and I can choose them on the retropie setup, but still they just won’t work, no even the one I manually selected.

    On the other hand, on LR-MAME2010 whenever I press 1p start (button 7) it shows/hides frameskip and speed% display on the top right. I just couldn’t find any way to disable that binding. On LR-IMAME4ALL I don’t have that problem.


    additional info;

    My USBGamepad.cfg found here


    looks like this

    input_device = “USB Gamepad ”

    input_driver = “udev”

    input_start_btn = “9”

    input_exit_emulator_btn = “9”

    input_up_axis = “-1”

    input_a_btn = “1”

    input_b_btn = “2”

    input_reset_btn = “2”

    input_down_axis = “+1”

    input_right_axis = “+0”

    input_state_slot_increase_axis = “+0”

    input_select_btn = “8”

    input_enable_hotkey_btn = “8”

    input_left_axis = “-0”

    input_state_slot_decrease_axis = “-0”


    I am using the most recent update 3.4, but to be fair, I was having this issue during 3.3 as well.

    Anyways, I have a bluetooth dongle and am properly configured via bluetooth to use my PS3 controller. It works perfectly fine, and I “map” the controls perfectly to a “T” like on this post: https://github.com/RetroPie/RetroPie-Setup/wiki/RetroArch-Configuration

    I have even done the options menu to change it to “udev” (retropie/retroarch configurations”. then “change common RetroArch options” > all/retroarch.cfg. and change “input_joypad_driver” to (udev)

    So here’s the issue: In the games on the SNES and others, my left analog button becomes the “A” button, even though I clearly did not assign it as such. There’s also many many many other bizarre control changes and therefore playing games is nearly impossible.

    I went to ssh into my “PLAYSTATION(R)3Controller.cfg” file and this is what it says:

    input_device = “PLAYSTATION(R)3 Controller”
    input_driver = “udev”
    input_r_y_plus_axis = “+3”
    input_l3_btn = “1”
    input_r_x_minus_axis = “-2”
    input_r_btn = “11”
    input_save_state_btn = “11”
    input_l2_btn = “8”
    input_start_btn = “3”
    input_exit_emulator_btn = “3”
    input_l_y_minus_axis = “-1”
    input_l_btn = “10”
    input_load_state_btn = “10”
    input_up_btn = “4”
    input_r_y_minus_axis = “-3”
    input_a_btn = “13”
    input_b_btn = “14”
    input_reset_btn = “14”
    input_down_btn = “6”
    input_r2_btn = “9”
    input_l_x_plus_axis = “+0”
    input_l_y_plus_axis = “+1”
    input_r3_btn = “2”
    input_right_btn = “5”
    input_state_slot_increase_btn = “5”
    input_x_btn = “15”
    input_menu_toggle_btn = “15”
    input_select_btn = “0”
    input_enable_hotkey_btn = “0”
    input_l_x_minus_axis = “-0”
    input_y_btn = “12”
    input_left_btn = “7”
    input_state_slot_decrease_btn = “7”
    input_r_x_plus_axis = “+2”

    Does anyone have any idea what is happening and how to fix this issue? Again, it works perfectly in the menus of the RetroPie. I’m totally lost as to why this is happening.


    Thanks guys for the help!
    @ floob : you’re the man! Thanks to your tip, it got me started on a different track and well, first a quick answer on your reply : yes, the file was initially created by ES and I added some extra lines from sample .cfg files on the github… And I started out with 3.2 and updated it to the latest version…

    @ hobbswon : it did? Well, I had to solve it differently…

    For all those interested, this I discovered after one hour of troubleshooting :
    – the file es_input.cfg in the .emulationstation dir has the settings for the operation in ES : if your controller works in ES but not in Retroarch (RA from here on), that’s why. It had me puzzled and now it seems logical but still…
    – modifying the initial retroarch.cfg (as provided in Retropie) seemed to be a deadend …
    – and this is my initial source of confusion – I thought that ES and RA were linked but they aren’t… Not sure how the files in the retroarch-joypads are used as I had this working using the retroarch.cfg (the 8BitNES30Pro.cfg isn’t used in RA it seems)
    – what I did : I entered RA from ES, saved the config to another file (just saving it seems to be broken) and renamed this to retroarch.cfg (under the configs/all directory)
    – after that : entered RA again from ES, entered the hotkeys/input section and defined everything that I needed, saved the config to another file + rename to retroarch.cfg
    – pico’d in some more settings directly into the retroarch.cfg (enabling shaders / correct location for the shaders / fontsize and so on…)
    – in commandline : verified that the retroarch.cfg under each subsection (eg GB or SNES) has just a few lines with an include to the main retroarch.cfg
    – entered ES once more, started a game and oh hell yeah, it worked :-D

    So yeah, I’m a happy camper :) Got a working Retropie at the moment, my controller does wonders and well, more importantly, I’ve learned a lot :)

    thanks again!


    But your file has manual edit in, for example your name is in there and other comments.

    Which version of RetroPie are you using? Was it from an image?

    You may need this line in your retroarch.cfg
    input_enable_hotkey = nul

    but I would revert your retroarch.cfg back to default until you get it working.
    That controller config still looks odd though, I’ve never seen ES generate one like that.
    I would delete it and regenerate it with ES.


    hi there Floob,

    May I first say how much I’ve enjoyed your tutorials? Immediately subscribed of course ;)

    Also my thanks for your reply – actually it was created by EmulationStation – not sure how I would create it otherwise (and be doubtful about the correct keycodes).

    As my values are off (6/7/8/9 instead of 17/18/19/20), could it be that this has something to do with the mode my NES30 PRO is in? I start it up in Mode 1 (joystick)… And besides that : even with these ‘odd’ values, normal controls do work perfectly, it’s just the hotkey combo’s that don’t. Strange…
    Just trying to understand what’s happening :)



    The button codes for that should be

    input_b_btn = "12"
    input_y_btn = "15"
    input_select_btn = "21"
    input_start_btn = "22"
    input_a_btn = "11"
    input_x_btn = "14"
    input_l_btn = "17"
    input_r_btn = "18"
    input_l2_btn = "19"
    input_r2_btn = "20"
    input_l3_btn = "24"
    input_r3_btn = "25"

    Your file doesnt look like it was generated by EmulationStation? It will generate the correct hotkeys for you.


    Hi there,

    Got my Retropie almost working 100% – full screened, no black borders, full sound on HDMI or audiojack, resolutions are set and the shaders are applied. But just that dreaded controller… I was able to connect my NES30 PRO and it works but the hotkeys don’t. Tried adding them in retroarch.cfg but without any luck.

    My retroarch.cfg
    My 8BitDoNes30Pro.cfg

    Anyone who might have the time to look at the 2 cfg’s above? Both can be found under the /opt/retropie/configs/all and /opt/retropie/configs/all/retro-joypads folders..


    Below is what is contained in my PLAYSTATION(R)3 CONTROLLER.cfg file:

    input_device = "PLAYSTATION(R)3 Controller"
    input_driver = "udev"
    input_r_y_plus_axis = "+3"
    input_l3_btn = "1"
    input_r_x_minus_axis = "-2"
    input_r_btn = "11"
    input_save_state_btn = "11"
    input_l2_btn = "8"
    input_start_btn = "3"
    input_exit_emulator_btn = "3"
    input_l_y_minus_axis = "-1"
    input_l_btn = "10"
    input_load_state_btn = "10"
    input_up_btn = "4"
    input_r_y_minus_axis = "-3"
    input_a_btn = "13"
    input_b_btn = "14"
    input_reset_btn = "14"
    input_down_btn = "6"
    input_r2_btn = "9"
    input_l_x_plus_axis = "+0"
    input_l_y_plus_axis = "+1"
    input_r3_btn = "2"
    input_right_btn = "5"
    input_state_slot_increase_btn = "5"
    input_x_btn = "12"
    input_menu_toggle_btn = "12"
    input_select_btn = "0"
    input_enable_hotkey_btn = "0"
    input_l_x_minus_axis = "-0"
    input_y_btn = "15"
    input_left_btn = "7"
    input_state_slot_decrease_btn = "7"
    input_r_x_plus_axis = "+2"

    EDIT: I’m seeing two separate .cfg files one is “PLAYSTATION…” but the other is “SonyPLAYSTATION…” The latter seems to be my original from 1/17 while the former is from 1/23.

    Could this be as simple removing the .cfg from today?

    EDIT: Upon further inspection the content of the files appear to be identical aside from the name.


    Hello all!

    Brief Backstory: So I’m new to the forum, new to using RetroPie and just received my first Raspberry Pi as a late Christmas gift. As soon as I received it I knew I wanted to…play all of my favorite games and relive my childhood! I successfully got RetroPie up and running last week. Between the content posted here, GitHub and the amazing YouTube videos it was almost too easy (big thanks to the entire community!). I have successfully paired and configured my PS3 controller and got the Bluetooth working last night to prepare from some intense weekend gaming as I’m in NJ trapped in the blizzard.

    Problem: I was attempting to get the PS3 joysticks working and accessing some of the directories and files I’ve seen others discuss was confusing me as was not able to locate the same content. I launch Crash Bandicoot and entered the RetroArch menu. I saw an Update section and thought “That sounds like a good idea”. So, I ran down the list and updated everything I saw. Jumped back to Crash and realized the joysticks were still not working, but thought that the proper files may not exist for me to edit. I attempted to exit the game by using START+SELECT which has worked since Day 1. Nothing. I went back to RetroArch and had to exit the Rom by Quitting RetroArch. I decided to reboot thinking maybe things would go back to normal or maybe that would solve the joystick issue. After reboot, still nothing. Tried some other Roms and it was the same result.

    I’ve found some videos where the RetroArch PS3 Controller configs are visible and everything seems to match up. Attempting to run retropie_setup.sh and selecting 314 Configure input devices for RetroArch only prompts me for the keyboard. I then used 310 to Remove PS3 controller config. thinking this would be like hitting the reset button. After reconfiguring the controller again, the issue still remains.

    At this point I’ve reached my capacity as I’m just too new to this. I’m afraid to venture any further on my own, I’ll mess something else up in the process. I can live without the joysitck support for now. I just want to get things working correctly again. Sorry for the long post and thank you to anyone who takes to time to read this and assist in anyway possible!

    Pi Model: 2 B
    RetroPie Version Used: Unsure where to find, but I ran all recommended updates as of Last Friday
    Built From: SD Image
    USB Devices connected: Wireless Keyboard, PS3 Controller
    Controller used: PS3 Controller
    Error messages received: N/A
    Guide used: https://youtu.be/fcRVcPkpLfQ & https://youtu.be/oCq6drv5wbE + https://github.com/RetroPie/RetroPie-Setup/wiki/setting-up-a-ps3-controller
    File: Unknown but I’m assuming things went wrong with RetroArch
    Attachment of config files: N/A
    How to replicate the problem:


    @buzz : That was it! Thanks so much! Now works splendidly (except for the hotkeys for some reason). Have added this in my .cfg file :

    input_enable_hotkey_btn = "10"
    input_exit_emulator_btn = "11"

    and they’re not being triggered (if SELECT + START) are pressed. Will keep on looking :)
    Small note though : I had looked in that retroarch.cfg before and tried the options as given :
    # Input device driver. (Valid: linuxraw, sdl, dinput)
    Confused as the udev option isn’t in that file but it’s present in the menu (which I didn’t know)
    What else : didn’t know you were the author so also my genuine thanks for a brilliant distro :)

    : Absolutely and yes you can – started out initially with 3.2 and always updated my distro with the 1st option in the Retropie-Setup menu. And currently, the commit is 6b752d1f5cb162e96f519e74b26e70a803a94bae – so just one day old (and thus also 3.4 I think? )
    Well, I have had some problems too with my NES30 PRO and not sure if they are similar to your problem but here it goes : the NES30 PRO is finicky : to switch it completely off, I have to press B and POWERON for 3 SECS… Seems it gets sometimes in a “weird” state? After that, I use the NES30 PRO in the 1st ‘state’ (switching it on with just the POWERON button and no other keys are being pressed)
    I also updated my NES30 to the latest firmware (1.68 with WII option)
    And finally : I had also some problems with ES detecting the NES30 : fixed it with editing the /etc/init.d/rc.local and added this :

    . /lib/lsb/init-functions
    sudo bluez-test-device remove xx:xx:xx:xx:xx:xx
    sudo bluez-simple-agent hci0 xx:xx:xx:xx:xx:xx
    sudo bluez-test-device trusted xx:xx:xx:xx:xx:xx yes
    sudo bluez-test-input connect xx:xx:xx:xx:xx:xx
    do_start() {
            if [ -x /etc/rc.local ]; then

    Drastic to delete the device first but it does the trick…
    Hope it helps?


    Hi all,

    I’m using retropie to replace an old mame setup in a cab and have got everything setup & working beautifully with 1 exception

    in FBA the select button is the hotkey, which prevents me from ‘inserting coin’

    my input is all running through an ipac so I don’t need a hotkey at all (i think)

    so my question is, how to I disable hotkeys in fba (or the whole system) and make sure that the ‘esc’ key will exit game in fba?

    I’m sure this is a simple fix, but I can’t for the life of me find the answer :/

    Thanks in advance


    Apologies, alrighty here’s what I’ve come up with. I updated the wiki with saving settings (as there is an option to save settings in the f12 menu – see the aforementioned wiki page for the changes -note its still not complete, just a rough reference)

    So I think you are correct with the following being the files for joypad configs:


    when you save the settings from the f12 menu it will create these (if it doesnt create them, create them manually and then they will be populated when you save in the menu)

    I personally couldnt get consistent results though that may have been due to conflicts with my xbox controllers/how I configured the controllers, which configs, etc.

    But perhaps you may have better results with the information I’ve gleaned.


    These are two posts that i have looked at numerous times in my googling, but they haven’t helped at all. I follow the steps in the wiki, they don’t save. I create the directory as mentioned (says it already exists), change file permissions, still doesn’t work. This was my last resort as i have no idea what i am doing wrong. Please be assured that i am not being lazy and merely posting here with the first issue i encounter. Cheers.

    Also, when i quit emulation station back to the Linux module (?), in the text information from loading the c64 game, it says in there that it failed to open both the ‘…sdl-joymap-C64.vjm ‘ and ‘…sdl-hotkey-C64.vkm’. Does this have any relevance?


    Thank you, thank you, thank you herbfargus!!! I’ve been looking and trying different steps for the last 3 days in order to get my F710 controller working properly. Even though I was able to get many games working through the controller by manually editing retroarch.cfg in the “all” folder, the hotkeys were definitely not behaving as advertised (hence making exiting without the keyboard next to impossible), changing to udev and reconfiguring the controller was definitely what I was after. I should now be able to ditch the keyboard and take this thing on the road…..


    Probably you are in the same situation as I was, pulling your hair because you can’t get the Xin-mo to work properly. And it is nearly impossible to find a easy to follow guide how to get it working. So when I got my Xin-mo working with all the emulators I decided to write this guide. Enjoy!

    This is the setup I got:
    Pi Model: Raspberry Pi 2
    RetroPie Version Used: 3.3.1 Magnet link: magnet:?xt=urn:btih:6656bf7bd104930039f4eb81399976ebd297b8fe
    Built From: SD Image
    USB Devices connected: Xin-Mo (http://www.xin-mo.com/?page_id=34)
    Bought the Xin-mo with arcade buttons here: http://www.ultracabs.co.uk/usb-interface–standard-joystick-set-109-p.asp

    I have tested the Xin-mo with the following: MAME, FBA, Playstation, SNES, NES, SMS, SMD, Game boy, Game boy Advance, Doom.

    If you are used to installing Retropie you can skip several steps.

    Step 1: Connect the cables from the arcade buttons to the Xin-mo as shown in the attached picture. Else you will get player 1 as player 2 and vice versa. (Choose PS3 mode and not PC)

    Step 2: Download and Write your RetroPie image to a SD-card.

    Step 3: Insert the SD-card with RetroPie 3.x in your raspberry Pi, connect it to your network with a RJ-45 cable or wifi and boot it up.

    Step 4: Go to the “RetroPie” menu and select : “raspberry Pi configuration tool raspi-config”. Then click: “Expand filesystem”. Reboot. (Not needed in newer RetroPie)

    Step 5: Login to the terminal and set a root password, type: sudo passwd root and choose a password. For example: User: Root Password: raspberry

    Step 6: Download this custom kernel (It will fix the problem with the joysticks messing with each other): custom_kernel_1.20150818-1.tar.gz

    (Newer kernel, use this if you install 3.6: custom_kernel_1.20160128-1.tar.gz
    (Thanks to feederchain for the kernels).

    Step 7: Don’t unpack the file just place it somewhere on the SD-card, in /home/ for example. (I used filezilla for transferring the file from my computer to the Pi) (Do this as ROOT!)

    Step 8: Run these commands from the terminal on the Raspberry Pi or using SSH:
    cd /home/ (This is the place you placed your file, so here I used /home/)
    tar -xf custom_kernel_1.20150818-1.tar.gz (This command unpacks the file)
    cd custom_kernel_1.20150818-1
    sudo ./install.sh (This will install the custom kernel)

    After this the Raspberry Pi should reboot.

    Step 9: Now we are going to modify the cmdline.txt so we get two controllers showing up instead of one.
    SSH or terminal again:
    cd /boot/
    sudo nano cmdline.txt

    Add the following content after a space at the end of the first line: usbhid.quirks=0x16c0:0x05e1:0x040

    Press CTRL + X and type “Y” for yes, so it saves the file.

    Step 10: Now you can register your buttons in EmulatorStation, but just register the left controller (Player 1). Now you should be able to navigate and press buttons.

    Step 11: Go in to the RetroArch configuration and navigate to “input”, change the buttons you want for Player 1 and 2 for the Xin-mo. Then go to hotkeys menu and select what buttons you want for quitting a game, saving etc.

    RetroPie—>Configure RetroArch/Launch RetroArch RGUI—–>Settings—->Input—->”Input Hotkey Binds” and “input User 1/2/3 etc Binds”

    Step 12: Change the driver for the Xin-mo from sdl2 to udev.

    Step 13: Go back to the main menu in RetroArch and save the config as a new file. (For me it didn’t work just to save the old file) Quit RetroArch setup.

    Step 14: Navigate to the config file (using filezilla e.g.) in /opt/retropie/configs/all/ rename the file retroarch.cfg to retroarch.cfg.old, and rename the file you just created to retroarch.cfg. Reboot RetroPie.

    Step 15: If you are using MAME you have to start a game and press TAB and edit the controls in there as well.

    Step 16: DONE! Now both players should work in all the games, so you can play Street Fighter II or Tekken 3 with a friend. Enjoy!

    (In Emulatorstation the right controller have some issues, but the left controllers is enough for navigating. And both is working in the games.)

    Here is FileZilla

    Here is Win32diskimager For Writing or create a backup of RetroPie (Windows)

    Here is Pi Copier and Pi Filler if you are using Mac OSX

    [attachment file=”114317″]


    I believe the values you need to set in your controller.cfg file are:

    input_enable_hotkey_btn = “21”
    input_exit_emulator_btn = “22”

    The numerical values should be replaced with the value of your start/select keys


    Using Wireless Xbox Controllers

    I Have the coin issue worked out and I have the Left Analog working like the DPad using the config entries below which seems to work for most lr-lmame4all games

    # Change Hotkey so Select button works for coins
    input_enable_hotkey_btn = 4
    # Left Analog Sticks work same as DPad
    input_player1_analog_dpad_mode = "1"
    input_player2_analog_dpad_mode = "1"

    The issue I am having is trying to get right analog stick working in games like Robotron… currently the directional fire works using the Xbox buttons… I would like to get the right analog stick performing the directional fire instead.

    I can get into the RetroArch Input config but not sure which entries need to change and to what?

    Any assistance or direction is appreciated!



    Just due to the feature of rotating through different shaders (which will make my setup a better system when used to small crt tvs or big led ones), I decided to try lr-mame and not mame4all…

    beisdes the hotkey to cycle through shaders which I already have correctly setup, I miss the mame menu (TAB) to remap keys for all games or specific games.
    I couldn’t find anything about which ones are the retroarch hotkeys for menus, and I must admit I don’t know most of its features.

    Is there any way to setup buttons only for lr-mame close to the mame ones? I.E. map keys for all games and map buttons for specific roms, without having to mess with cfg files?

Viewing 35 results - 71 through 105 (of 1,077 total)