Skip to content

v0.10.0: TrueForce for Linux

Choose a tag to compare

@mescon mescon released this 02 Jul 23:17

First public release. If you have a Logitech RS50 or G PRO Racing Wheel and run Linux, this driver is the difference between a wheel that merely turns and a wheel you can actually race with.

Out of the box, Linux gives these wheels basic input only: the stock kernel has no force feedback support for this direct-drive family, no TrueForce, and no way to configure them. This project fills all of that in.

What your wheel can do on Linux with this driver

  • Full force feedback: the complete effect set games use - constant force, springs, dampers, friction, inertia, periodic effects, rumble - delivered to the direct-drive motor at 500 Hz.
  • TrueForce haptics, for the first time on Linux. The high-frequency engine and road haptics that define these wheels, working in the big sims under Proton via Logitech's own signed SDK libraries running unmodified. Verified end-to-end with full laps in Assetto Corsa Competizione and Assetto Corsa EVO: steering forces and TrueForce simultaneously.
  • The same two-channel feel architecture as Windows: steering forces drive the motor, texture and rumble play on the wheel's dedicated audio-haptic channel. Road detail buzzes the rim; it does not fight your hands.
  • A wheel that stays configured. Some games silently force the wheel to 90 degrees at session start; the driver detects it and puts your steering range back automatically within seconds. You set 900 degrees, you drive 900 degrees.
  • Every G HUB setting, from Linux: rotation range, FFB strength, damping, TrueForce level, FFB filter, pedal response curves and deadzones, LED effects and colors, onboard profiles selectable by their names - all as simple files you can read and write (Oversteer works too). Plus your wheel's serial number and firmware versions for support.

Start here

docs/GETTING_STARTED.md - one linear path from download to driving, about 15 minutes. TrueForce needs one ingredient you supply yourself: four SDK DLLs copied from a Logitech G HUB installation (they are Logitech-signed and not redistributable; the guide shows exactly where they go).

Honest expectations

This is a 0.10 release: verified deeply, but narrowly - one RS50, two sims, one very thorough test bench. The other Logitech-SDK sims (Le Mans Ultimate, AMS2, Assetto Corsa, rFactor 2, iRacing) use the same SDK and should work identically; each needs exactly one person to confirm. There is no GUI yet (settings are sysfs files, or Oversteer), setup is manual rather than one-click, and G HUB-exclusive features (firmware updates, onboard profile editing) are not covered. The full verified/expected/missing breakdown is in the README's "State of the driver" section.

The fastest way to help: race

If you play any sim from the "expected" list, one sentence about whether it worked (plus the output of cat wheel_firmware) moves it into the verified column. Real G PRO owners are especially wanted: the code path is identical to the verified RS50, and one field report closes that gap. Issues welcome, good news included.


For the technically curious: this repository also contains the only public documentation of the RS50/G PRO HID++ feature set and the TrueForce wire protocol, reverse-engineered from USB captures and live-verified against the wheel - see docs/.