Skip to main content

Automating Video Game Consoles with GIMX

Video game consoles such as PlayStation and Xbox typically allow game play only via proprietary hand-held game controllers. For Eggplant Functional users who have a requirement to automate game play on gaming consoles, GIMX provides a method of allowing game controller functionality through keyboard and mouse events. Eggplant Functional can then use a VNC or RDP connection to send keyboard and mouse events to control the gaming console. If game play on the gaming console is not requirement, LIRC provides an alternative method for controlling the menus and media apps on the gaming console.

For a specific example of Eggplant Functional controlling PlayStation 4, see the PlayStation 4 Accelerator.

GIMX Hardware and Software Requirements

The use of GIMX within an Eggplant Functional environment requires several hardware and software components:

Below is a diagram that illustrates a test environment that includes a gaming console and GIMX:

The GIMX wiki is the best resource for installation and setup information and for determining compatibility between your specific gaming console and GIMX. The wiki includes a quick start guide.

GIMX Configuration

Below are specific GIMX settings we found necessary when using GIMX with Eggplant Functional:

  • After you have set a config file in the GIMX launcher application, set the Input to Window Events:

    Input format selection in the GIMX launcher application

  • Update the firmware by going to Help > Update Firmware in the GIMX launcher application and choosing the appropriate *.hex for your gaming console:

    GIMX Firmware Update interface

  • Disable the Mouse Grab setting in GIMX. This setting is discussed in the GIMX Quick Start under the Ubuntu or Windows + DIY USB adapter section.