Jump to content
LaunchBox Community Forums

How To: Xtension Arcade Emulator Edition Controller as Dual Gamepads


BHazard

Recommended Posts

I recently purchased the Xtension Arcade 32" Emulator Edition and had nothing but trouble trying to configure the controller on a Raspberry Pi with prebuilt images (as well as Launchbox). I struggled for weeks until I found a solution (which isn't anywhere on the internet apparently).

Rec Room Masters uses a Mini-Ipac inside the Xtension controller, but it does not use the available "Gamepad Enabled" firmware which can see the controller as two separate Gamepad controllers when flashed and configured instead of just the keyboard. Firmware that starts with 1.4x is not gamepad enabled. Firmware that starts with 1.3x is. Luckily, the firmware can be easily flashed over USB. Note that only the last number determines how new the firmware is. 1.39 is the newest firmware that is gamepad enabled (1.49 is newest with keyboard only).

To do so:
Download WinIpac v2
https://www.ultimarc.com/download.html

Download the MiniIpac firmware (same page) Use the newest 2016+ firmware for 2016+ Miniipacs. Please check to see if your controller/miniipac is 2016+ before flashing or you will brick the ipac.

Run Winipacv2 as administrator and choose the "flash firmware" option with Miniipac1.39 firmware. It will install software/drivers and you will need to go back into winipacv2 again. You may need to unplug/replug in the controller after driver installation.

Click Flash firmware again if the program does not automatically bring up the flash utility. Flash the miniipac 1.39 firmware. Once complete, exit and go back into Winipac v2. You may need to unplug/replug in the controller again after flashing. FW will now show as 1.39.

Next, save a copy of your current config. The tool immediately overwrites any change, so having a default config saved saves a lot of headaches. Next, I will include a gamepad config in the post you can import/load to save time (later tonight), or you can assign buttons on your own.

If you want to change on your own, change each 1SWX and 2SWX pin from key to Gamepad. Assign Button 1 to 8 to the 8 main buttons (for both Player 1 and 2). Button 9 for Coin One (my Select), Button 10 for Start. I have a working coin slot in my xtension arcade, so assigning select as coin 1 allows me to use coins for both consoles and Mame.

I leave the other buttons alone. Doing this allows them to function in Mame as keyboard keys as they did before (hitting Menu brings up the Mame menu). I use a hotkey, so to exit most retroarch emulators I hold Coin 1 and the Exit button.

Now I no longer have the nightmare of trying to config every individual emulator (and game with config overrides). This has made things so much easier and painless, and the option to revert back to the original config is a quick import away.

This really should have been an option out of the box. It's nice seeing 2 gamepads appear and act independently when doing an ES controller config. I tested both sides and it works without issue across multiple emulators. It should allow games like SFV to function correctly without hacks as well.

I have not tested the trackball, but since the trackball settings were untouched, Mame should still function with it. I actually haven't been able to get the trackball working at all yet... still figuring out which control setting I need to modify and which axis to use.

Hope this helps others that can't stand the default keyboard only config which caused issues.

  • Thanks 1
Link to comment
Share on other sites

You're a lifesaver. I was looking into just this reasonably recently after having a hell of a time setting everything up in Retroarch. Really appreciate the fact that you included both versions.

Not sure if I'm going to convert just yet because I've finally got everything set up and working, as far as I can tell, but I'm happy I've got the option.

Thank you!

Edited by darkaegis
Link to comment
Share on other sites

Yeah, I saw that when I loaded it up. That's how I would've done it anyway, considering the controller I connect to my arcade machine regularly is a DS4.

I did see that the "gamepad" option was greyed out for me. I can technically force the controls over (and have already backed up my own .ipc files just in case). Is it the same for you, or did you sidegrade to one of the firmwares that supports gamepad configuration?

I might move over to one of those anyways. Doesn't seem like the functionality is at all different other than the added gamepad functionality.

Link to comment
Share on other sites

You have to flash the gamepad enabled firmware. It is identical to the non gamepad firmware except the gamepad section is now available. I just bought my xtension and the miniipac was several fw versions behind. (use 1.39 for the newest gamepad enabled firmware).

In Launchbox's Options, check "enable gamepads" and the MiniIPac will show up twice acting as two controllers.

I vastly prefer the Xtension controller as two Gamepads with some buttons left as keyboard keys (mouse L/R, Exit, Pause). The trackball and mouse buttons still work without issue. Since the Xtension Arcade Cabinet has a keyboard tray and a keyboard connected most of the time, why bother having the Xtension as another keyboard? It causes too many issues that need complete re-configuring every time you change images. EmulationStation configures everything easily, and Mame would only need Coin1/2 and maybe start1/2 remapped afterwards. So much simpler, and no longer triggering fast forward and other retroarch defaults when using the keyboard only config.

Edited by BHazard
  • Thanks 2
Link to comment
Share on other sites

  • 8 months later...

Im really new at this i was able to flash the controller to 1.39 and it now shows up as 2 controllers in using retropie emulation station but i cant figure out how to install the config files it says board FW version 1.39 keyboard only firmware board attached minipac and an apply button. when i hit the file button and push open and select the file it says file successfully loaded is that it?

Link to comment
Share on other sites

  • 4 years later...
  • 2 months later...

I bought a used 2018 Xtension Ultimate Edition 4-player with Trackball recently, and can't get even 2-player to work with the free LaunchBox, only 1-player works for any games.  Before starting LaunchBox, if I open a Notepad file and start pressing the Xtension buttons, I see the various keyboard characters in the file, so I know all the joystick and buttons are working.  I found this 2018 Xtension unit does NOT have the various mode's options of later unit's as I tried holding START and Player 1 top buttons for 10s and nothing changed.

Would you suggest I update its Firmware or would that create other possible problems?

Is there anyway to configure LaunchBox to support more than just 1-player?

Do I need to purchase BigBox in order to support this? 

Link to comment
Share on other sites

Sorry for basic question, so for example how would I configure the Run of a DreamCast game Rampart to be able and correctly work with this controller?  I think it’s because the Xtension controller is not showing up as a controller to the system, it only is outputting characters.   When I connect PS5 controllers, then it works fine.  

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...