Skip to content

Games setup

Yannick Richter edited this page Jul 3, 2024 · 36 revisions

Compatibility list

Non exhaustive list of tested games. All fully directinput compatible games should work but some games may use whitelists for specific devices or require config modifications.

Symbol Status
Fully working
(Only ingame setup required at most)
☑️ Fully working with non invasive modifications
or external config changes for correct operation
⚠️ Partially or with issues
(May need third party tools, significant effort or has issues impacting gameplay)
Not working at all or significant problems
(Not officially supported)
📝 Notes available below
Game Status
Assetto corsa
Assetto corsa competizione
Automobilista 2
Forza horizon 4 ☑️ 📝 (See below)
Forza horizon 5 ☑️ 📝 (See below)
Dirt Rally 2.0 ☑️ 📝 (config mod)
Dirt Rally ☑️ 📝 (config mod)
Dirt 4 ☑️ 📝 (config mod)
EA WRC ☑️ 📝 (config mod)
F1 2020 ✅ 📝 (See note)
F1 2022 ✅ 📝 (See note)
rFactor 2
BeamNG
KartKraft
Project Cars 1
Project Cars 2
WRC 8 ✅ 📝
WRC Generations ✅ 📝
Trackmania 2020
DCS World ✅ (2 axis joystick)
IRacing
Euro Truck Simulator 2
Raceroom
Live for Speed
Wreckfest
F1 CHALLENGE 99-02
Mud Runner
Snow Runner ❌ (Whitelisted vendors
Registry hack possible)
Moto GP 22 ❌ (xinput only)
Richard Burns Rally ⚠️ 📝 (Registry mod)
CarX ⚠️ (Bad FFB in general reported)
Garfield Kart ⚠️ (No FFB 😏)
Sébastien Loeb Rally EVO ⚠️ (Crashes in control mapper
Maybe fixable or unrelated?)
Dakar Desert Rally ⚠️ (FFBoard works but other devices may interfere)

Setup procedures for specific games and recommended settings

All Dirt games

Dirt requires you to add custom devices to the device_defines.xml for example found in the DiRT Rally 2.0\input\devices path or similar.

Add this line to device_defines.xml:

<device id="{FFB01209-0000-0000-0000-504944564944}" name="openffboard" priority="100" type="wheel" official="false" />

You can also add a openffboard.xml to the actionmaps folder:

<?xml version="1.0" encoding="utf-8"?>
<action_map name="openffboard" device_name="openffboard" library="lib_direct_input">
  <axis_defaults>
    <axis name="di_x_axis">
    <action deadzone="0" name="driving.steer.left" />
    <action deadzone="0" name="driving.steer.right" />
    </axis>
  </axis_defaults>
  <group name="driving">
    <group name="steer">
      <action name="left">
       <axis name="di_x_axis" type="lower" />
      </action>
     <action name="right">
      <axis name="di_x_axis" type="upper" />
    </action>
  </group>
 </group>
</action_map>

Recommended settings:

Setting Value
CF Filter 50-80hz
CF Filter q 0.3-0.7
Range 540

EA WRC

Wheel may not be detected or not have any force feedback. In the file steamapps\common\EA SPORTS WRC\WRC\Content\input\Windows\devices\device_defines.xml add this line :

<device id="{FFB01209-0000-0000-0000-504944564944}" name="openffboard" priority="100" type="wheel" official="false" />

Add a new file openffboard.xml in steamapps\common\EA SPORTS WRC\WRC\Content\input\Windows\actionmaps with the following content:

<?xml version="1.0" encoding="utf-8"?>
<action_map name="openffboard" device_name="openffboard" library="lib_direct_input" version="2">
  <axis_map>
    <axis name="di_x_axis" direction_type="left_right" axis_set_name="device"/>
  </axis_map>
  <axis_defaults>
    <axis name="di_x_axis">
      <action deadzone="0" name="driving.steer.left" />
      <action deadzone="0" name="driving.steer.right" />
    </axis>
  </axis_defaults>
  <group name="driving">
    <group name="steer">
      <action name="left">
        <axis name="di_x_axis" type="lower" />
      </action>
      <action name="right">
        <axis name="di_x_axis" type="upper" />
      </action>
    </group>
  </group>
</action_map>

F1 Games

Disable all steering assists.

There will still be a gamepad style visual steering wheel wobble or assist in the simulated wheel for non whitelisted devices. Not confirmed if it impacts the actual input or is only visual.

Recommended settings:

Setting Value
Range 360

WRC Games

The games use the spring effect for FFB. Confirmed for WRC 8 and WRC Generations. Consider playing around with the spring gain to set how direct and stiff it feels.

More FFB tuning options available in steamapps\common\WRCxxx\Common\Settings\InputFFBSoftwareConfig.cfg

Recommended settings:

Setting Value
Range 540
Spring gain 10 - max

Richard Burns Rally

Richard Burns Rally requires a key to be added to Windows registry. This can be done by creating a RBR_openffboard.reg file with this content:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_1209&PID_FFB0]
"OEMData"=hex:43,00,88,01,fe,00,00,00

Warning: This may change the behaviour in other games.

Forza Horizon 5 (or others)

The OpenFFBoard works with Forza in theory but might be more stable with emuwheel.

After FW 1.14.3: Forza motorsport supported and direction does not need to be inverted.

Recommended settings:

Setting Value
CF Filter 60-200hz
CF Filter q 0.3-0.7
Range 540
Spring 2-4
Config file

Adding a file DefaultRawGameControllerMappingProfileOpenFFBoard.xml to the media/inputmappingprofiles.zip might force it to be the primary steering device.

It is not confirmed if this actually helps at all so you may not need that.

<Profiles>
<RawGameControllerInputMappingProfile Version="1" Id="a5dcbf10-6530-11d2-901f-00c04fb951ed" UserFacingName="IDS_DefaultWheelProfile_OpenFFBoard_Name" IsDefaultProfile="1" PrimaryDeviceVidPid="0x1209FFB0" FFBDeviceVidPid="0x1209FFB0" FFBMotorIndex="0">

  <!-- Race -->
  <Context Version="1" Context="INPUTCONTEXT_RACING">
    <Value Version="1" Key="INPUTCMD_GAS" VidPid="0x044fb67f" InputType="Axis" Index="1" InvertAxis="false" InnerDeadzone="0." OuterDeadzone="1.00" />
    <Value Version="1" Key="INPUTCMD_BRAKE" VidPid="0x044fb67f" InputType="Axis" Index="2" InvertAxis="false" InnerDeadzone="0." OuterDeadzone="1.00" />
    <Value Version="1" Key="INPUTCMD_CLUTCH" VidPid="0x044fb67f" InputType="Axis" Index="3" InvertAxis="false" InnerDeadzone="0." OuterDeadzone="1.00" />
    <Value Version="1" Key="INPUTCMD_STEERING" VidPid="0x044fb67f" InputType="Axis" Index="0" InvertAxis="false" DeadzonesAroundCenter="false" InnerDeadzone="0.00" OuterDeadzone="1.00" />  
  </Context> 
  <Context Version="1" Context="INPUTCONTEXT_RACING_UI">
  </Context>

Games working with vjoy emuwheel

Forza

Also confirmed working if you still have other issues is emuwheel.

Emuwheel will merge and hide multiple devices into one virtual one getting around some of the issues forza has with incompatible devices. It will also forward FFB effects to the steering wheel device.

This tool works for games that have steering wheel whitelists blocking unknown devices but supporting vjoy.

In Dakar Desert Rally only 1 vjoy device can be present or it may use the wrong one. Sometimes it works. Sometimes not. For now unsupported.