rFactor 2

rFactor 2

36 ratings
Enable Force Feedback on your Xbox One Controller
By Mantazzo
This is the tutorial on how to get the Force Feedback working for rFactor 2 game on Xbox One Controller.
(Also applies to any other controller which does not give Force Feedback in the game.)
2
4
   
Award
Favorite
Favorited
Unfavorite
UPDATE: Alternative option available for testing!
There is now an alternative way available for testing!
Basically, this is using Xidi, an open-source Interface wrapper which should remove the requirement for any extra configuration.
This does NOT require the REG editing or any extra installs from the "Old Way" below.

How to set it up?

  • Download the following archive: https://drive.google.com/file/d/1MPuBbwOgd4Ne7Ab161TU7pYFu9wgOGQX/view?usp=sharing
  • Extract the contents of the archive to the main game folder. Readme is not required, it's just for details that you should read.
  • Go into the game, rebind your controls (because it will need rebinding due to different device being displayed; device name is correct and on purpose) and enjoy having proper ForceFeedback!

I have discovered this since, seemingly due to some weird Windows limitation, I was unable to get any FFB working for my new Xbox Elite 2 Gamepad. This was the only way that made it work for me so far.

Please test this, and let me know if it also works for you.

The old classic way is available below.
OLD WAY: Introduction
If you have rFactor 2 and an Xbox 360/Xbox One gamepad, you may have tried to play the game with it to discover that there was no Force Feedback in the game - you couldn't feel the handling/vibration as there was none. Luckily, there is a solution to this problem - you just need to setup/install a few things.

This Guide works for any Xbox Controller, be it wired or wireless. It also works on any XInput-type controller which has the same problem.
Requirements
  • Xbox 360 Gamepad/Xbox One Gamepad (or any gamepad which doesn't have working Force Feedback/Vibration)
  • Patience
  • Some of your time
  • IQ > 60
Step 1: Getting the required files and Installation
First of all, you'll need to get the files for this to work.

I have made the pack for all required files, get them from here.[drive.google.com]

VirusTotal, just in case: https://www.virustotal.com/#/file/da69b7f55f2df8485c9a85ed09fab2f9c82593394be5636a3b3154d3c4fa3679

(This pack was based from the original topic here.)

Download it, extract it anywhere.

You should have this:

Now in the extracted folder, open "XInput Controller Driver" and install the file. When installing, select "Complete". This will install the driver you'll need later on.

Don't forget to reconnect your controller after you install these drivers!
Step 1.5: First Game Check
After installing drivers, you might want to check maybe your device is already working.

All you have to do is just try playing rFactor 2 with the gamepad connected in your preffered way.

If you now get the Force Feedback/Vibration, congratulations! The tutorial is over.

If not, continue to Step 2 and 3.
Step 2: Getting the HardwareIDs
If your controller still doesn't work, we will need to do a manual setting apply - this is where the "REG file" folder comes in. Before that, though, we will need to find out the HardwareIDs of the device we're using.

If you're using a Wired Controller, this is pretty easy to find out in Device Manager part - just check the "Properties" of the Gamepad and in the "Details" tab, select "Hardware Ids" from the drop-down list - the part with "VID_xxxx&PID_yyyy" (where xxxx is the sequence alongside VID and yyyy is the sequence alongside PID) is what we will need for the next step.

It's much more difficult if you're using a Wireless Controller - it might be especially difficult if you're using Bluetooth connection.

There's also an easier way to find out the HardwareIDs you're looking for.
To find out the Hardware IDs, you can navigate to <rFactor 2 Root folder>/UserData/player and open the Controller.JSON file using any text editor. Scroll down until you find a section in file like this:


As you can see, we have the device list which were connected to the game. At the end of "Device Name 1" line you see a symbol sequence (in this example it's "#045e02e0"). This is exactly what we need - 045e going to VID part and 02e0 going to PID part (in other words, 045e02e0 here goes in xxxxyyyy system which connects to VID_xxxx&PID_yyyy replacing where needed - so VID_045E&PID_02E0 in this example).
Step 3: Editing the REG file
Now, since we have the Hardware IDs we need, there's only one more thing to do, and it's A VERY IMPORTANT ONE - Editing the REG file.

It's pretty easy to do - just go to the REG file folder (that folder is in the pack you downloaded earlier), and on the joy.reg file Right-Click and select "Edit". A Notepad window will open.


Select Edit -> Replace... from the Top Menu.

Find "VID_045E&PID_02EA" and replace with Hardware IDs you found out ("VID_045E&PID_02E0", as in example above) and press Replace All.

!!!DO NOT CHANGE ANYTHING ELSE!!!

Close the Replace window, and DON'T FORGET TO SAVE THE FILE.

Also worth mentioning: Check if all VID and PID values changed to the correct ones.

After Saving, close Notepad and open the REG file normally (Double-Click) and Apply the edited REG file to Registry.

DON'T FORGET TO RECONNECT YOUR CONTROLLER AFTER YOU APPLY THE REG FILE!
Step 4: Second Game Check
After reconnecting the gamepad, it's time to test rFactor 2 again.

If you did everything correctly, your controller should now have Force Feedback/Vibration while on track! Congratulations!
Step 5: What to do if it still doesn't work
EDIT 22-04-2020: I forgot to mention - I HIGHLY recommend to set up a "Force Feedback Reset" button also in the game settings - will help you if for some reason you lose the Vibration.

  • Recheck the Hardware IDs - maybe you got that incorrectly?
  • Recheck the connected devices - maybe you applied this to the wrong device?
  • Recheck the game - maybe you have Vibration turned off?
  • (Wireless) Check the Batteries - Vibration usually doesn't work when the charge is low.

If everything is correct and it still doesn't work, it's time to throw that controller out the window. /s

No but seriously, I don't know, maybe a PC restart will be enough, or maybe do a Windows reinstall or start again from Step 1, but if you're sure everything is correct and it still doesn't work on a clean system, then your controller does not support this system well.
Conclusion
Congratulations, now you have a working Xbox 360/Xbox One controller with working Force Feedback/Vibration in rFactor 2!

And that's not all, this will also work in other older games which used this system!

Enjoy the game!


If you still have problems, be sure to leave a comment or message me, I'll try to help as much as I can.
If anyone can come up with a more automated system or has any valuable suggestions, I'm more than happy to include you in a Bonus section later on.
For now, until Studio 397 upgrades their systems from "DirectInput (or "DInput") to the current "XInput" type, this is a good backup to have.
26 Comments
󠀡 22 May @ 4:42am 
Xbox Series controller not working
lisp06 9 Jan @ 2:44am 
After copying the two DLL files to the Bin64 folder,
my xbox series X pad started vibrating.
Thank you for letting me know!
kyxap 4 Nov, 2023 @ 8:29am 
finally I was make it work! it started to work when I loaded xbox 360 profile. Also it stopped to work when I tried to re-bind all buttons. Idk how that works. Anyway, can share you controller settings?
kyxap 27 Oct, 2023 @ 5:11pm 
ok I've tried using that dll and it does not work.
I've tried to re-setup my controller buttons multiple times and no results manually and via setup.
Im using xbox one + windows + rf2 (pre-release version btw)
also I've checked and for some reason it does not show that there new controller controller connected, the name stays the same - 360 xbox controller for some reason.
any idea what im doing wrong?
Mantazzo  [author] 27 Oct, 2023 @ 10:42am 
@Steppe, as it was somewhat freshly updated - yes. Both methods work, it just depends on your device.
kyxap 27 Oct, 2023 @ 8:08am 
hey! does it still works in 2023?
Mantazzo  [author] 20 Oct, 2023 @ 4:03pm 
@DRS || Hakkinen98, well, I can't say for certain. Some combos will give you more vibration, some will give less.
Unfortuantely your best bet will probably be experimenting/tuning it through the Controller.JSON directly, as there isn't much to setup in the game itself for a gamepad I'm afraid.
DRS || Hakkinen98 15 Oct, 2023 @ 10:00pm 
I did all the steps and it works, but same I did years ago, I feel the vibration always including when the car is stopped. How can I change/fix that?
Mantazzo  [author] 20 Sep, 2023 @ 1:52pm 
UPDATE: Added an alternative method, which needs more testing. Feel free to give it a go.

And yes, now I added a correct link, sorry for those who tried to download it before. 😅
christop1034 24 Aug, 2023 @ 6:24am 
Anyone able to use a similar guide for linux/steamdeck or a ds4 controller?