Skip to content

Force Feedback in Games

mescon edited this page Jul 21, 2026 · 6 revisions

Force Feedback in Games

With the driver installed (Installation), games see a standard Linux wheel. This page explains what works out of the box, and the two per-game setups: TrueForce for games with built-in support, and logi-ffb for games that use the older DirectInput force-feedback method.

Force feedback vs TrueForce, in plain English

These are two different things, and most people mix them up. Here is the short version:

  • Force feedback is the physical force you feel through the wheel: the weight of the car, the pull of the road, the jolt of a kerb or an impact. Every game with wheel support has it, and on this driver it works with no setup.
  • TrueForce is Logitech's extra layer on top: fine, fast vibration and texture driven by the game's engine and the road surface, the growl of the motor, tyre scrub, the feel of the tarmac under you. Only some games build it in. For games that do not, this project can simulate it from the game's live data.

The upshot: you always get force feedback, no setup needed. TrueForce is a bonus, either built into the game or simulated by a background helper from the game's live data.

Force feedback: works out of the box

Plain force feedback (the physical forces - car weight, road pull, kerbs, crashes) needs no setup in any game with wheel support, native Linux or Proton. The wheel behaves like a normal Linux force-feedback wheel, with the full effect set (constant, spring, damper, friction, inertia, ramp, periodic, rumble). Bind your controls in game and drive.

That covers force feedback. TrueForce is separate - the extra fine vibration layer - and getting it needs a one-time setup, or (for games without built-in TrueForce) the simulated version. Keep reading if you want TrueForce; if you only care about force feedback, you are already done.

TrueForce haptics (games with built-in support, under Proton)

TrueForce is the high-frequency haptic texture layer on top of normal force feedback. In the big sims it is delivered by Logitech's own TrueForce files running unchanged inside Proton. Those files are not ours to redistribute, so you set them up once from any Windows G HUB installation (a Windows machine, or G HUB unpacked into a throwaway Wine folder).

1. Set up Logitech's TrueForce files (one time)

Four files, in Logitech's own Logi/... layout:

Logi/Trueforce/1_3_11/trueforce_sdk_x64.dll
Logi/Trueforce/1_3_11/trueforce_sdk_x86.dll
Logi/wheel_sdk/9_1_0/logi_steering_wheel_x64.dll
Logi/wheel_sdk/9_1_0/logi_steering_wheel_x86.dll

In the desktop app: open Setup, and in the "TrueForce SDK folder" box pick the folder that contains this Logi/ tree (or drop the files into the folder the box already shows). The app confirms in green when it finds them, and uses that folder when you install TrueForce into a game.

From the command line (manual path): the installer looks for the Logi/ tree in this order and uses the first it finds - a folder you pass with --sdk-dir <path>, then $LOGITECH_TRUEFORCE_SDK_DIR, then the project's sdk/ folder if you cloned the source, then the default ~/.local/share/logitech-trueforce/sdk/.

Then install them into your Steam games' Proton folders (as your normal user, not sudo):

# from a git checkout:
./tools/install-tf-shim.sh --all-steam
# installed from a package (command is on your PATH):
logitech-trueforce-install-shim --all-steam

Games installed later: re-run that command (safe to repeat), or use --prefix /path/to/pfx for non-Steam Proton folders (Heroic, Lutris). The Setup page in logi-dd-gui / logi-dd manages this per game too; see Configuring the Wheel.

2. Per-game Steam setup

For each game, in Steam:

  1. Right-click the game, Properties, Launch Options:
    PROTON_ENABLE_HIDRAW=1 %command%
    
    Required: Logitech's TrueForce files only find the wheel when this is set.
  2. Properties, Controller: set Disable Steam Input for this game, so the game sees the wheel directly instead of a virtual gamepad.

RS50 owners: TrueForce works with the wheel's normal identity (046d:c276), so no mode switch is needed, and that unlocks the full 2700° range. If a particular game does not turn on TrueForce that way, switch the wheel to "G PRO compatibility" via its OLED menu as a fallback and please open an issue naming the game.

Games that use DirectInput: use logi-ffb

Some games use the older DirectInput force-feedback method (Le Mans Ultimate, for example) instead of Logitech's TrueForce support. The simplest fix is to prepend logi-ffb to the launch command:

logi-ffb %command%

This creates a stand-in force-feedback wheel that catches the DirectInput effects and passes them to the real one, and it sets up the hidraw path for you (you do not set PROTON_ENABLE_HIDRAW yourself). The stand-in appears as "logi-ffb Virtual Wheel" (its own name, not the real wheel's), so a game may need a one-time manual binding to it.

Without the proxy, these games instead need PROTON_ENABLE_HIDRAW=0, so force feedback works the normal Linux way through the real wheel.

logi-ffb is tested on hardware but wants more in-game testers; if you play a DirectInput game, reports are very welcome. Technical details in logi-ffb.

Games without TrueForce: simulate it

For games with no built-in TrueForce that broadcast their live data (engine RPM, speed, throttle) over the local network (DiRT Rally 2.0, Automobilista 2, Project CARS 2, and other Codemasters-format titles), logi-tf-sim builds engine haptics from live RPM and throttle, and drives the rev LEDs to match. See Simulated TrueForce.

Game compatibility

Assetto Corsa Competizione and Assetto Corsa EVO are verified end to end under Proton: steering, full force feedback, and TrueForce all at once (with PROTON_ENABLE_HIDRAW=1 and Steam Input disabled). Other games with built-in TrueForce (Le Mans Ultimate and the rest) use the same files and are expected to work; a confirmation for any of them is welcome, good or bad.

How sure we are, per game:

  • ✅ verified by the project on real hardware
  • 🟢 expected to work (documented, or shares a tested path)
  • ❓ unconfirmed

For the columns: Force feedback is either automatic (works out of the box) or DirectInput (needs the logi-ffb setup above). Native TrueForce is whether the game itself has built-in TrueForce. Simulated TrueForce is whether the logi-tf-sim helper can add engine haptics from the game's live data. Notes for the starred and blocked rows are below the table.

Game Runs on Linux Force feedback Native TrueForce Simulated TrueForce What to do
✅ Assetto Corsa Competizione Proton Automatic Yes Not needed Install Logitech's TrueForce files; launch with PROTON_ENABLE_HIDRAW=1 %command%; turn off Steam Input
✅ Assetto Corsa EVO Proton Automatic Yes Not needed Install Logitech's TrueForce files; launch with PROTON_ENABLE_HIDRAW=1 %command%; turn off Steam Input
🟢 Assetto Corsa (original) Proton Automatic No No Just drive; force feedback works out of the box. Turn off Steam Input
🟢 Automobilista 2 Proton Automatic No Yes, now Turn on the game's telemetry (Project CARS 2 format) to 127.0.0.1; run Simulated TrueForce. Turn off Steam Input
🟢 Project CARS 2 Proton Automatic No Yes, now Turn on the game's telemetry (Project CARS 2 format); run Simulated TrueForce. Turn off Steam Input
✅ Le Mans Ultimate Proton DirectInput No Unlikely Launch with logi-ffb %command% (handles the hidraw path), or PROTON_ENABLE_HIDRAW=0 without it; turn off Steam Input
🟢 rFactor 2 Proton DirectInput No Unlikely Launch with logi-ffb %command% (handles the hidraw path), or PROTON_ENABLE_HIDRAW=0 without it; turn off Steam Input
🟢 iRacing Proton DirectInput No Unlikely Now playable on Linux. Launch with logi-ffb %command% (handles the hidraw path), or PROTON_ENABLE_HIDRAW=0 without it; turn off Steam Input
🟢 RaceRoom Proton DirectInput No Unlikely Launch with logi-ffb %command% (handles the hidraw path), or PROTON_ENABLE_HIDRAW=0 without it; turn off Steam Input
🟢 BeamNG.drive Proton Automatic Maybe* Available Enable OutGauge telemetry to 127.0.0.1:4444, then turn on Simulated TrueForce for BeamNG in the app's Setup. Turn off Steam Input
🟢 DiRT Rally 2.0 Proton Automatic Claimed* Yes, now Turn on the game's telemetry (port 20777); run Simulated TrueForce. Turn off Steam Input
🟢 DiRT 4 Proton Automatic No Yes, now Turn on the game's telemetry (Codemasters format); run Simulated TrueForce
🟢 EA Sports WRC Proton Automatic No Available Turn on the game's telemetry output (port 20777), then enable Simulated TrueForce for EA WRC in the app's Setup
🟢 EA F1 (F1 22-25) Proton Automatic No Available Turn on the game's UDP telemetry (port 20777), then enable Simulated TrueForce for the F1 series in the app's Setup
🟢 Richard Burns Rally Proton Automatic No Possible later Just drive; force feedback works out of the box. A telemetry plugin could feed Simulated TrueForce
🟢 Wreckfest Proton Automatic No No Just drive; force feedback works out of the box. Turn off Steam Input
❓ Assetto Corsa Rally (early access) Proton Automatic No Unknown Just drive; force feedback works out of the box
🟢 Euro Truck Simulator 2 Native Automatic No Unlikely Native Linux build; force feedback works out of the box
🟢 American Truck Simulator Native Automatic No Unlikely Native Linux build; force feedback works out of the box
❓ KartKraft Proton Automatic No Possible later Just drive; force feedback works out of the box
🟢 CarX Drift Racing Online Proton Automatic No No Just drive; force feedback works out of the box. Turn off Steam Input
🟢 GRID (2019) Proton Automatic Claimed* Possible later Just drive; force feedback works out of the box. TrueForce files worth trying. Turn off Steam Input
🟢 GRID Legends Proton Automatic No Possible later Just drive; force feedback works out of the box
❓ Dakar Desert Rally Proton Automatic No Unknown Just drive; force feedback works out of the box
❓ Rennsport Proton Automatic No Unknown Anti-cheat may block it; check your build
🟢 Forza Motorsport (2023) No (anti-cheat) n/a Windows only n/a Not reliably playable on Linux
🟢 Forza Horizon 5 No (anti-cheat) n/a No n/a Not reliably playable on Linux
🟢 Gran Turismo 7 No (PS5 only) n/a No n/a PS5 only; not a Linux game

Notes

  • Maybe* / Claimed* TrueForce. BeamNG.drive very likely has built-in TrueForce (this driver's TrueForce support was first worked out from BeamNG traffic), but it has not been confirmed under Proton yet. DiRT Rally 2.0 and GRID (2019) were marketed as TrueForce launch titles, but built-in TrueForce has not been confirmed on Linux; for those, the reliable route is Simulated TrueForce from telemetry. We do not claim built-in TrueForce for any game we have not confirmed has it.
  • iRacing is playable on Linux again. It moved to a Proton-compatible anti-cheat, so it now runs. Its force feedback uses DirectInput, so treat it like Le Mans Ultimate. It has no built-in TrueForce (the "TrueForce" figure in Windows G HUB is a generic Windows-only layer, not part of the game).
  • Simulated TrueForce, today vs later. "Yes, now" games work with the helper as shipped (DiRT Rally 2.0, DiRT 4, Automobilista 2, Project CARS 2). "Planned" games broadcast their live data over the local network and are now supported (BeamNG.drive, EA F1, EA Sports WRC). "Possible later" games could be supported but are lower priority. "Unlikely" games only expose their data in a form that is much harder to read on Linux, so Simulated TrueForce is not expected for them soon.
  • Blocked titles. Forza Motorsport (2023) and Forza Horizon 5 are not reliably playable on Linux (anti-cheat / Microsoft Store); their TrueForce is a Windows-only story. Gran Turismo 7 is PS5-only and is listed only because the RS50 is a PlayStation-licensed wheel. Rennsport's anti-cheat may block some builds; check per release.
  • A couple of game-side behaviors to know about (the rotation-range reset at session start, and keeping hands clear during AC EVO map loads) are covered in Troubleshooting.

Clone this wiki locally