• Dear visitors,

    The email issue has been finally solved.
    Thank you for your patience and happy browsing.

    Team ACM.

Assetto Corsa + Rain

Just Kauser

Active Member
Wiper in-game:

Duplicate the wiper.ksanim and rename light in light_wing if present, then rename the second wiper.ksanim in light. If you now press the light switch, the windshield wiper works, that's why the Glovepie script is there.
 
Last edited:

Just Kauser

Active Member
IGNORE THAT!
Yes, now it working ingame in my own app: with 100fps:
This is just an 1 second loop, i will program that animations more complex and with more randomly generated loops, that are synchronized with the wiper animation and maybe the vehicle speed ( rain running down at low speed and up at high speed). The whole loop takes just 300kb.
 
Last edited:
  • Like
Reactions: MLT

Just Kauser

Active Member
Here is a short ingame preview, i spend the last 2 days to develop the python app, and create all that animated rain textures, wimper sound, and windshield texture and material, nothing is perfect, but it works and sounds realy realistic. I hope you will like it and i get any feedback from you:
(THIS IS FULL INGAME FOOTGAME, NO POSTPRODUCTION)


P.S.: Drifting the stock AE86 with an 200HP engine in rain is so extreme, nothing compares to this. A little mistake and you die instantly.
 
Last edited:

Just Kauser

Active Member
Tutorial For Wet Conversion
Wet Road: Replace your materials from the dry road with this values:
Shader ksperpixel or ksperpixelNM (if you have a bumb map).

values wet road.jpg



Now it should look like these:
Screenshot_ks_toyota_ae86_tourist_ks_nordschleife_14-2-118-12-1-38.jpg


Rain tyre:

Code:
;Rain Tyres

[FRONT_2]
NAME=Potenza RE-01R Rain
SHORT_NAME=Rain
WIDTH=0.185
RADIUS=0.2888                ; tyre radius in meters
RIM_RADIUS=0.1905            ; rim radius in meters (use 1 inch more than nominal)
ANGULAR_INERTIA=0.83                            ; angular inertia of front rim+tyre+brake disc together
DAMP=600                                    ; Damping rate of front tyre in N sec/m (values usualy from 200 to 1400)
RATE=254573                                    ; Spring rate of front tyres in Nm
DY0=0.8122
DY1=-0.055
DX0=0.80
DX1=-0.053
WEAR_CURVE=street_front.lut        ; file with lookup table to call
SPEED_SENSITIVITY=0.003667        ; speed sensitivity value
RELAXATION_LENGTH=0.095
ROLLING_RESISTANCE_0=10        ; rolling resistance constant component
ROLLING_RESISTANCE_1=0.000900        ; rolling resistance velocity (squared) component
ROLLING_RESISTANCE_SLIP=4538        ; rolling reistance slip angle component
FLEX=0.000878                        ; tire profile flex. the bigger the number the bigger the flex, the bigger the added slipangle with load.
CAMBER_GAIN=0.131                    ; Camber gain value as slipangle multiplayer. default 1
DCAMBER_0=1.1
DCAMBER_1=-13                        ; D dependency on camber. D=D*(1.0 - (camberRAD*DCAMBER_0 + camberRAD^2 * DCAMBER_1)) , camberRAD=absolute value of camber in radians
FRICTION_LIMIT_ANGLE=9.30                            ; Slip angle peak.
XMU=0.24
PRESSURE_STATIC=32                 ; STATIC (COLD) PRESSURE
PRESSURE_SPRING_GAIN=7330         ; INCREASE IN N/m  per psi (from 26psi reference)
PRESSURE_FLEX_GAIN=0.45         ; INCREASE IN FLEX per psi
PRESSURE_RR_GAIN=0.55            ; INCREASE IN RR RESISTENCE per psi
PRESSURE_D_GAIN=0.004                ;loss of tyre footprint with pressure rise.
PRESSURE_IDEAL=39
FZ0=1755
LS_EXPY=0.8200
LS_EXPX=0.8880
DX_REF=0.8
DY_REF=0.8
FLEX_GAIN=0.0304
FALLOFF_LEVEL=0.87
FALLOFF_SPEED=4
CX_MULT=1.02
RADIUS_ANGULAR_K=0.01   ; Radius grows of MILLIMITERS!! Formula -> RADIUS_ANGULAR_K * angularVelocity in rad/s
BRAKE_DX_MOD=0.05


[REAR_2]
NAME=Potenza RE-01R Rain
SHORT_NAME=Rain
WIDTH=0.185
RADIUS=0.2888                ; tyre radius in meters
RIM_RADIUS=0.1905            ; rim radius in meters (use 1 inch more than nominal)
ANGULAR_INERTIA=0.83                            ; angular inertia of front rim+tyre+brake disc together
DAMP=600                                    ; Damping rate of front tyre in N sec/m (values usualy from 200 to 1400)
RATE=254573                                    ; Spring rate of front tyres in Nm
DY0=0.8122
DY1=-0.055
DX0=0.80
DX1=-0.053
WEAR_CURVE=street_rear.lut        ; file with lookup table to call
SPEED_SENSITIVITY=0.003667        ; speed sensitivity value
RELAXATION_LENGTH=0.095
ROLLING_RESISTANCE_0=10        ; rolling resistance constant component
ROLLING_RESISTANCE_1=0.000900        ; rolling resistance velocity (squared) component
ROLLING_RESISTANCE_SLIP=4538        ; rolling reistance slip angle component
FLEX=0.000878                        ; tire profile flex. the bigger the number the bigger the flex, the bigger the added slipangle with load.
CAMBER_GAIN=0.131                    ; Camber gain value as slipangle multiplayer. default 1
DCAMBER_0=1.1
DCAMBER_1=-13                        ; D dependency on camber. D=D*(1.0 - (camberRAD*DCAMBER_0 + camberRAD^2 * DCAMBER_1)) , camberRAD=absolute value of camber in radians
FRICTION_LIMIT_ANGLE=9.30                            ; Slip angle peak.
XMU=0.24
PRESSURE_STATIC=32                 ; STATIC (COLD) PRESSURE
PRESSURE_SPRING_GAIN=7330         ; INCREASE IN N/m  per psi (from 26psi reference)
PRESSURE_FLEX_GAIN=0.45         ; INCREASE IN FLEX per psi
PRESSURE_RR_GAIN=0.55            ; INCREASE IN RR RESISTENCE per psi
PRESSURE_D_GAIN=0.004                ;loss of tyre footprint with pressure rise.
PRESSURE_IDEAL=39
FZ0=1755
LS_EXPY=0.8200
LS_EXPX=0.8880
DX_REF=0.8
DY_REF=0.8
FLEX_GAIN=0.0304
FALLOFF_LEVEL=0.87
FALLOFF_SPEED=4
CX_MULT=1.02
RADIUS_ANGULAR_K=0.01   ; Radius grows of MILLIMITERS!! Formula -> RADIUS_ANGULAR_K * angularVelocity in rad/s
BRAKE_DX_MOD=0.05


[THERMAL_FRONT_2]
SURFACE_TRANSFER=0.0140     ;How fast external sources heat the tyre tread touching the asphalt: Values 0-1
PATCH_TRANSFER=0.00027                        ;How fast heat transfers from one tyre location to the other: Values 0-1
CORE_TRANSFER=0.00051            ;How fast heat transfers from tyre to inner air and back. bidirectional
INTERNAL_CORE_TRANSFER=0.0076
FRICTION_K=0.08892                            ;Quantity of slip becoming heat
ROLLING_K=0.22                            ;rolling resistance heat
PERFORMANCE_CURVE=tcurve_street.lut                ;File to use for temperature/grip relation
GRAIN_GAMMA=1                 ; Gamma for the curve grain vs slip. higher number makes grain more influenced by slip
GRAIN_GAIN=0.4                ; Gain for graining. How much gain raises with slip and temperature difference- 100 value = slipangle*(1+grain%)
BLISTER_GAMMA=1            ; Gamma for the curve blistering vs slip. higher number makes blistering more influenced by slip
BLISTER_GAIN=0.3            ; Gain for blistering. How much blistering raises with slip and temperature difference. think blistering more as heat cycles. 100 value = 20% less grip
COOL_FACTOR=2.40
SURFACE_ROLLING_K=1.29583

[THERMAL_REAR_2]
SURFACE_TRANSFER=0.0140     ;How fast external sources heat the tyre tread touching the asphalt: Values 0-1
PATCH_TRANSFER=0.00027                        ;How fast heat transfers from one tyre location to the other: Values 0-1
CORE_TRANSFER=0.00051            ;How fast heat transfers from tyre to inner air and back. bidirectional
INTERNAL_CORE_TRANSFER=0.0076
FRICTION_K=0.08892                            ;Quantity of slip becoming heat
ROLLING_K=0.22                            ;rolling resistance heat
PERFORMANCE_CURVE=tcurve_street.lut                ;File to use for temperature/grip relation
GRAIN_GAMMA=1                 ; Gamma for the curve grain vs slip. higher number makes grain more influenced by slip
GRAIN_GAIN=0.4                ; Gain for graining. How much gain raises with slip and temperature difference- 100 value = slipangle*(1+grain%)
BLISTER_GAMMA=1            ; Gamma for the curve blistering vs slip. higher number makes blistering more influenced by slip
BLISTER_GAIN=0.3            ; Gain for blistering. How much blistering raises with slip and temperature difference. think blistering more as heat cycles. 100 value = 20% less grip
COOL_FACTOR=2.40
SURFACE_ROLLING_K=1.29583


For the rain tires you should insert this code in the tyre.ini of your car and make the following changes:

1. Copy the lines:
WIDTH = 0185
RADIUS = 0.2888; tire radius in meters
RIM_RADIUS = 0.1905; rim radius in meters (use 1 inch more than nominal)
from the previous data of your car.

2. replaces _2 with the number +1 that appeared last in the file. In case of doubt in _1

If you now select these tires in the setup, rain on the road is simulated on each track.

Tire wear is best switched off because it is only very low in wet conditions.

Tyre Smoke
Simply copy these settings into the Tire_Smoke.ini under Assetto Corsa \ system \ cfg.
[SETTINGS]
EMISSIVE_BLEND=0.0
VELOCITY_BASE=0,-0.5,0
VELOCITY_RANDOM=0.5,-0.7,0.5
SIZE_BASE=0.1,0.4
SIZE_RANDOM=0.2,0.45
COLOR_BASE=0.49,0.51,0.55
COLOR_RANDOM=0.1,0.1,0.1
DRAG_BASE=0.7
DRAG_RANDOM=0.6
GRAVITY_BASE=-0.5
GRAVITY_RANDOM=0.0
OPACITY_BASE=0.05
OPACITY_RANDOM=0.02
OPACITY_VELOCITY_BASE=-0.1
OPACITY_VELOCITY_RANDOM=0.095
SIZE_VELOCITY_BASE=1.8,1.6
SIZE_VELOCITY_RANDOM=1.5,1.3
VELOCITY_ROTATION_AXIS_RANDOM=0
FREQUENCY_HZ=30

[TRIGGERS]
SLIP_LEVEL=0.002508

Just change Sliplevel back to 0.25 again to return normal tyre smoke on dry asphalt.




Car modifications:
(3dsimed recommended) Search for the Material "EXT_Windscreen". Replace the windscreen texture. Change the Shader to kspixel or kspixelreflection.

Animations:
Duplicate the wiper.ksanim and rename light.ksanim in light_wing.ksanim if present, then rename the second wiper.ksanim in light.ksanim
If you now press the light switch, the windshield wiper works, that's why the Glovepie script is there.


Light:
Copy any light entry from the lights.ini to the digital_instruments.ini and delete the entries in the lights.ini
Now replace "[LIGHT_" with "[LED_",
"NAME=" with "OBJECT_NAME=" and
"COLOR=" with "EMISSIVE=".

If you have now more then 2 brake entries in the lights.ini,
make it similar for some of them.

For the rest brake entries in the lights.ini set OFF_COLOR=0,0,0

READY


I did this stuff because i love it to drive on rainy days.
2017-09-10 11-39-19 - IMG_20170910_113910.jpg
Sept. 2017 in Caorle, Italy. Nice country, nice people and a lot of drifty roundabout traffics.
 
Last edited:

luchian

Administrator
Staff member
I'm not the type of playing with this kind of "hacks", but I gotta appreciate the effort and creativity :D. It's more than I thought it will be possible.
 

Just Kauser

Active Member
Installation Guide and Download Links


Here are a few wet versions I made, the tracks were all made public, and I do not want to dispute anyone's authorship here, I just changed a few shaders, as explained above.

Just unpack to content / tracks
or.
content / cars,
done.

1. Autopolis WET:
Screenshot_tnt_hv_nissan_sileighty_tourist_ks_nordschleife_13-2-118-17-52-2.jpg

Autopolis (オートポリス Ōtoporisu) is an international racing circuit located near Kamitsue village in Ōita Prefecture, Japan (30 km Northeast of Kumamoto).

2. Mount Akina 2017 Downhill and Uphill WET:
Screenshot_ks_toyota_ae86_tourist_mount_akina_2017_9-3-118-11-48-57.jpg

Mount Akina is a semi fictional road from the popular comic / anime, Initial D. The real road is named Mount Haruna and is located in Gunma, Japan.


An awesome video example from StreetVersion:


3. Myogi Wet
Screenshot_ks_toyota_ae86_tourist_sost_myogi_10-3-118-17-55-27.jpg


Yes, blue tarmac.
Screenshot_ks_toyota_ae86_tourist_sost_myogi_10-3-118-17-50-13.jpg


Mount Myōgi (妙義山 Myōgi-san) is one of the major mountains in the Gunma Prefecture, Japan, located west of Tomioka. It is well known for its rocks weathered into fantastic forms. This famous peak is ranked among Japan's three most noted places of rugged beauty. There are many hiking courses, and when the foliage changes color there are splendid views to be seen


4. AE86 rain version
For the driver you need to install this mod:

5. GT86 Rain Version
To verify, that you are a legitim owner of the original Kunos car pack,the self-extracting archive is password protected, the password is the exact name of the first car skin, e.g. for the Abarth 595ss "1_official". (Without quotation marks).
Screenshot_ks_toyota_gt86_rain_sost_myogi_11-3-118-18-5-25.jpg


6. AE86 Tuned HKS + Rain
(230HP @ 9.5k RPM)
Screenshot_ks_toyota_ae86_tuned_hks_rain_sost_myogi_12-3-118-13-48-15.jpg


To use the windscreen wiper, press the button you have set for the headlights.
 
Last edited:
  • Like
Reactions: MLT

Just Kauser

Active Member
Advanced Basic Tutorial:
Download my Rainmaker App:

(my app is a modification of the VisorX app)
Extract the rainmaker folder to "Assetto Corsa\apps\python".
Dont forget to activate it in general settings.
Hints for the App Installation Assetto Corsa
Ingame installation:



Weather
: Use the heavy rain cold weather from here:


Rain Sounds:This is my fav. source:

Search for "ambient car rain" to get another vids in good quality.

Ultimate Immersion Tutorial:
(not necessary)

Tyre Smoke
Simply copy these settings into the Tire_Smoke.ini under Assetto Corsa \ system \ cfg.
[SETTINGS]
EMISSIVE_BLEND=0.0
VELOCITY_BASE=0,-0.5,0
VELOCITY_RANDOM=0.5,-0.7,0.5
SIZE_BASE=0.1,0.4
SIZE_RANDOM=0.2,0.45
COLOR_BASE=0.49,0.51,0.55
COLOR_RANDOM=0.1,0.1,0.1
DRAG_BASE=0.7
DRAG_RANDOM=0.6
GRAVITY_BASE=-0.5
GRAVITY_RANDOM=0.0
OPACITY_BASE=0.05
OPACITY_RANDOM=0.02
OPACITY_VELOCITY_BASE=-0.1
OPACITY_VELOCITY_RANDOM=0.095
SIZE_VELOCITY_BASE=1.8,1.6
SIZE_VELOCITY_RANDOM=1.5,1.3
VELOCITY_ROTATION_AXIS_RANDOM=0
FREQUENCY_HZ=30

[TRIGGERS]
SLIP_LEVEL=0.002508

Just change Sliplevel back to 0.25 again to return normal tyre smoke on dry asphalt.

Wiper Sound:
Because i have problems with the key input via hooks in Unity (shutdowns noch und nöcher),to make my programs running and reacting in background,
i decide to use Soundplant. You have to run it as ADMIN and activate background input.
I set the wiper sound to L in Soundplant.

Automatic Wipers:
Glovepie + (PPJOY [not needed here but recommended for further GlovePie scripting]):
Download and Installation:


My updated version of my Glovepie script:
Works now synchron over the system time with the rain animation and the wipersound.
Code:
pie.FrameRate=20Hz
debug=    var.wimper


   if Released( joy4.Button4) || Released( Key.P) then
   var.wimper++
   end

   if Released( joy4.Button1) || Released( joy4.Button8) || Released( Key.O)  then
   var.wimper--

   if var.wimper==-1 then
   var.wa=1
   end

   end

if var.wimper < 0 then
  var.wimper=0
  end

if  var.wimper > 2 then
  var.wimper=2
  end

    var.tver=-0.1

  if var.wimper==1 then

  var.w2=int(((Timestamp + var.tver) mod 3) *10)
  if var.w2!=1 then
  var.w2=0
  end
  end


  if var.wimper==2 then

  var.w2= int(((Timestamp + var.tver) mod 1) *10)
  if var.w2!=1 then
  var.w2=0
  end
  end


  if var.w2==1 then
     var.wa=1
      var.w2=0
      end


    if var.wa==1 || var.wimper==0 then
PPJOY.Digital10=  var.wa+  joy4.Button1
Key.L=  var.wa+  joy4.Button1
var.wa=0

else
Key.L=false
PPJOY.Digital10=false
end

If you can not get PPjoy up and running or if it's too complicated for you, here are the links for Freepie and Vjoy.
Freepie
Vjoy


vJoy[0].setButton(0,int(keyboard.getKeyDown(Key.L)))

Just paste in Freepie and press F5 and then run the Glovepie Script.
Press O and P to change the Wiper Mode, between Single, Slow and Fast.

READY!

(addition immersion):

Car radio sfx with VLC media PLAYER:

(ctrl+E)
EQ: Full BASS

Spatializer (for Reverb):
Size:10
Width:9
Wet:9 more -> more Reverb
Dry:7 more -> less Reverb
Damp:4 more -> less Reverb

Test it with vocals like a radio announcer, not with music, to get good results.

Now i can hear radio streams over headphones with a nice reverb effect, which sounds like hearing radio in my real car.

Radio streaming with VLC:

Open the website of the livestream, Copy the media url with Video Download Helper, paste it in VLC, press enter.


I did this stuff because i love it to drive on rainy days.
View attachment 2466 Sept. 2017 in Caorle, Italy. Nice country, nice people and a lot of drifty roundabout traffics.
 
Last edited:

Just Kauser

Active Member
Last edited:
Top