Forums

Full Version: ICR2 FFB - Force Feedback App!
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8
I have made an app for IndyCar Racing II (dos & rendition) which adds force feedback support for modern steering wheels!

This app reads memory from the game (at 16ms increments ~60hz) and interprets some basic physics values into forces which should be applied to the wheel.

This has been great fun to explore and work on and is my first real app of any kind. I have to thank so much @checkpoint10 and Eric H on my discord for their help in finding the memory addresses which can help us create this type of interaction with the game.


This is a BETA release, there will likely be bugs and things which dont work or certain wheels that do not respond correctly. I am releasing it here so hopefully I can make it better with anyone's feedback. I would love if anyone tries this app to let me know how it works and if it doesn't be able to let me know what was broken!


Installation
1. Download the app

GitHub Release: https://github.com/gplaps/ICR2FFB/releases/

2. Open the ffb.ini and edit the following:
a. "Device" - This should match exactly your device name as you see it in "Game Controllers" in windows
b. "Game" - This can either by 'indycar' or 'cart' depending on what your exe is called (maybe other words too)
c. "Version" - this can either be "REND32A" for rendition or "DOS4G" for regular dos (sorry no windy yet)
d. "Force" - This controls the force scale, i have it set to 25% to start PLEASE BE CAREFUL I have tried to make my code to not send a massive input to the wheel but you can never be too careful. I have been running it with 75% on a 6nm wheelbase. You may need to adjust up or down accordingly. I heard from one tester with a Moza wheel that they found 5% to be good.
3. Open the game and then start the app, after a moment you should see the window start populating some telemetry. You may need to run the app in admin mode to get it to work since it needs to be able to scan the memory of Indycar.exe

App while running:
[Image: image.png]

The app will leave a "log.txt" in the directory it is run. If there are any issues it would be great to see this log file!


I have created a github which has all of the source code I am using. I am an extreme amateur and this is my first big project. I would be more than happy for someone to take what ive started and really enhance it, or even provide some feedback on what I could do better.

https://github.com/gplaps/ICR2FFB 


I have built and tested the app myself using a Fanatec DD wheel, and have had others test with success using Thrustmaster and Moza devices. The code interacts with the Direct Input APIs, so in theory any reasonable controller should be supported, but there is a high chance something may not be!

Anyways, I hope someone enjoys this and it continues to add life to the game! It will only get better as we find more info about how the physics work and can adapt the forces to be even more accurate!
Very very cool! Sorry for your first comment to be an issue but any idea what might be wrong when the app is pulling and reading the data but I am not getting any feeling from my wheel?

Let me see, how the heck do we share images in this old forum template...

https://ibb.co/zWbK7Tg6
(08-08-2025, 11:13 AM)zerocool Wrote: [ -> ]Very very cool! Sorry for your first comment to be an issue but any idea what might be wrong when the app is pulling and reading the data but I am not getting any feeling from my wheel?

Let me see, how the heck do we share images in this old forum template...

https://ibb.co/zWbK7Tg6

Are you using the Rendition edition, make sure it's the dos32a version.
Thanks for this tool, Jake! I followed your discussion on discord. For me it will be great to have such tool for windy.exe. Currently is my main version of the game to play with.
(08-08-2025, 11:13 AM)we zerocool Wrote: [ -> ]Very very cool! Sorry for your first comment to be an issue but any idea what might be wrong when the app is pulling and reading the data but I am not getting any feeling from my wheel?

Let me see, how the heck do we share images in this old forum template...

https://ibb.co/zWbK7Tg6

No problem, if the app is reading telemetry it isnt the version of the game or exe, but probably something to do with your specific wheel. Can you share the log.txt that it created?
Ive pushed an update which confirms effects on a Thrustmaster but they may not be feeling 100% correct. Still working on understanding why.

Beta v0.2
https://drive.google.com/file/d/1EY7uKiA...drive_link

Edit: it seems like forces are back for Thrustmaster but they don’t feel as expect. I am continuing to look into it
That patch fixed my issue with my Thrustmaster wheel.

Just as an FYI, I have the TS-PC RACER FERRARI 488 CHALLENGE base with a Ferrari SF 1000 wheel.

Nice work Jake!!
(08-08-2025, 11:18 PM)zerocool Wrote: [ -> ]That patch fixed my issue with my Thrustmaster wheel.

Just as an FYI, I have the TS-PC RACER FERRARI 488 CHALLENGE base with a Ferrari SF 1000 wheel.

Nice work Jake!!

Thats great to hear! I know Ted Meat who is testing with his Thrustmaster (i think a different one) is still having issues though, I am trying to figure it out!

I will be publishing more updates as I continue to work on it to provide more ffb detail, so stay tuned!
Ive updated the app again as Beta v0.3
https://drive.google.com/file/d/1B5oT8Bp...drive_link

This version reduces the rate at which effects are sent to the wheel from every 16ms to one which varies based on how much has changed. This will reduce issues where older wheels may get overwhelmed with forces being sent.

For my Fanatec i am not able to notice a fidelity difference
Another new update, hopefully fixing direction of force issues for Moza wheels

https://drive.google.com/file/d/1k4d0tmn...sp=sharing
Pages: 1 2 3 4 5 6 7 8