Configuration - nlp80/irFFB GitHub Wiki

vJoy

irFFB uses vJoy to create a virtual FFB device so that it can read the iRacing DirectInput FFB output. You'll need to download version 2.18.x of vJoySetup.exe and install it.

Once installed, you can configure virtual devices using the vJoyConf program that should be available in your start menu. For irFFB you need to configure a device that has the X-axis and all force feedback effects enabled. If your wheel has buttons or PoV switches/joysticks you can set the correct number of them here so that they will work via irFFB.

irFFB

irFFB requires that the Microsoft VS2015 runtime is installed. Most people will have this installed already but if you get an error message that says that MSVCP140.dll could not be found when you run irFFB, you'll need to download and install the runtime.

Download irFFB.exe from the releases page. Below is a brief description of each of the irFFB options:

  • FFB device
    • Select your wheel here
  • FFB type
  • Min force
    • Set the minimum force that will be applied to the wheel
    • The same as the equivalent option in iRacing
  • Max force
    • Set the force (in Nm) that corresponds to maximum output, lower values produce stronger output
    • The same as the equivalent option in iRacing (with linear mode and displayLinearInNm=1 set in app.ini)
  • Damping
    • Adds a torque opposite in sign and proportional to angular velocity of the wheel
    • Some damping provides a more natural feel
  • Suspension bumps
    • Set the magnitude of extra bump/texture output generated from front suspension telemetry
    • Increases the effect of road surface irregularities, kerb strikes, etc
  • Understeer
    • Reduces torque when the front wheels have higher lateral slip
    • Only implemented for some cars, slider is disabled when in cars for which it is not implemented
  • Understeer offset
    • A 'deadzone' for the understeer effect, sets the minimum slip angle at which the understeer effect kick in
  • SoP
    • Increases the effect of rotation around the center of the front axle / rear lateral slip
  • SoP offset
    • A 'deadzone' for the SoP effect, sets the minimum slip angle at which the SoP effect kicks in
  • Use 360 Hz telemetry for suspension effects in direct modes
    • Only applies to direct modes
    • If checked the (unfiltered) 360 Hz suspension telemetry is used. This allows you to mix in some of the higher frequency detail that's absent from the 60 Hz output
    • If unchecked the 60 Hz suspension telemetry is used and the output is passed through the same FIR filter as the standard FFB. High frequency details will be absent but the latency of the effects will be lower
  • Use car specific settings
    • If checked irFFB will load/save car specific settings depending on which car is in use / was last used
    • If unchecked irFFB will load and use your 'generic' settings and won't load or save car specific settings
    • The car indicator in the status bar shows which settings will be saved if you exit iRacing or irFFB
    • You can load and modify the 'generic' settings by unchecking 'Use car specific settings' (car specific settings for the current car will be saved)
  • Reduce force when parked
    • If checked the FFB is reduced when the car is at a standstill. This can help avoid oscillations when the car is parked.
  • Run on startup
    • If checked irFFB will run when Windows starts
  • Start minimised
    • If checked irFFB will minimise to the notification area at startup

Note: The forces generated by effects are added to the normal FFB signal and the maximum output is therefore higher when they are enabled. You may need to increase the 'Max force' slider (thereby decreasing the output strength) to compensate.

Settings Menu

The settings menu allows you to access configuration for the fan, HidGuardian and, if a JetSeat is detected, JetSeat controls.

irFFB.ini

If 'Use car specific settings' is selected, irFFB saves car specific settings in a file called irFFB.ini located in your Documents folder. irFFB creates this file automatically when necessary.

iRacing

The final step is to recalibrate your steering in iRacing with irFFB running. If all is well, you should find that the raw position in the iRacing calibration screen ranges from 0 to 65535 when you turn your wheel from stop to stop. If the wheel instead ranges from -32767 to 32767, iRacing has opened your wheel device instead of the vJoy device. Sometimes restarting irFFB with the calibration screen open and clicking 'reset' in the calibration screen can help in this case. HidGuardian provides a robust solution by hiding your wheel device from iRacing (and other processes that might interfere).

When irFFB is running the force feedback controls in iRacing will be disabled and have no effect.