Brian Koponen

Programming and Tech Tips

Best BeamNG.drive Wheel Settings for Logitech G29 / G920

BeamNG.drive is a unique physics-based driving simulator. Every part of the car is realistically simulated, giving it not only the most intricate damage modeling I have ever seen, but also a tremendous amount of variety in the vehicles available. There are road cars, race cars, pickup trucks, buses and everything in between. One mission involves delivering a stack of mattresses to a location without any falling off the car or the hitched trailer. No other simulator that I know of is doing anything like this.

As an Early Access title, it's still very much in development. While the base simulation continues to improve, the actual gameplay elements are still fairly limited. The recent 0.24 update added a whole bunch of new gameplay features as well as a revamped force feedback system including a soft lock.

The new force feedback works very well with the Logitech G29 and G920. Since it is completely physics-driven, there aren't actually many settings to configure. It does support using a LUT, exactly as used by Assetto Corsa, which really benefits these wheels in particular.

In this guide, I will show how to calibrate the wheel to make a LUT file, as well as look at the best settings to use in-game for the force feedback.

Wheel Calibration

A LUT (Look Up Table) is a file created by a wheel calibration tool. A series of tests is run that sends a certain force to the wheel and measures how far the wheel actually moves. This data gets recorded in a LUT file. A simulator like BeamNG.drive or Assetto Corsa can use that data to send a calibrated force to the wheel to make it move the intended amount based on the physics simulation. Without the LUT, most forces will either be too strong or too weak, depending on the wheel mechanism and not accurate to the simulation.

Most notably, the LUT is able to remove the considerable deadzone that is prominent on these wheels. This alone makes it well worth using.

Reuse Existing LUT File

If you have already created a LUT for Assetto Corsa, you can easily use that file for BeamNG.drive. Simply copy the LUT file from:

Documents\Assetto Corsa\cfg

to:

AppData\BeamNG.drive\[version]\settings\inputmaps\wheel.lut

It is important to rename the file to "wheel.lut". Any other file name will be ignored. The AppData folder is hidden in your user folder. You can show hidden items in the File Explorer > View menu, or type it directly in the address bar.

Now you can skip to the G HUB Settings.

Create New LUT File

Downloads

You will need to download two programs to create a LUT file:


Wheel Check

Wheel Check Settings
Wheel Check Settings

Wheel Check is a tool from iRacing that calibrates your individual wheel. It's a very simple process:

  1. Run WheelCheck.
  2. Set the Max Count to 100.
  3. In Spring Force, select "Step Log 2 (linear force test)". This starts the calibration process.

Your wheel will start moving in increasingly larger motions. Don't touch the wheel during this process! This process compares the amount of force the computer sends to the wheel to how much the wheel actually moves.

Once it finishes, it creates a file called something like "log2 2021-04-29 22-04-08.csv" in your Documents folder. We will give this file to LUTGenerator in the next step.


LUT Generator

LUT Graph
LUT Graph

Run LUTGenerator and open the csv file that was just created by WheelCheck. This will create a LUT file that BeamNG.drive can use to calibrate the force feedback. Save this file to:

AppData\BeamNG.drive\[version]\settings\inputmaps\wheel.lut.

It is important to rename the file to "wheel.lut". Any other file name will be ignored. The AppData folder is hidden in your user folder. You can show hidden items in the File Explorer > View menu, or type it directly in the address bar.

LUTGenerator displays a graph that shows the raw data in red and the new curve in green. You can see how the green curve compensates for the red to create an ideal linear response.


G HUB Settings

BeamNG.drive has a proper Soft Lock feature, so every car will have the correct steering angle applied automatically, as long as G HUB is set to 900°.

Create a new profile for BeamNG.drive with the following settings:

Setting Value
Operating Range 900°
Sensitivity 50
Centering Spring Off

BeamNG.drive Settings

In Options > Controls > Bindings > Vehicle:

I highly recommend binding keys for "Temporarily increase/decrease FFB strength", as this will need to be adjusted for most cars.

Binding "Temporarily increase/decrease FFB smoothing" can also be useful, though I haven't had to use it nearly as much.


In Options > Controls > Force Feedback:

Setting Value
Filter Wheel (direct)
Steering Lock Type 1:1 Hybrid
Steering Lock Angle Degrees 900°
Inverted Axis Unchecked
Linearity 1
Deadzone (rest) 0
Deadzone (end) 0

These settings just set up the basic properties of the wheel.

Steering Wheel Lock Type determines how the wheel will map to cars with steering rotations larger than 900°. The 1:1 Hybrid mode will use a normal 1:1 steering during the first half of the wheel's rotation. In the latter half of the rotation, it will scale the input as much as is necessary to reach the full lock of the in-game vehicle. This can take some getting used to, but it actually works very well and I prefer it to just scaling the entire rotation to fit in 900°, which is what 1:N mode will do. This is personal preference, though.


Force Feedback Configuration:

Setting Value
Enabled Checked
Inverted Checked
Strength 300 default, 200-450 based on car
Smoothing 100
Soft Lock Checked
Reduce Strength While Parked Checked
Side Accel Feedback 0% normally, 10% on track
Update Rate Limit Automatic
Update Type Fast
Use Response Curve Checked

Enabled simply enables or disables the force feedback.

Inverted is necessary on these wheels.

Strength controls the overall strength of the forces. 300 is a good starting point for any car, but this will need to be adjusted depending on the vehicle you are driving. Some have a much heavier feel than others, so there is no way to have one setting that works perfectly for everything. 200 is as light as I have needed and can be useful for rally stages where there are a lot of heavy bumps. 450 is the strongest I found necessary for vehicles with very light force feedback like vans, for instance.

Smoothing effectively controls the amount of vibrations you will feel. The lower this value, the more detail you will feel. Larger values smooth out these fine details. Lowering this too much will make these wheels excessively noisy when you hit any bumps. I haven't found this needs to be adjusted much between vehicles, but the option is available.

Soft Lock enables the soft lock for any vehicle that has a steering rotation less than 900°, preventing the wheel from turning past the steering angle of the car in-game.

Reduce Strength While Parked lowers the force feedback strength when the car is stopped, so you don't get overwhelmed with the engine vibration.

Side Accel Feedback applies some information about the lateral g-forces to the force feedback. I leave this at 0% most of the time. When going off-road or doing anything with slower vehicles, this isn't necessary. When doing more traditional racing on a track, I set this to 10%. I find it helps to feel more of the weight of the car in corners. With this at 0%, you strictly feel the traction of the tires, with the wheel going light when you enter understeer or oversteer. In a high speed corner, it can feel a little odd to only feel the tire grip if you are used to other simulators that include g-forces as part of the force feedback.

Update Rate Limit will control the frequency the game sends data to the wheel. This is best left at Automatic.

Update Type controls the type of data sent to wheel. It should be set to Fast for these wheels.

Use Response Curve will enable the LUT file to be used. You will see the graph appear for the wheel.lut file that we added earlier. You need to click the Apply button for it to appear the first time.

Conclusion

BeamNG.drive is unique amongst all the other racing simulators out there. The physics are very impressive, even if it still feels rather basic gameplay-wise. I'm greatly looking forward to the eventual full release with the direction the game is going. It will be a truly unique game.

Let me know if you have any questions or comments.

Question or Comment?