1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Automobilista 2 Custom Force Feedback - Overview & Recommendations

Discussion in 'Automobilista 2 - General Discussion' started by Karsten Hvidberg, May 30, 2020.

  1. Stakanov

    Stakanov Well-Known Member AMS2 Club Member

    Joined:
    Feb 7, 2020
    Messages:
    591
    Likes Received:
    808
    If I am not mistaken, the TEAR is currently calculated and applied to a single wheel (4 distinct values that apply to the individual wheels and then add up in the outpout), while the SCRUB is applied to the 2 fronts of the car, i.e. the front one (same value on both wheels) and the rear one (other unique value both wheels), then 2 distinct values that apply and then add up in the outpout ...

    Without having to invent anything, why not apply the SCRUB as the TEAR and then calculate it for a single wheel with 4 distinct values and that are added in the outpout ...I have been using it in my tunings for a long time and I must say that it works very well ... obviously everyone has their own tastes and may not like it ... however you can find the code I currently use in the spoiler ...

    (scrub_scale_front 0.32)
    (scrub_scale_rear 0.28)

    (FL_scrub (* (if FL_bump_offroad 0 1) FL_scrub))
    (FR_scrub (* (if FR_bump_offroad 0 1) FR_scrub))
    (RL_scrub (* (if RL_bump_offroad 0 1) RL_scrub))
    (RR_scrub (* (if RR_bump_offroad 0 1) RR_scrub))

    (FL_scrub (min 1 (* 0.1 FL_scrub)))
    (FR_scrub (min 1 (* 0.1 FR_scrub)))
    (RL_scrub (min 1 (* 0.1 RL_scrub)))
    (RR_scrub (min 1 (* 0.1 RR_scrub)))

    (scrub_deadzone 0.0)
    (FL_scrub (max 0 (- FL_scrub scrub_deadzone)))
    (FR_scrub (max 0 (- FR_scrub scrub_deadzone)))
    (RL_scrub (max 0 (- RL_scrub scrub_deadzone)))
    (RR_scrub (max 0 (- RR_scrub scrub_deadzone)))
    (FL_scrub (/ FL_scrub (- 1 scrub_deadzone)))
    (FR_scrub (/ FR_scrub (- 1 scrub_deadzone)))
    (RL_scrub (/ RL_scrub (- 1 scrub_deadzone)))
    (RR_scrub (/ RR_scrub (- 1 scrub_deadzone)))

    (FL_scrubVol (power FL_scrub 1))
    (FR_scrubVol (power FR_scrub 1))
    (RL_scrubVol (power RL_scrub 1))
    (RR_scrubVol (power RR_scrub 1))

    (FL_scrubS (* scrub_frq_scale (+ 0.3 (* 0.7 kmh 0.01)) (+ 0.5 (* 0.5 FL_scrub))))
    (FR_scrubS (* scrub_frq_scale (+ 0.3 (* 0.7 kmh 0.01)) (+ 0.5 (* 0.5 FR_scrub))))
    (RL_scrubS (* scrub_frq_scale (+ 0.3 (* 0.7 kmh 0.01)) (+ 0.5 (* 0.5 RL_scrub))))
    (RR_scrubS (* scrub_frq_scale (+ 0.3 (* 0.7 kmh 0.01)) (+ 0.5 (* 0.5 RR_scrub))))

    (FL_scrubP FL_scrubP)
    (FR_scrubP FR_scrubP)
    (RL_scrubP RL_scrubP)
    (RR_scrubP RR_scrubP)

    (FL_scrubP (+ FL_scrubP (* dt FL_scrubS 0.4 750)))
    (FR_scrubP (+ FR_scrubP (* dt FR_scrubS 0.4 750)))
    (RL_scrubP (+ RL_scrubP (* dt RL_scrubS 0.4 500)))
    (RR_scrubP (+ RR_scrubP (* dt RR_scrubS 0.4 500)))

    (FL_curve1_o FL_curve1_o)
    (FL_curve1 (sin (* 1.23 FL_scrubP)))
    (FL_curve1 (power FL_curve1 1.8))
    (FL_curve1_now (if (min 0 (* FL_curve1 (- FL_curve1 FL_curve1_o))) (* FL_curve1 0.5) FL_curve1))
    (FL_curve1_o FL_curve1)
    (FL_curve1_now (spring FL_curve1_now 2000000 1))

    (FR_curve1_o FR_curve1_o)
    (FR_curve1 (sin (* 1.23 FR_scrubP)))
    (FR_curve1 (power FR_curve1 1.8))
    (FR_curve1_now (if (min 0 (* FR_curve1 (- FR_curve1 FR_curve1_o))) (* FR_curve1 0.5) FR_curve1))
    (FR_curve1_o FR_curve1)
    (FR_curve1_now (spring FR_curve1_now 2000000 1))

    (RL_curve1_o RL_curve1_o)
    (RL_curve1 (sin (* 1.23 RL_scrubP)))
    (RL_curve1 (power RL_curve1 1.8))
    (RL_curve1_now (if (min 0 (* RL_curve1 (- RL_curve1 RL_curve1_o))) (* RL_curve1 0.5) RL_curve1))
    (RL_curve1_o RL_curve1)
    (RL_curve1_now (spring RL_curve1_now 2000000 1))

    (RR_curve1_o RR_curve1_o)
    (RR_curve1 (sin (* 1.23 RR_scrubP)))
    (RR_curve1 (power RR_curve1 1.8))
    (RR_curve1_now (if (min 0 (* RR_curve1 (- RR_curve1 RR_curve1_o))) (* RR_curve1 0.5) RR_curve1))
    (RR_curve1_o RR_curve1)
    (RR_curve1_now (spring RR_curve1_now 2000000 1))

    (FL_scrub (+ (* 0.15 (sin (* 1.9 FL_scrubP))) (* 0.1 (sin (* 2.23 FL_scrubP))) (* 0.4 FL_curve1_now)))
    (FR_scrub (+ (* 0.15 (sin (* 1.9 FR_scrubP))) (* 0.1 (sin (* 2.23 FR_scrubP))) (* 0.4 FR_curve1_now)))
    (RL_scrub (+ (* 0.15 (sin (* 1.9 RL_scrubP))) (* 0.1 (sin (* 2.23 RL_scrubP))) (* 0.4 RL_curve1_now)))
    (RR_scrub (+ (* 0.15 (sin (* 1.9 RR_scrubP))) (* 0.1 (sin (* 2.23 RR_scrubP))) (* 0.4 RR_curve1_now)))

    (FL_scrub (* FL_scrub FL_scrubVol))
    (FR_scrub (* FR_scrub FR_scrubVol))
    (RL_scrub (* RL_scrub RL_scrubVol))
    (RR_scrub (* RR_scrub RR_scrubVol))

    (RL_scrub (* RL_scrub (blend (abs FL_scrub) 1 0.3)))
    (RR_scrub (* RR_scrub (blend (abs FR_scrub) 1 0.3)))

    (FL_scrub (* FL_scrub scrub_scale_front))
    (FR_scrub (* FR_scrub scrub_scale_front))
    (RL_scrub (* RL_scrub scrub_scale_rear))
    (RR_scrub (* RR_scrub scrub_scale_rear))

    (scrub_effect (* scrub_scale (+ FL_scrub FR_scrub RL_scrub RR_scrub)))
    (scrub_effect (spring scrub_effect 75000 1 1))

    Then with the usual two items I decide which timing to bring up sooner or later...

    (tear_threshold 0.125) #how early the tear feel appears - the higher the later.
    (scrub_threshold 0.325) ##how early the scrub feel appears - the higher the later.
     
    Last edited: Feb 9, 2022
    • Like Like x 4
    • Informative Informative x 4
  2. tUMi

    tUMi Active Member

    Joined:
    Apr 26, 2020
    Messages:
    124
    Likes Received:
    127
    It's difficult for me to describe why I particularly like Kuku's approach of tear and scrub effects but I'll try my best...

    When I tested Kuku's 5.0.1 Alt Scrub file for the first time after using his Delta-S Hybrid Primary Scrub Plus tune for a long time, first thing I discovered in his 5.0.1 Alt Scrub file were the "wheel slip" effects through my wheel. For example every time when the car's rear wheels started to spin when accelerating out of the corners (when using too much throttle). I also felt the same slip effects through my wheel when the car started to go sideways (losing grip) when turning into the corners.

    Those effects felt pretty much the same that I'm feeling through my ButtKicker (my ButtKicker is connected to SimHub to create various effects while driving including gear shifts, kerbs, wheel lock, wheel slip and so on). Perhaps that's why I like Kuku's Alt Scrub tune so much because it practically provided the same effects to my wheel that my ButtKicker delivers to my rig but with more detail.

    Today when I tested your new rFuktor 5.0.1.2 file it felt kind of "empty" because those "wheel slip" effects were missing from your file as the tear and scrub is implemented differently. Even still I enjoyed driving with your file because the FFB itself felt so good with it.

    I do realise that Alt Scrub is older stuff as I've seen it before in Kuku's tune archives in his earlier rFuktor 4.6 based Delta-S tunes (along with Primary scrub and other variants I can't remember right now).

    I hope this feedback was helpful!

    Ah, didn't realise the Alt Scrub stuff was something that simple to implement. Good to know, thanks! :)
     
    • Informative Informative x 3
  3. Peter Stefani

    Peter Stefani Active Member AMS2 Club Member

    Joined:
    Mar 3, 2020
    Messages:
    348
    Likes Received:
    213
    Last edited: Mar 10, 2023
    • Informative Informative x 2
    • Agree Agree x 1
  4. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,060
    Likes Received:
    1,457
    Great!

    @Stakanov and @Peter Stefani, how does the newer tear and scrub feel compared to "alt scrub" on your bases?
     
    • Like Like x 1
  5. BobS

    BobS New Member

    Joined:
    Feb 3, 2022
    Messages:
    14
    Likes Received:
    1
    Anyone know what the optimal DT setting is for the T300? I've noticed that the settings suggested varry widely from .0033333 to .04 which is a decimal place greater.
     
  6. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,060
    Likes Received:
    1,457
    In general it's best to stick with 0.00333333, other values make discussions for other improvements harder.
     
  7. Kuku

    Kuku Flying Kiwi AMS2 Club Member

    Joined:
    Aug 30, 2020
    Messages:
    1,546
    Likes Received:
    983
    @Karsten Hvidberg
    some great feedback coming through,
    i got a sense that You where trying to increase the weight or resistance through the tire resistance in first version.
    i did mess around with those a bit to see how it all worked, but do feel the current stagers or ratios in the tire resistance feel quite good.
    I do wonder what the results would be if every resistance value was just increased by a factor of 1.0 while maintaining the same ratio of difference between them.
    hope someone can test this out .
     
  8. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,060
    Likes Received:
    1,457
    I did try and change them as I think they're likely a point of some nice improvement. I wanted slightly more connection and a bigger difference between low df and hi df. But there probably are other thi gs to aim for as well.
     
    • Like Like x 2
  9. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,060
    Likes Received:
    1,457
    Here's a 5.0.1.2 file with a variant in the tear/scrub. Only adjusted the tear & scrub values, no code changes.

    @tUMi, I also have buttkicker stuff, but unfortunately my rig is not that great these days, so not really using it. Do you happen to know of a rig that can be bought where it 's stupid simple to add a large buttkicker in the back and a clarke in front at first?
    Or anybody else knows?

    I really need a new rig anyways, so might as well find one that makes my life easy if it's possible...
     

    Attached Files:

    • Like Like x 4
  10. Kuku

    Kuku Flying Kiwi AMS2 Club Member

    Joined:
    Aug 30, 2020
    Messages:
    1,546
    Likes Received:
    983
    yeah just thinking out loud..
    it would be good to find a way to reduce the oscillation.
    as mentioned i feel it’s mostly coming through the higher understeer scales.
    so maybe being able to reduce that while increasing tire resistance might give a similar feel.
    as i don’t think different dt values are doing anything but masking the problem. and i feel they add latency.

    Also the hf downforce loading can vary greatly between cars. thing like the awesome f-usa cars have much higher downforce ramp up then even other formula cars so it’s hard to find a peak that suits all.
    that’s why i toy with increased hf static force reduction etc.
    Ps . i wish i had a butt kicker , specially one that wasn’t attached to my wife’s leg..
     
    Last edited: Feb 8, 2022
    • Funny Funny x 2
    • Like Like x 1
  11. Peter Stefani

    Peter Stefani Active Member AMS2 Club Member

    Joined:
    Mar 3, 2020
    Messages:
    348
    Likes Received:
    213
    Last edited: Mar 10, 2023
    • Informative Informative x 2
    • Like Like x 1
    • Agree Agree x 1
  12. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,060
    Likes Received:
    1,457
    Looking forward to also trying this too @Stakanov!
     
    • Like Like x 1
  13. tUMi

    tUMi Active Member

    Joined:
    Apr 26, 2020
    Messages:
    124
    Likes Received:
    127
    Sorry, can't think of any rig right now that meets your requirement. Propably there are several rigs out there that will meet that requirement. I'm using just a single ButtKicker Gamer 2 on my Simetik K2-R rig (mounted to the back of my rig) and I'm happy with that.
     
  14. Danielkart

    Danielkart Well-Known Member

    Joined:
    Jun 25, 2021
    Messages:
    1,219
    Likes Received:
    1,278
    I tested the new 5.0.1.2 with fanatec dd1. I think the file is very good for belt wheels. Unfortunately not recommended for dd wheels. Extreme vibrations in almost all cars. For dd wheels I recommend Kuku file or mine
    For csl DD (8Nm) maybe all files could be good

    Beautiful day
     
    Last edited: Feb 9, 2022
  15. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,060
    Likes Received:
    1,457
    Hey Daniel,

    This sounds weird as it was made on a DD wheel base(Simucube 2), what are your settings?
     
  16. Mike Evans

    Mike Evans Member

    Joined:
    Jul 3, 2020
    Messages:
    91
    Likes Received:
    38
    Not for me. I have a CSL DD 8nm and think 5.0.1.2 feels great. I found yours too soft for my liking. Obviously it’s a personal preference thing.
    As with anything like this it’s a suck it and see situation.
     
    • Funny Funny x 1
  17. Tr51

    Tr51 Member AMS2 Club Member

    Joined:
    Mar 10, 2016
    Messages:
    52
    Likes Received:
    9
    hello folks
    I'm testing with DD Accuforce, with Sim Commander and without SC ... I will keep you updated
    bye
     
    • Like Like x 1
  18. Kuku

    Kuku Flying Kiwi AMS2 Club Member

    Joined:
    Aug 30, 2020
    Messages:
    1,546
    Likes Received:
    983
    I had a open mind fresh look at the Scrub and tear, instead of just copy and pasting in old scrub ...
    I broke it down and tested various extremes to better understand what's affecting what., then scaled up or down from there.
    The result of this new scrub looks wild on paper , but in practice , its very organic, and I simply cant go back .

    Its improved the steering feel ( even at low speed , the braking feel, the edge of tire limit and made for a smoother experience at the same time, with the jagged skipping eliminated.

    If you cant feel it your not driving fast enough :D

    I predict @tUMi is going to set a new lap record with this ;), its sharpened some of my pace up for sure., with a whole lot more confidence.
    there maybe some micro fine tuning to do, but im not going to have the time for a day or so.
    It could make the FX slider more broad range to perhaps .
     

    Attached Files:

    • Like Like x 3
    • Informative Informative x 2
  19. Danielkart

    Danielkart Well-Known Member

    Joined:
    Jun 25, 2021
    Messages:
    1,219
    Likes Received:
    1,278
    Hey Karsten
    My values are all in the file for in Game and base/fanalab
     

    Attached Files:

  20. Danielkart

    Danielkart Well-Known Member

    Joined:
    Jun 25, 2021
    Messages:
    1,219
    Likes Received:
    1,278
    You have 8Nm and I have 20Nm, this behaves completely differently. Yes that is individual. But when there is extreme vibration, it is no longer playable, that's fact
     

Share This Page