-
-
Notifications
You must be signed in to change notification settings - Fork 151
Games setup
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 | ✅ |
| Trackmania 2020 | ✅ |
| Mud Runner | ✅ |
| Snow Runner | ❌ (Whitelisted vendors Registry hack possible) |
| Moto GP 22 | ❌ (xinput only) |
| Richard Burns Rally | |
| CarX | |
| Sébastien Loeb Rally EVO | ❌ Maybe fixable or unrelated?) |
| Dakar Desert Rally |
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 |
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>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 |
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 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.
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>
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.