Automobilista 2 Custom Force Feedback - Overview & Recommendations

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

  1. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,255
    Likes Received:
    1,647
    • Like Like x 6
  2. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,255
    Likes Received:
    1,647
    Yeah, those recent files feel great, so I saw no reason to not make it very similar (and credit the guys, ofc). It should also make it easier to make adjustments when it's that similar, I hope.

    The reason for the new file was simply that I felt the old code did not provide enough change in the strength of the steering when there is more pressure on the suspension, so the older versions felt a little too flat. Hopefully this fix is enough.

    Then added in a bit more control for the yaw feeling and changed it very slightly. The jury will be out if some extra tuning can benefit from that.

    I'm having a hard time deciding what I like best for tear and scrub, btw, so any input on how it could be made better is very welcome. We don't want 2 variations going forward, I think, so might be better to decide if we want to improve on the settings as they are in this file or if we want to improve on how they are set in Kuku's Alt Scrub versions.
     
    • Like Like x 1
  3. tUMi

    tUMi Active Member

    Joined:
    Apr 26, 2020
    Messages:
    124
    Likes Received:
    127
    This is an excellent file, thanks for sharing! I can see you are using the values I reported here earlier, good to know I'm not the only one who thinks they're working. ;)

    From your latest "5.0.x Alt Scrub" tune I only changed "dt" to my preferred value of 0.00444444444444444 and that's it. Suits like a glove. :)

    Good to see you again, @Karsten Hvidberg :)

    This is a really nice file you have put together. Very solid and well balanced, I really like it. Especially I like the way how the cornering forces loads up with this file. Unlike the 5.0.x files you've released earlier this one doesn't feel too harsh even on bumpy tracks like Nordschleife.

    I would definitely keep using this if @Kuku Maddog 's 5.0.1 Alt Scrub tune didn't exist already, I very much prefer the way Kuku has implemented the scrub and tear in his latest Alt Scrub tunes. But at the moment I think that the rFuktor 5.0.1.2 has the best potential out there. I would really like to see the "Alt Scrub" variant of the rFuktor 5.0.1.2, perhaps it could be even my new favourite. ;)

    Nice job, guys! Keep up the good work. :)
     
    • Friendly Friendly x 1
  4. Des Bain

    Des Bain New Member AMS2 Club Member

    Joined:
    Apr 5, 2020
    Messages:
    15
    Likes Received:
    8
    Hey fine people of this thread.....

    Please excuse my ignorance/lack of knowledge but I would seriously love to know which of all the fabulous files you all have taken the time to upload is most suited to a CSW 2.5v

    Totally thanks in advance to all that contribute to this great thread and community!
     
  5. tUMi

    tUMi Active Member

    Joined:
    Apr 26, 2020
    Messages:
    124
    Likes Received:
    127
    You could try this one @RockyTM uploaded here last week at Friday.

    https://forum.reizastudios.com/attachments/ffb_custom_settings-txt.19328/

     
    • Friendly Friendly x 1
  6. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,255
    Likes Received:
    1,647
    Hey tUMi,

    Can you describe what you like about the various tear and scrub effects?
    The Alt Scrub is some of the old stuff, if I remember correctly, but values adjusted in a specific way.
    I really would like to find some tear and scrub that we all like as I don't really love old or new myself, so any feedback is appreciated!
     
    • Like Like x 1
  7. Kuku

    Kuku Flying Kiwi AMS2 Club Member

    Joined:
    Aug 30, 2020
    Messages:
    1,683
    Likes Received:
    1,034
    ultra quick test .
    Feels pretty good out of the box.
    @tUMi
    Alt scrub is as easy as a quick copy and paste for comparison
    but dont think it feels much different now
    Have to rush off , will try to monitor the conversation at work.
     

    Attached Files:

    • Like Like x 1
    • Informative Informative x 1
  8. Stakanov

    Stakanov Well-Known Member AMS2 Club Member

    Joined:
    Feb 7, 2020
    Messages:
    594
    Likes Received:
    821
    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
  9. 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
  10. Peter Stefani

    Peter Stefani Active Member AMS2 Club Member

    Joined:
    Mar 3, 2020
    Messages:
    369
    Likes Received:
    222
    Last edited: Mar 10, 2023
    • Informative Informative x 2
    • Agree Agree x 1
  11. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,255
    Likes Received:
    1,647
    Great!

    @Stakanov and @Peter Stefani, how does the newer tear and scrub feel compared to "alt scrub" on your bases?
     
    • Like Like x 1
  12. 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.
     
  13. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

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

    Kuku Flying Kiwi AMS2 Club Member

    Joined:
    Aug 30, 2020
    Messages:
    1,683
    Likes Received:
    1,034
    @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 .
     
  15. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,255
    Likes Received:
    1,647
    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
  16. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,255
    Likes Received:
    1,647
    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
  17. Kuku

    Kuku Flying Kiwi AMS2 Club Member

    Joined:
    Aug 30, 2020
    Messages:
    1,683
    Likes Received:
    1,034
    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
  18. Peter Stefani

    Peter Stefani Active Member AMS2 Club Member

    Joined:
    Mar 3, 2020
    Messages:
    369
    Likes Received:
    222
    Last edited: Mar 10, 2023
    • Informative Informative x 2
    • Like Like x 1
    • Agree Agree x 1
  19. Karsten Hvidberg

    Karsten Hvidberg Well-Known Member

    Joined:
    Feb 27, 2020
    Messages:
    1,255
    Likes Received:
    1,647
    Looking forward to also trying this too @Stakanov!
     
    • Like Like x 1
  20. 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.
     

Share This Page