How to map arcade joysticks to Retroarch and MAME libretro

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 มี.ค. 2022
  • Link to my spreadsheet of MAME / Retroarch / IPAC mappings - bit.ly/IR_KeyMap
    In this video I show you how to map arcade joysticks using keyboard encoders to the MAME core in Retroarch. I use my Ultimarc IPAC-4 as an example of how you can setup Retroarch to have the proper button mapping with the MAME core and many others.
  • เกม

ความคิดเห็น • 83

  • @ScottBowers
    @ScottBowers 2 ปีที่แล้ว +3

    Absolutely brilliant video! Thank you so much for the incredible amount of work in figuring this all out, documenting it all, then explaining it extremely clearly!

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว +1

      Thank you! It took a few days to put all that together. If you have ideas for the next video please let me know!

  • @jonathonhazelhurst
    @jonathonhazelhurst 2 ปีที่แล้ว +12

    Great video!!! I love how much work you put into this and how it relates to the situations we may face. I'd like to suggest a video topic if you don't mind: MAME roms, their corresponding rom set and versions of MAME. I'm somewhat confused and I think others are probably as well. Thank you again and I look forward to your videos 😁

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว +5

      I haven't forgotten about this request. I have a video on full plug and play for devices coming up then I'm going to cover the ins and outs of MAME.

  • @thehillza
    @thehillza ปีที่แล้ว +2

    I cant explain how simple you have made this for me. I have been driving myself mad trying to set up the button in the correct order. I am going to try this right now.

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว

      I'm glad this resonates with you. I remember all the pain and suffering trying to picture how all this worked when I first started too!
      Let me know any other tutorials you think might be helpful please.

    • @thehillza
      @thehillza ปีที่แล้ว

      @@IntegrumRetro so it worked great for the arcade roms I have installed. I had to remap again in the exact way for my genesis games and just saved it as a core remap file for that to work though.

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว

      @@thehillza That's what I like. You can either make a default in the retroarch.cfg or override configs at the platform, directory or game level.

  • @TrentStocking
    @TrentStocking ปีที่แล้ว

    This ought be one of the most useful TH-cam videos I’ve ever found. THANKYOU!

  • @markll3303
    @markll3303 ปีที่แล้ว

    Thanks for the time and effort you put into this video, real eye opener for me. Subscribed.

  • @luisbaez9278
    @luisbaez9278 2 ปีที่แล้ว +3

    This is such great video. I used to use Retropie (RetroArch) and always mapped my buttons with AB at the bottom and XY at the top and it drove me nuts to play MAME games. Buttons were all over the place and I never understood why. This video finally puts things into perspective. Thank you. Instantly subscribed!!!!

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว +1

      Misery loves company! It's good to know I wasn't the only one dealing with people treating the arcade controls as wireless controllers. =)

    • @luisbaez9278
      @luisbaez9278 2 ปีที่แล้ว +2

      This needs to be put in a pdf as a cheat sheet and shared in the description of this video. Like cliff notes. :)

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว +1

      I updated the video with a link, but here is the link to the spreadsheet.
      bit.ly/IR_KeyMap

    • @luisbaez9278
      @luisbaez9278 2 ปีที่แล้ว +1

      @@IntegrumRetro THANK YOU! I started typing this up this morning. Going to laminate it and keep it in my cab!! Appreciate you taking the time out to share this with us.

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว

      @@luisbaez9278 One update from the video, I changed P1B2 to "comma" vs "slash" because Microsoft key recognition will not recognize a slash as a valid key for Xinput, so I changed it to comma since I have to emulate xinput with the keyboard for some platforms.

  • @lior.lav1
    @lior.lav1 ปีที่แล้ว

    This video is GOLD!! Thank you for that

  • @ultimatearcademachinescoll490
    @ultimatearcademachinescoll490 2 ปีที่แล้ว

    Great video. I have just set up the buttons with AB at the bottom and XY at the top. The reason being I use Brooks encoder boards for fight sticks and I am currently using retropie for my decks and building Launchbox for my PC arcades. I am trying to keep the same layout across all products for design/print purposes, manuals, instructions etc. But after watching this I see why you would keep a arcade cabinet the way you explained. I think I have a bigger job on my hands now if I want to proceed. But much appreciate

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว +1

      Well, there is one thing I didn't mention in the video, it doesn't work for every game which is why I didn't, but if you go into "Options" from the quick menu while in game, there is a MAME pass-thru feature called "Profile Buttons according to games" it will reconfigure the default mapping of MAME to work with the AB (top) XY (bottom) configuration. Essentially, I do it when I want to use an Xbox controller for a fighting game vs arcade joystick.
      However, it was based on the old "controls.dat" file controls.arcadecontrols.com/ which was user contributed, and then of course, it's only for MAME, not for the other cores you'd probably run along side Retroarch.
      If I have one small part in creating a "standard" that arcade cabinet builders can agree on, all retro gamers would benefit. =)

  • @raymonddai
    @raymonddai 2 ปีที่แล้ว +1

    While i still vote for standlone emulators, the amount of sheer work u put into this is amazing! Great job buddy!

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว +2

      That is an awesome compliment. I really appreciate it! I figure this is what it takes for my drive to be as Plug and Play as possible.
      Plus it's very consistent for the end user.

  • @SergeiWhobichakokov
    @SergeiWhobichakokov ปีที่แล้ว

    Thanks for this video. I'm a total noob when it comes to Retroarch. This really helps for my 2 cabinets.

  • @damon79
    @damon79 7 หลายเดือนก่อน

    Dude. What an amazing video. Thank you. 😊

  • @pandnh4
    @pandnh4 2 ปีที่แล้ว

    You're like, my new hero

  • @StevenHughes0
    @StevenHughes0 8 หลายเดือนก่อน

    Amazing video thank you!!

  • @ianjolliff1123
    @ianjolliff1123 ปีที่แล้ว

    Hi @Integrum Retro, thanks for the video. It makes things a bit clearer when trying to set all this up. I have started setting things up on my Retropie / Emulation Station 2 player 6 button bartop cabinet but have a query please.
    I have remapped my IPAC 2 so that the buttons map to the same as yours (1SW1 being B, 1SW2 being comma, 2SW5 being E and 2SW6 being H). When I go into Retroarch for the mapping for Port 1 controls do I do the following:
    Button A - press B
    Button B - press comma
    Button X - press space
    Button Y - press shift
    Button L (shoulder) - press Z
    Button R (shoulder) - press X
    Then do I need to do the same again for Port 2 controls?
    Then finally go into Mame and ensure they are the same so it all matches? It's the Retroarch bit that I am a bit confused on.
    Thanks
    IJ

  • @mr_whyy
    @mr_whyy 2 วันที่ผ่านมา

    the fact this video is 27 minutes really touches the fact retroarch is not beginner friendly at all

    • @IntegrumRetro
      @IntegrumRetro  2 วันที่ผ่านมา

      No, it's certainly isn't, but it's amazingly powerful once mastere

  • @serimar
    @serimar ปีที่แล้ว +1

    Just an fyi Mame didnt get the controls wrong. Mame only goal is preservation. Which means archiving everything as it was originally. They set the controls to how they was hard wired on the arcade pcb. So nba jam has 1 as turbo on its pcb. Another example is umk3 it is wired in order hp, bl, hk, lp, lk, rn so you would need to swap buttons 5 and 6 to get a better layout when using a standard street fighter 6 button like you are here

  • @CTNinjaCat
    @CTNinjaCat 2 ปีที่แล้ว

    Thank you so so much

  • @jaypetty8181
    @jaypetty8181 ปีที่แล้ว

    This looks great!!! and getting pedestal together to be close to this. How many led interfaces did you need to get all the rgb buttons going? Also goldleaf rgb buttons?

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว +1

      Gold leaf RGB. It only uses a single PACLED board.

  • @noodletuesday7414
    @noodletuesday7414 ปีที่แล้ว

    Thank you for the detailed video 🙂
    “Device type” is not showing up in my menu to select my x arcade stick. Do you possibly know why retroarch doesn’t seem to be recognizing my arcade stick?
    Thanks :)

  • @MotownBatman
    @MotownBatman ปีที่แล้ว

    Seamless!
    Love It
    Im finally after 20 years of planning, going to build my first Cab.
    I want a 4 Player & had planned on going with the Tried & True iPac
    This is Awesome! Hit that sub button, gonna see what else you got!

  • @jeremiahjohnson6073
    @jeremiahjohnson6073 ปีที่แล้ว

    First of all, great video!! I’ve successfully set up my key binds for retro pie and retro arch. I can’t seem to access MAME though to newly assign keys so they match. On my launch box build I simply press tab. The build I am working on now is a raspberry pi. Tab does not work from a keyboard or through the ipac2. Any suggestions on how to access the MAME controls?

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว

      Go into the retroarch quick settings, the. Options and select boot to bios or something similar while in a mame game so you can boot into the mame menu on restart of a game and see which hotkey is bound to the MAME menu.

  • @jjkempiners
    @jjkempiners หลายเดือนก่อน

    Amazing video. Wish I had found this earlier as I struggled through trying to figure out mapping my arcade stick to mame and other systems.
    I’m currently playing around with FB Neo . The odd thing there is doing exactly what you have done set things up nicely with buttons 123 for most games that use one two or three buttons, but the order on fighting games is mixed up. Do you have any experience using FB neo?

    • @IntegrumRetro
      @IntegrumRetro  หลายเดือนก่อน

      I use FBNeo to upscale the vector games, but you can also do per game overrides to adjust any button layout discrepancies.

  • @dxp99z
    @dxp99z 2 ปีที่แล้ว

    how did you do the trackball and spinner? thanks for the awesome video! subscribed!

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว

      Trackball and spinner are just analog devices, so enabling all mice as inputs basically.

    • @dxp99z
      @dxp99z 2 ปีที่แล้ว

      @@IntegrumRetro does it require an additional board or does it connect to the raspberry pi?

  • @ssidani
    @ssidani ปีที่แล้ว

    Great Video...
    I am building a 2 player arcade controller for RGB-PI with 8 buttons for each player and need your advice on what colors to choose for the buttons.
    How would you recommend the color layout to be? for ex:
    A=Green
    B=Red
    X=Blue
    Y=Yellow
    L1=White
    L2=White
    R1=Black
    R2=Black
    Thank you

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว +1

      When it comes to emulation I like to match the color of the buttons to the artwork, not any specific joystick mapping because the colors provide no value in gameplay. Within a min or so you have figured out the button order.
      So the buttons for me are more for asthetics than having meaning when running multiple emulated platforms.

  • @thea5x752
    @thea5x752 ปีที่แล้ว

    Love your videos, Have a cabinet running hyperspin and rocketlauncher. I decided to remap controls for Dreamcast thru redream and GameCube thru dolphin from controller to my arcade sticks and buttons. When I go back to the hyperspin wheel I can move but can not Launch games in those 2 wheels. So I think I remapped wrong and I can’t change it back. Is there a location in either or in hyperpin or rocketlauncher where I can change it back if you know. Would appreciate ur help. Also congrats on partnership with xtreme

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว

      My expertise is limited to the Launchbox/BigBox front end and retroarch. I didn't like the complexity of Hyperspin. The way I troubleshoot though is I run the full command line to launch a game since that's all that many front ends do is what you could do from the command line. So this way I test if the launcher is using the wrong command line options to launch a game.

  • @buckets3197
    @buckets3197 ปีที่แล้ว

    Hello there, I need help I can go into the retro arch menu in the game but I can’t select any options to change the buttons. I have an arcade box with arcade buttons and usb encoder

  • @user-tt9qg9es3f
    @user-tt9qg9es3f 11 หลายเดือนก่อน +1

    I tried everything in video and cant get the 6 button setup to work with Sega Genesis,Satrun and even NEoGeo. Mame works get with your setup. Want to use my arcade controller on my bartop arcade and not my Xbox controller. Can you show me a button setup to work with retroarch.

  • @martyfenwick5339
    @martyfenwick5339 2 หลายเดือนก่อน

    Just Wow, really well done! I have just finished setting up Retrobat but I'm not sure if this can work for me☹ Retrobat uses a file called es_input.cfg which will only allow a player 1 Keyboard (no player 2 ,3.... keyboards). This file over writes Retroarch's retroarch.cfg file each time erasing any settings for player 2, 3, 4 etc,..... Retrobat works great with gamepads but was hoping to set up Ipac like you show here. Thanks, Marty

    • @IntegrumRetro
      @IntegrumRetro  2 หลายเดือนก่อน

      If you can specify a command line when an emulator or game starts you can run RetroArch.exe -c mycustom.cfg

    • @martyfenwick5339
      @martyfenwick5339 2 หลายเดือนก่อน

      @@IntegrumRetro Thank You so much for the rely, I will look into that.😀

  • @MrJayshaw91
    @MrJayshaw91 3 หลายเดือนก่อน

    what would cause my MAME default config to keep getting overwritten? I added the key codes to file, but every time I play a MAME game, it resets to nearly blank file.

  • @jsamuja1276
    @jsamuja1276 ปีที่แล้ว

    I have a 4player 2button simpsoms a1up that runs mame games. I need a 3rd button for misslecommand. F1 gets me to the retroarch settings but I don't see an option to use another button for my 3rd. Everyone says hit tab to get mame settings but it doesn't work for me. Can anyone help me?

  • @thisoldman123
    @thisoldman123 2 ปีที่แล้ว

    On your spreadsheet you have Player 1 Button 2 as comma but the video says slash “/“.. also when you say “multiply” for player 3 button 1.. you can be clearer and say “Keypad *”. On your MAME layout graphic all of the players say “player 1” also on the bottom for one of the players it says start for both and not one coin and one start.
    I watched your video about 100 times in the past 24 hours studying in great detail 😂. Thank you so much for creating this and also for making the spreadsheet available to us.
    I have a dilemma because my builder used his own MAME button configuration (it isn’t the defaults). Do I globally reset back to the MAME defaults as you have laid out for us here? Also, would I have to then go into each game he has changed and change the button layouts to match as well? Is there an easier way to do that?
    I stopped half way because the task seemed daunting. What do you think is the best course of action?

    • @thisoldman123
      @thisoldman123 2 ปีที่แล้ว

      Well apparently his MAME is set to the default, I just checked. Is there an easy way to go through all of the games to check the button layout? Is there a website where it shows what the buttons are for each game? Thank you.

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว

      Yes, I had to change it from '/' because it wasn't supported by a Keyboard 2 Xinput software I was using.
      Also, I will update my spreadsheet to reflect the official Microsoft name for each key. The issue is, the official MS Key names are different than how they are configured in RetroArch config files.
      I'll update my internal graphics, but for the video those mistakes are stuck in history now. :)

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว +1

      If you want to delete any overrides to Make that were done in MAME, look at the files in RetroArch/saves/mame/cfg and you will find cfg files of the games where you changed the default keymap. You can just delete them and the game will go to the default MAME assigned keys.
      This website is a great reference for pictures of the button layout and details on the button configurations.
      adb.arcadeitalia.net/

    • @thisoldman123
      @thisoldman123 2 ปีที่แล้ว

      @@IntegrumRetro thank you very much! Your information helped me greatly. I truly appreciate it! Do you have a recommended way to play n64 games? What controller do you use? Or do you use arcade buttons?

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว +1

      @@thisoldman123 I use an Xbox compatible controller myself. 8bitDo SN30+ is what I have. But my drive is also mapped for joystick controls, it just weird using that layout though.

  • @Widerspruchsfreiheit
    @Widerspruchsfreiheit 11 หลายเดือนก่อน

    👍

  • @RogerRdzthefanboy
    @RogerRdzthefanboy 11 หลายเดือนก่อน

    Saludos amigo una pregunta en mame en retroarch entran los juegos pero en una ventana me lanza este mensaje ( warning missing assets ) y no me funciona el joystick solo el teclado como lo puedo solucionar 🎮👍

  • @TheRetroMachineTV
    @TheRetroMachineTV 4 หลายเดือนก่อน

    So if in mame I say button 1 is B and button 2 is comma, do I then need to go back to my ipac and make p1 button 1 as the “b” key and p1 button 2 as “comma” key, etc?

    • @IntegrumRetro
      @IntegrumRetro  3 หลายเดือนก่อน

      Yes, that is ideal, especially if you have any of my configuration files which some are custom mapped per game and some are mapped for the entire system. B and Command vs Ctrl and Alt for P1 Button 1 and 2 is a more ideal setup for avoiding button mashing taking something out.

    • @TheRetroMachineTV
      @TheRetroMachineTV 3 หลายเดือนก่อน

      @@IntegrumRetrocool, yes that’s what I’ve done. Many things seem to be working, but I’ve noticed with your drive I had to go into Dolphin and really set my controls up before GameCube would work. Now I’m trying to set up led Blinky and I’ve told Blinky all your mappings. However, when I launch a mame game, Blinky throws an access violation error for some reason. Works with other consoles, but only mame triggers this error. I’ve confirmed that Launchbox knows the right path of my mame folder. Ever seen that?

    • @IntegrumRetro
      @IntegrumRetro  3 หลายเดือนก่อน

      Email me your LED profile and I'll test it on my machine. I'd imagine there is some kind of invalid key in the xml.

  • @mbrunton
    @mbrunton ปีที่แล้ว

    I guess I am missing something here. I changed my ipac configuration for player1 button3 to space. So now when I am using retro arch playing a game and hit button 3, the game fast forwards since space is used as hotkey in retroarch. Should I be disabling hotkeys?

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว +1

      I've bound COIN or 5. So 5 + SPACE = Fast Forward 5 + P = Pause and so forth. So you will want to turn on the hotkey feature in retroarch, thus making your controls not conflict with some of the preassigned hotkeys in retroarch.

    • @mbrunton
      @mbrunton ปีที่แล้ว

      @@IntegrumRetro Thanks for response. I have played with the hot key feature in retro arch to avoid the conflicts. Are you using regular MAME for the arcade games? Because I can't find a hot key equivalent in MAME like there is in RetroArch. I am using RetroArch and standard MAME with a Lunchbox/Big Box frontend

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว

      @@mbrunton I'm using the mame_libretro core in retroarch. Mame doesn't have a hotkey feature, so items like "tab" will pull up the mame menu and I disabled other conflicts like "p" since that is pause for mame, but not needed when I can pause through retroarch.

    • @mbrunton
      @mbrunton ปีที่แล้ว

      @@IntegrumRetro Does the retroarch mame core work with ROM set .250?

    • @IntegrumRetro
      @IntegrumRetro  ปีที่แล้ว

      @@mbrunton yes, there is always a mame libretto that maps to each mame release called mame-current

  • @NoodleHasan965
    @NoodleHasan965 2 ปีที่แล้ว

    👋🏾Jason just subscribed, I have a question for you….would you accept payment for loading a HD/SSD with the same game consoles you have on that arcade machine? I’ll buy the hardware and send it to you, I’m handicapped so this process will days and hours 😣be looking for a message back thanks.

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว

      Email me at jasen@integrumretro.com

    • @mileshagar8213
      @mileshagar8213 2 ปีที่แล้ว

      I'm tagging on with Anthony here. Strangely enough, that was going to be my same question to ask you. Im going to email you as well, but just wanted you to know that I am a subscriber and loving what you are doing here!

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว

      I have done custom PC rigs already so this is something we can chat about. Email me at jasen@integrumretro.com

    • @IntegrumRetro
      @IntegrumRetro  2 ปีที่แล้ว

      @@mileshagar8213 Please email me at jasen@integrumretro.com and I'd be glad to talk about any custom needs you have.

    • @mileshagar8213
      @mileshagar8213 2 ปีที่แล้ว

      @@IntegrumRetro Done.
      Im going to say something here that will probably make a lot of people upset. My opinion would be to keep making videos on how to set everything up, while holding off on how to do the emulators till the end. In all markets you have the 5 categories of buyers. That's why after a product has run it's course, the company finds a new way to either update, or repackage. Save the best for last and keep them coming back.

  • @wognessmonster9876
    @wognessmonster9876 3 หลายเดือนก่อน

    is there a way we can see that spreadsheet?

    • @IntegrumRetro
      @IntegrumRetro  3 หลายเดือนก่อน

      Yes, the link is in the video description

    • @wognessmonster9876
      @wognessmonster9876 3 หลายเดือนก่อน

      @@IntegrumRetro thank you! clearly i didn't pay close enough attention...

  • @tattoomaniacsalina
    @tattoomaniacsalina 2 หลายเดือนก่อน

    22:22 My Mame setting won't save no matter what I do

  • @tattoomaniacsalina
    @tattoomaniacsalina 2 หลายเดือนก่อน

    14:30 I can't understand for the life of me why you would want your ABC & XYZ flipped upside down top to bottom on your arcade panel for sega 6 button. That doesnt seem very purist to me tbh.. I totally don't understand why you would want to set up your arcade panel button assignments in retroarch different than the default retroarch virtual gamepad, which has the buttons laid out like a super nintendo controller. Why is mame set up backwards from all the other emulators controls in retroarch? (Fyi, my arcade panel is portabke abd switches out with real game controllers using usb adapters, so i need everything to jive together button wise. Consoles and arcade.)