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:
    594
    Likes Received:
    821
    yes Michael i now, but with another user the logic and code of curbs fron 1.2 cause CTD not in the Load of race (that is ok) but during exit or diuring restart race (same car/track).
    Then i go with 1.1 but the file is the same of 1.3.3 only this little modify are from this file (2 Lines of code) … you can swap values from your personal old 1.3.3 without problem … thx again for all … ;)
     
    Last edited: Jun 8, 2022
  2. Stakanov

    Stakanov Well-Known Member AMS2 Club Member

    Joined:
    Feb 7, 2020
    Messages:
    594
    Likes Received:
    821
    Good to now, you are not the only, many user are ok and whithout problem, but the file is the same, you can simple swap your value from old 1.3.3 in this new 1.3.3Fix without difference and we have another test that all is ok ;) … and if you have problem replace the old!!! :D
     
    Last edited: Jun 8, 2022
    • Like Like x 1
  3. Michael Enright

    Michael Enright Well-Known Member AMS2 Club Member

    Joined:
    Jul 3, 2019
    Messages:
    1,209
    Likes Received:
    335
    But WHY????? Some systems crash some don't. This is indeed a strange one. Maybe to do with system specs. I don't know. I notice that the two of you have Intel CPU's and NVidia GPU's. I have an AMD Ryzen CPU and an NVidia GPU. Who knows.
     
    • Agree Agree x 1
  4. Manolo

    Manolo Member

    Joined:
    Sep 28, 2021
    Messages:
    83
    Likes Received:
    57
    Also I have never crashed the game with all Atmos and Others, I have the same steering wheel as Stakanov and I also use an nVidia video card, I think that only Reiza will be able to answer this question because, barring new discoveries (for example, we must not exceed the 1000 lines of code), the problem could be anywhere from game to file, but with no guidance and or rules on motivation I don't think we'll ever know anything and we were lucky to narrow down the problem. :)

    Perhaps in a future update we will read in the changelog the description "improved performance in the presence of large FFB files", or "resolved a conflict that caused the game to crash in the presence of a custom file in the documents folder", or "corrected the loading of the game in the presence of some combinations of cars / tracks "... or maybe the words "all custom files will have to insert the following line of code inside them" .... we will see. o_O

    For now the important thing is to have solved the emergency and to have been able to avoid regenerating the problem and this is above all thanks to all of you who have collaborated. Thx ;)
     
  5. Michael Enright

    Michael Enright Well-Known Member AMS2 Club Member

    Joined:
    Jul 3, 2019
    Messages:
    1,209
    Likes Received:
    335
    Can I ask what CPU you have?
     
  6. Manolo

    Manolo Member

    Joined:
    Sep 28, 2021
    Messages:
    83
    Likes Received:
    57
    Sure Intel i7 10700k
     
  7. Michael Enright

    Michael Enright Well-Known Member AMS2 Club Member

    Joined:
    Jul 3, 2019
    Messages:
    1,209
    Likes Received:
    335
    So far, those that have Intel CPU's do not have the issue, but I do, and have an AMD Ryzen CPU, We all have NVidia GPU's. So, who knows? A possibility.
     
    • Optimistic Optimistic x 1
  8. Stakanov

    Stakanov Well-Known Member AMS2 Club Member

    Joined:
    Feb 7, 2020
    Messages:
    594
    Likes Received:
    821
    Hey guys maybe we have some news, I am waiting for the tests of some users to be sure and if confirmed we were able to get the exact 1.3.3 OLD file back without crashing the game in the SuperV8/Burstust combination (without change of curb, suspensions and others) only different form and with smooth of start_load ... if no problem I will only replace the files in the post above!!! :)
     
    Last edited: Jun 9, 2022
    • Like Like x 1
  9. Alegunner68

    Alegunner68 Well-Known Member AMS2 Club Member

    Joined:
    Dec 21, 2019
    Messages:
    713
    Likes Received:
    408
    Hi @Stakanov your latest file feels great on my csw 2.5, the load on corners feels especially nice which I think has been missing for a while.
    I've made a couple of changes to add load while braking and reduce being thrown across the road on some high kerbs.
    Thank you.
     

    Attached Files:

    Last edited: Jun 9, 2022
    • Like Like x 3
    • Creative Creative x 1
  10. Stakanov

    Stakanov Well-Known Member AMS2 Club Member

    Joined:
    Feb 7, 2020
    Messages:
    594
    Likes Received:
    821
    Interesting I am going to try some values ;).... I send you the file I am testing privately, it is identical to that of the post above only a different aggregation of bumps and details in addition to the return of the previous suspension without the crush in the combination SuperV8/Burstust ... let me know it should be more consistent but little stuff :)
     
    Last edited: Jun 9, 2022
    • Like Like x 1
    • Agree Agree x 1
  11. Alegunner68

    Alegunner68 Well-Known Member AMS2 Club Member

    Joined:
    Dec 21, 2019
    Messages:
    713
    Likes Received:
    408
    Deleted
     
    Last edited: Jun 9, 2022
  12. Danielkart

    Danielkart Well-Known Member

    Joined:
    Jun 25, 2021
    Messages:
    1,277
    Likes Received:
    1,328
    V37 with improved tear feeling and when braking hard, the brake tremor is now better felt in the steering. Have fun
     

    Attached Files:

    • Like Like x 3
  13. jimortality

    jimortality Active Member AMS2 Club Member

    Joined:
    Mar 13, 2016
    Messages:
    256
    Likes Received:
    70
    Which wheel is this for please
     
  14. ricxx

    ricxx Well-Known Member AMS2 Club Member

    Joined:
    Apr 30, 2022
    Messages:
    685
    Likes Received:
    401
    Should be for DD
     
  15. jimortality

    jimortality Active Member AMS2 Club Member

    Joined:
    Mar 13, 2016
    Messages:
    256
    Likes Received:
    70
    Ok thanks
     
  16. Stakanov

    Stakanov Well-Known Member AMS2 Club Member

    Joined:
    Feb 7, 2020
    Messages:
    594
    Likes Received:
    821
    Summary of the elements that caused the crash of the game in the SuperV8/Burstust combination, practically it was all that code that was previously assembled in a front front and in a back front, to then be combined in a single voice ... instead nothing happens and everything works if repeated in the same way but calculating everything in the same line.

    Why this happens only in this combination of car/track and why some do and others don't, remains a mystery o_O .... look at the spoilers, in red the code that created problems and in green the correction ... maybe is usefull for someone/Reiza. ;)

    OLD CODE
    (curb_started_front curb_started_front)
    (curb_started_rear curb_started_rear)
    (curb_dist_front curb_dist_front)
    (curb_dist_rear curb_dist_rear)
    (curb_started_front (if curb_started_front curb_started_front (if FL_bump_kerb -1 (if FR_bump_kerb 1 0))))
    (curb_started_rear (if curb_started_rear curb_started_rear (if RL_bump_kerb -1 (if RR_bump_kerb 1 0))))
    (curb_dist_front (if (+ FL_bump_kerb FR_bump_kerb) 0 curb_dist_front ))
    (curb_dist_rear (if (+ RL_bump_kerb RR_bump_kerb) 0 curb_dist_rear))
    (curb_started_front (if (min 0 (- curb_dist_front 10)) curb_started_front 0))
    (curb_started_rear (if (min 0 (- curb_dist_rear 10)) curb_started_rear 0))
    (curb_dist_front (+ curb_dist_front (* dt (/ kmh 3.6))))
    (curb_dist_rear (+ curb_dist_rear (* dt (/ kmh 3.6))))
    (boost_on_curb 9)
    ........
    (tyre_l (* tyre_l (if (- curb_started_front) 1) 1 -1))
    (tyre_r (* tyre_r (if (+ curb_started_front) 1) 1 -1))
    (tyre_l (* tyre_l (if (- curb_started_rear) 1) 1 -1))
    (tyre_r (* tyre_r (if (+ curb_started_rear) 1) 1 -1))


    NEW CODE
    (curb_started curb_started)
    (curb_dist curb_dist)
    (curb_started (if curb_started curb_started (if FL_bump_kerb -1 (if FR_bump_kerb 1 0))))
    (curb_started (if curb_started curb_started (if RL_bump_kerb -1 (if RR_bump_kerb 1 0))))
    (curb_dist (if (+ FL_bump_kerb FR_bump_kerb) 0 curb_dist))
    (curb_dist (if (+ RL_bump_kerb RR_bump_kerb) 0 curb_dist))
    (curb_started (if (min 0 (- curb_dist 10)) curb_started 0))
    (curb_dist (+ curb_dist (* dt (/ kmh 3.6))))
    (boost_on_curb 9)
    .........
    (tyre_l (* tyre_l (if (- curb_started 1) 1 -1)))
    (tyre_r (* tyre_r (if (+ curb_started 1) 1 -1)))

    OLD CODE
    (texture_front (+ fl_texture fr_texture))
    (texture_rear (+ rl_texture rr_texture))
    (texture (+ texture_front texture_rear))

    NEW CODE

    (texture (+ fl_texture fr_texture rl_texture rr_texture))

    OLD CODE
    (kerbs_details_front (- f_left_details f_right_details))
    (kerbs_details_rear (- r_left_details r_right_details))
    (road_details_front (blend (smooth (min 1 (+ FL_bump_kerb FR_bump_kerb)) 0.02) (+ f_left_details f_right_details) kerbs_details_front))
    (road_details_rear (blend (smooth (min 1 (+ RL_bump_kerb RR_bump_kerb)) 0.02) (+ r_left_details r_right_details) kerbs_details_rear))
    (road_details (+ road_details_front road_details_rear))

    NEW CODE
    (kerbs_details (- (+ f_left_details r_left_details) (+ f_right_details r_right_details)))
    (road_details (blend (smooth (min 1 (+ FL_bump_kerb FR_bump_kerb RL_bump_kerb RR_bump_kerb)) 0.02) (+ f_left_details f_right_details r_left_details r_right_details) kerbs_details))

    OLD CODE
    (road_bumps_front (blend (smooth (min 1 (+ FL_bump_kerb FR_bump_kerb)) 0.02) (+ f_left_bump f_right_bump) (- f_left_bump f_right_bump)))
    (road_bumps_rear (blend (smooth (min 1 (+ RL_bump_kerb RR_bump_kerb)) 0.02) (+ r_left_bump r_right_bump) (- r_left_bump r_right_bump)))
    (road_bumps (+ road_bumps_front road_bumps_rear))

    NEW CODE
    (road_bumps (+ (blend (smooth (min 1 (+ FL_bump_kerb FR_bump_kerb)) 0.02) (+ f_left_bump f_right_bump) (- f_left_bump f_right_bump)) (blend (smooth (min 1 (+ RL_bump_kerb RR_bump_kerb)) 0.02) (+ r_left_bump r_right_bump) (- r_left_bump r_right_bump))))

    OLD CODE
    (load_fl (* suspension_load_scale (smooth FL_load 0.15)))
    (load_fl (* 650 (/ (- load_fl (smooth load_fl 0.2)) (smooth FL_start_load 0.0001))))
    (load_fr (* suspension_load_scale (smooth FR_load 0.15)))
    (load_fr (* 650 (/ (- load_fr (smooth load_fr 0.2)) (smooth FR_start_load 0.0001))))
    (load_front (+ load_fl load_fr))
    (load_rl (* suspension_load_scale (smooth RL_load 0.15)))
    (load_rl (* 650 (/ (- load_rl (smooth load_rl 0.2)) (smooth RL_start_load 0.0001))))
    (load_rr (* suspension_load_scale (smooth RR_load 0.15)))
    (load_rr (* 650 (/ (- load_rr (smooth load_rr 0.2)) (smooth RR_start_load 0.0001))))
    (load_rear (+ load_rl load_rr))
    (load (- load_front load_rear))

    NEW CODE
    (load_fl (* 0.50 (smooth FL_load 0.15)))
    (load_fl (* 650 (/ (- load_fl (smooth load_fl 0.2)) (smooth FL_start_load 0.0001))))
    (load_fr (* 0.50 (smooth FR_load 0.15)))
    (load_fr (* 650 (/ (- load_fr (smooth load_fr 0.2)) (smooth FR_start_load 0.0001))))
    (load_rl (* 0.50 (smooth RL_load 0.15)))
    (load_rl (* 650 (/ (- load_rl (smooth load_rl 0.2)) (smooth RL_start_load 0.0001))))
    (load_rr (* 0.50 (smooth RR_load 0.15)))
    (load_rr (* 650 (/ (- load_rr (smooth load_rr 0.2)) (smooth RR_start_load 0.0001))))
    (load (- (+ load_fl load_fr) (+ load_rl load_rr)))

    OLD CODE
    (flatspots_effect_front (* flatspots_scale flatspot_vol (+ (fl_fs_sm load_power_fx) (fr_fs_sm load_power_fx))))
    (flatspots_effect_rear (* flatspots_scale flatspot_vol (+ (rl_fs_sm load_power_fx) (rr_fs_sm load_power_fx))))
    (flatspots_effect (+ flatspots_effect_front flatspots_effect_rear))

    NEW CODE
    (flatspots_effect_rear (* flatspots_scale flatspot_vol (+ (* fl_fs_sm load_power_fx) (* fr_fs_sm load_power_fx) (rl_fs_sm load_power_fx) (rr_fs_sm load_power_fx))))

    Let's say that the important thing is to have understood the logic of when the crash occurs!!! :)

    Maybe tomorrow we have ATMOS 1.3.4 or 1.4 ....
     
    Last edited: Jun 10, 2022
    • Like Like x 3
    • Informative Informative x 2
  17. Danielkart

    Danielkart Well-Known Member

    Joined:
    Jun 25, 2021
    Messages:
    1,277
    Likes Received:
    1,328
    Hi! It can be tried for each wheel, but it is optimized for dd1/dd2 Regards
     
  18. Joaquim Pereira

    Joaquim Pereira Well-Known Member

    Joined:
    Dec 31, 2021
    Messages:
    530
    Likes Received:
    485
    It works very well with TM TS-PC and a formula wheel, no changes.

    I will only increase large_offroad_bump_scale because I like to feel in the wheel what I see on screen (and right now, grass "looks" a rollercoaster but "feels" flat). Just a personal preference.
     
    • Like Like x 3
  19. MarcG

    MarcG Well-Known Member AMS2 Club Member

    Joined:
    Mar 8, 2016
    Messages:
    653
    Likes Received:
    329
    I'm a bit out of the loop after some time away, is rFuktor 5.0.1.3 the best/latest version for T300 wheels? or something else? thanks
     
  20. Joaquim Pereira

    Joaquim Pereira Well-Known Member

    Joined:
    Dec 31, 2021
    Messages:
    530
    Likes Received:
    485
    Try @Danielkart version (top of this page) or the lastest @Stakanov version.

    Keep in mind the TM driver does have a different signal interpretation compared to other manufaturers. Many DD wheel bases have complex filters TM doesn't need (I said it rigth, doesn't need :)). That alone can make a very good custom DD file very bad one for your TM. I find Danielkart's one to be very informative.

    Use this method to adjust it:
     
    • Like Like x 3
    • Optimistic Optimistic x 1

Share This Page