###################################################### # NAME: Enhanced Scrub (NuScrorpii) ########################################################### # # Scrub settings # # Overall scrub scale - used to scale both front and back (scrub_scale_master 30.0) # Scrub scale (0.0 - 1.0) # Set to 0.0 to disable (scrub_scale_front 0.7) (scrub_scale_rear 0.4) # Scrub lambda (inversely proportional to frequency of effect) # Higher values give lower freq. Best range 1.1 - 1.8 (scrub_lambda_front 1.6) (scrub_lambda_rear 1.2) ########################################################### # #Other variables # (lever_mode 0) (smooth_level 0) (max_change 1.0) (min_force 0.00) (scrub_rack 1.0) (engine_scale 0.1) ########################################################### # #Some constants # ##general multipliers (from ams1) (max_overall_force 11500.0) (recip_force ( / 1.0 max_overall_force)) #mfasr scaler (rack_scaled ( * arm_force ( / max_overall_force M_max_force_at_rack))) (rack_scaled ( * rack_scaled recip_force)) (rack rack_scaled) (rack_smooth (smooth rack M_force_smoothing)) (rack (if M_force_smoothing rack_smooth rack)) ########################################################### ##################################################### ##################################################### #PARKING LOT FORCE :) (parkingForce (* parkingForceMult rack)) (parkingForce (* parkingForce (crossover et 0.0 5.0))) (parkingForce (* parkingForce (- 1.0 (crossover vel_mag 0.0 7.0)))) (parkingForce (* parkingForce )) (rack (* rack (crossover vel_mag 0.0 5.0))) (rack (+ rack parkingForce)) ###################################################### ###################################################### #FX_AMS2- scrub effect (gives subtle vibrtions on braking / understeer) # and engine vibrations on wheel (so like ams1 "fx" -curbs) ############# # Scrub Front ---------------------------------------------- (FL_scrub (soft_clip FL_scrub 2.0 0.0)) (FL_scrub (scoop FL_scrub 0.65 0.995)) (FL_scrub (* FL_scrub (oscillator scrub_lambda_front))) (FR_scrub (soft_clip FR_scrub 2.0 0.0)) (FR_scrub (scoop FR_scrub 0.65 0.995)) (FR_scrub (* FR_scrub (oscillator scrub_lambda_front))) (scrub_k 20000.0) (scrub_d 1.0) (scrub_scale_factor (* scrub_scale_master scrub_scale_front)) (FL_scrub (* scrub_scale_factor FL_scrub)) (FL_scrub (split FL_scrub 0.0 1.0 1.0 2.0 0.01)) (FL_scrub (spring FL_scrub scrub_k scrub_d 1.0)) (FR_scrub (* scrub_scale_factor FR_scrub)) (FR_scrub (split FR_scrub 0.0 1.0 1.0 2.0 0.01)) (FR_scrub (spring FR_scrub scrub_k scrub_d 1.0)) # Scrub Rear ---------------------------------------------- (RL_scrub (soft_clip RL_scrub 2.0 0.0)) (RL_scrub (scoop RL_scrub 0.6 0.995)) (RL_scrub (* RL_scrub (oscillator scrub_lambda_rear))) (RR_scrub (soft_clip RR_scrub 2.0 0.0)) (RR_scrub (scoop RR_scrub 0.6 0.995)) (RR_scrub (* RR_scrub (oscillator scrub_lambda_rear))) (scrub_k 20000.0) (scrub_d 1.0) (scrub_scale_factor (* scrub_scale_master scrub_scale_rear)) (RL_scrub (* scrub_scale_factor RL_scrub)) (RL_scrub (split RL_scrub 0.0 1.0 1.0 2.0 0.01)) (RL_scrub (spring RL_scrub scrub_k scrub_d 1.0)) (RR_scrub (* scrub_scale_factor RR_scrub)) (RR_scrub (split RR_scrub 0.0 1.0 1.0 2.0 0.01)) (RR_scrub (spring RR_scrub scrub_k scrub_d 1.0)) # Texture -------------------------------------------- (FL_tex (+ FL_scrub RL_scrub)) (FR_tex (+ FR_scrub RR_scrub)) (tex (+ FL_tex FR_tex)) (tex (soft_clip tex 1.0 0.0)) # Engine --------------------------------------------- (max_rps 8000.0) (rps_scale ( / crankshaft max_rps)) (rps_scale ( power rps_scale 0.8)) (rps_scale (min rps_scale 0.02)) (rps_scale (max rps_scale 0.14)) (load_mult (+ 0.8 throttle)) (load_mult (max load_mult 1.0)) (engine_vibe (sin crankPos)) (engine_vibe ( * load_mult engine_vibe rps_scale engine_scale)) (feel ( + tex engine_vibe)) (scrub_vibe ( * scrub_rack fx)) ############################################################################ ########################################################################### (rack ( + rack ( * feel fx 0.8))) (output rack) # Scaler as informational only, doesnt affect output - (scale_window_init 10.0) (scale_window_nominal 2.0) (scale_soft_clear_t 10.0) (scale_min 0.2) (scale_max 2.0) (scale_blend_t 2.0) (signal_scale output 1.0 1.0 1.0 1.0 1.0 0.0 0.0 0.0) ###################################################### ###################################################### ##(LOW FORCE BOOST) ################ (output ( lfb output 0.15)) ###################################################### ###################################################### #################################################### #allow 30% headroom (headroom ( - 0.7 gain)) (clipTo ( + 1.3 headroom)) (clipTo ( if headroom 1.3 clipTo)) (output (hard_clip output clipTo)) (output (* output gain)) ###################################################### ###################################################### # LOCK STOPS (custom_lock_stop 1.0) (wheel_dir ( if output 1.0 -1.0)) (stops (bumpstop wheel_dir 0.1 1.0 0.6 0.1)) (output (+ output (* stops custom_lock_stop))) (histogram output) (info2 output)