Ultimarc I-PAC Control Interfaces User Guide

I-PAC Control Interfaces

Product Information

Specifications:

  • Product Name: Do-It-Yourself Arcade Controls
  • Compatible with: Original arcade cabinet controls
  • Controller: JammASD

Product Usage Instructions

Using JammASD with Batocera:

  1. Connect to Batocera using SSH
  2. Type: ls /dev/input/by-id
  3. Create a configuration file: touch
    /userdata/system/configs/xarcade2jstick/usbASD_JammASD_Interface_ASD275D-if01-event-kbd
  4. Reboot your Batocera system
  5. Edit your controls under EmulationStation menu

Configuring Ultimarc Controllers:

If you have an I-PAC or Mini-PAC controller, press and hold the
corresponding buttons to switch to USB mode. For other Ultimarc
controllers or X-Arcade controllers, follow the specific
instructions provided.

Configuring Keyboard Encoders:

  1. Login to your Batocera box locally or through SSH
  2. Find your encoder’s device name using: ls
    /dev/input/by-id
  3. Identify the correct event name (e.g.,
    usb-Ultimarc_IPAC_2_Ultimarc_IPAC_2_9-if01event-kbd)

Frequently Asked Questions (FAQ)

Q: How do I switch my Ultimarc controller to USB mode?

A: For I-PAC or Mini-PAC controllers, press and hold the buttons
corresponding to Start1+P1SW2 for ten seconds. For other Ultimarc
controllers or X-Arcade controllers, refer to the specific
instructions provided.

Q: How do I configure my arcade controls under
EmulationStation?

A: Follow the steps outlined in the user manual to set up your
controls and ensure proper recognition in EmulationStation.

“`

2025/06/13 16:10

1/3

Do-It-Yourself Arcade Controls

Under construction.

Do-It-Yourself Arcade Controls

JammASD
This guide will help you to use your original arcade cabinet controls (sticks and buttons) under Batocera. The simplest way actually, is to use a JammASD controller.

For the moment, this controller (used to send VGA signal, sound, and control information to your JAMMA connector) is not known by EmulationStation, but a few tips can help you to use Batocera in your original cabinet.
JammASD and Emulation Station
Under EmulationStation, JammASD’s controls are considered as a keyboard, and it’s not the easiest way to configure 2 players controllers. So, you have to change your JammASD drivers into X-Arcade drivers to use all your arcade panel. 1. Connect to Batocera using SSH 2. Type: ls /dev/input/by-id You will see this interface : usb-ASD_JammASD_Interface_ASD275D-if01-event-kbd
Batocera.linux – Wiki – https://wiki.batocera.org/

Last update: 2022/02/18 21:20

diy-arcade-controls https://wiki.batocera.org/diy-arcade-controls?rev=1645215601

touch /userdata/system/configs/xarcade2jstick/usbASD_JammASD_Interface_ASD275D-if01-event-kbd

3. Reboot your Batocera

Now, you only have to edit your controls under EmulationStation menu. Then, your arcade panel will be known as Xarcade-to-Gamepad Device 1 and Xarcade-to-Gamepad Device 2

Note: With this tip, it’s possible now to have START P1 + A to credit your arcade games ^^

Ultimarc

This instructions are for Batocera 5.24 or later, they are dedicated to Ultimarc’s line of control interfaces (including I-PAC, J-PAC, A-PAC, Mini-PAC, Opti-PAC, U-HID and more) and X-Arcade USB Controllers.

TL;DR: If your encoder is any model of I-PAC or Mini-PAC, press and hold the buttons corresponding to Start1+P1SW2 for ten seconds. If you’re lucky, your controller is now a plug ‘n play USB controller you can configure like any other controller in batocera. That’s
it. You’re done. Go play some games

If nothing happens or you want to know more, keep reading.

The above will only work with Ultimarc’s encoders (they call them control interfaces) made from 2015 on and equipped with Firmware version 50 or higher. You can check what you have with the software they offer on their website. This is important as flashing your pre-2015 encoder with the new firmware will brick it! If your board is new enough, but your firmware isn’t, you can update with the same tool. Read the information on their page under “Multi-Mode” to learn about the different modes and what you can do with them. The instructions above will make your controller run in Mode 2, which should be fine for most users. What this means is that instead or being recognised as a USB keyboard, your controller will now be recognized as a D-input game controller and you won’t need to do any of the steps below.

If your Ultimarc encoder doesn’t offer this functionality, you don’t want to upgrade the firmware or you are using an X-Arcade controller, read on.

Xarcade2jstick has been patched to support keyboard encoders. You may have to reconfigure a few keys of your encoder as, sadly, x-gaming X-Arcade devices didn’t map as usual mame controllers.

Do not change the key mappings of your I-PAC or Mini-PAC as it is unnecessary, but the following procedure only applies if your encoder is in keyboard mode, which is the default mode when they

https://wiki.batocera.org/

Printed on 2025/06/13 16:10

2025/06/13 16:10

3/3

leave the factory.

Do-It-Yourself Arcade Controls

Configuring your keyboard encoder

Follow these steps :

login to your Batocera box locally or through SSH find your encoder’s device name with ls /dev/input/by-id. Usually, there is a trailing kbd in the event name. For example : usb-Ultimarc_IPAC_2_Ultimarc_IPAC_2_9-if01event-kbd

PLEASE NOTE: a single encoder can have multiple possible names, so try all of them For exemple: usb-Cypress_I-PAC_Arcade_Control_Interface-event-kbd works usb-Cypress_I-PAC_Arcade_Control_Interface-if01-event-kbd doesn’t work

Now remount / as read-write mount -o remount,rw / Create an empty file that has the same name of your keyboard device found 2 steps above touch
/usr/share/batocera/datainit/system/configs/xarcade2jstick/devicename. With the previous example : touch /usr/share/batocera/datainit/system/configs/xarcade2jstick/usb-
Ultimarc_IPAC_2_Ultimarc_IPAC_2_9-if01-event-kbd
Edit batocera.conf and set controllers.xarcade.enabled=1 (it should already be set by default but check it) Save your modifications through SSH batocera-save-overlay Reboot by typing reboot

Now all your keys should be usable, that is for each player : 4 directions joystick, select, start, hotkey, A, B, X, Y, L1 and R1. For now it is not possible to attribute more buttons like L2, R2, L3 or R3

You must now configure both the controllers in the Controller Configuration menu and also associate the right controller to player 1 and 2.

From: https://wiki.batocera.org/ – Batocera.linux – Wiki Permanent link: https://wiki.batocera.org/diy-arcade-controls?rev=1645215601 Last update: 2022/02/18 21:20

Batocera.linux – Wiki – https://wiki.batocera.org/

Documents / Resources

Ultimarc I-PAC Control Interfaces [pdf] User Guide
I-PAC, Mini-PAC, I-PAC Control Interfaces, I-PAC, Control Interfaces, Interfaces

References

Leave a comment

Your email address will not be published. Required fields are marked *