GIMX stands for Game Input MultipleXer or Game Input MatriX. The purpose of this free software is to control a video game console with a computer (e.g. a PC or a Raspberry Pi). It works with the PS3, the Xbox 360, the PS4 and the Xbox One.
It operates:
¤ over bluetooth: works with GNU/Linux (PS3, PS4) only. A compatible bluetooth dongle is required.
¤ over usb: works with GNU/Linux and Windows (PS3, PS4, 360, XOne). A USB adapter is required.
The application gets data from the peripherals (mice, keyboards and joysticks) and sends controls to the game console over bluetooth or usb. Other controls such as gesture or voice are possible through the use of external software that emulate peripherals.

GIMX donation fund

Official GIMX shop

Posted on by Matlo | Leave a comment

GIMX 6.5

This is a release with various fixes and slight enhancements.

More info on the forum: link.

Posted in Package release | Tagged support | Leave a comment

Official GIMX shop!

As of today the official GIMX shop is open. I’ll be selling GIMX adapters for those wanting to buy good-quality pre-assembled ready-to-use adapters. Click on the image below to go to the product page.

GIMX adapter, Pro Micro side

Posted in GIMX shop, Product | Tagged | 4 Comments

GIMX 6.4

This is a release with various fixes and slight enhancements.

More info on the forum: link.

Posted in Package release | Tagged | 3 Comments

GIMX 6.3

This is a bug fix release that mostly contains fixes for direct Logitech FFB translation.

More info on the forum: link.

Posted in Package release | Tagged | 2 Comments

GIMX 6.2

This is a bug fix release that also contains a tweak to address performance issues on Raspbian.

More info on the forum: link.

Posted in Package release | Tagged | Leave a comment

GIMX 6.1

This is a bug fix release.

More info on the forum: link.

Posted in Package release | Tagged faq | Leave a comment

GIMX 6.0

This release has the following improvements:

  • Support for the new Dualshock 4 (VID = 0x054c, PID = 0x09cc).
  • Force feedback improvements for Formula Force, Formula Force GP, and Driving Force Logitech wheels: spring and damper effects are now supported.
  • Force feedback improvements for GT Force, Driving Force, Driving Force Pro emulations (EMUGTFPS2, EMUDFPS2, EMUDFPPS2).
  • Repair tool for Dualshock 4 bluetooth pairing: quick restore of the Dualshock 4 bluetooth pairing.
  • Native Steam Controller support.
  • Force feedback support for non-Logitech wheels: all wheels supporting DirectInput force feedback should be supported on Windows. Sadly on GNU/Linux force feedback support at driver level is very sparse, not to say absent.

Special thanks to:

  • Kekskrümel for donating a Steam Controller and testing the Steam Controller support
  • isamu for making a big donation and testing the force feedback support for non-Logitech wheel

More info on the forum: link.

Posted in Package release | Tagged blog | Leave a comment

GIMX 5.9

This release is the last one in the 5.x series.
It is the last release to be compatible with Ubuntu 14.04 and its derivatives.
The GIMX 6.x series will be compatible with Ubuntu 16.04 and its derivatives (such as Linux Mint 18).

More info on the forum: link.

Posted in Package release | Tagged | 7 Comments


Disclaimer: I am not involved in any way in the company. Neither am I involved in the TIAO GBoard manufacturing. If you have issues loading a GIMX firmware on a TIAO GBoard, please ask for help on the TIAO forum first.

Earlier this year, has released the TIAO GBoard. Thanks to for donating a TIAO GBoard and 90€ to the GIMX project!

At this time the board is sold at a special price of $21.99 (regular price is $29.99). Of course it is somewhat more expensive than building the adapter yourself, but it is a very good option for people that don’t want to get through the hassle of making a DIY USB adapter. Another good point for buying this board is stability: disconnecting something when manipulating the board is very unlikely.

gimx-gboard-1Photo courtesy of

This board embeds a FT231X chip and an atmega32u4 chip. Those chips can be easily connected together using jumpers. The board exposes all the pins of the chips through headers at the cost of a bigger size. This means it is possible to use it for other projects. For example it should be possible to convert it to an Arduino Leonardo -compatible board.

It has two mini USB female plugs:

  • the one on the left side is connected to the FT231X and has to be connected to the PC
  • the one on the right side is connected to the atmega32u4 and has to be connected to the console (or to the PC when loading a firmware)

There are three activity leds on the board:

  • RL indicates when data is being received
  • TL indicates when data is being transmitted
  • LED indicates when the atmega32u4 is reset

One of the very first tests I did was to test the USB to serial chip which is a FT231X from FTDI. For this task I have a small benchmark tool called gserial_test that measures the trip delay of a typical GIMX packet (2-byte header + 64-byte HID report). I’ll try to say more about this tool in a further blog post. The test showed the FT231X is working as expected. On Windows you have to adjust the “Latency Timer” setting.

Loading a firmware on the board is explained on the TIAO wiki. As a GNU/Linux user I tried using dfu-programmer and loading was successful. Using dfu-programmer or Atmel’s FLIP tool on Windows should work fine as well. The procedure is slightly harder than using the Teensy loader (which can only work with genuine Teensy boards).

To test that a firmware runs as expected on the TIAO GBoard, I connected the board to my PS4 and ran GIMX a whole night. During this long run test, some macros kept the PS4 active, sending left button presses followed by right button presses, in a loop. The commands were still taken by the PS4 after about 10 hours, which shows the board is performing as expected!

Posted in Uncategorized | Tagged support | 2 Comments

GIMX 5.8

This release fixes a few bugs and adds GT Force, Driving Force and Driving Force Pro emulations, for PS2. Thanks to Pawel for submitting source code for these new wheel emulations!

More info on the forum: link.

Posted in Package release | Tagged | Leave a comment