surfaces.ini

This file defines the physical aspects of surfaces. Surfaces can be used by mesh nodes to generate physical objects.

Example

[SURFACE_0]

KEY=ASPHALT

FRICTION=1

DAMPING=0

WAV=

WAV_PITCH=0

FF_EFFECT=NULL

DIRT_ADDITIVE=0

IS_VALID_TRACK=1

BLACK_FLAG_TIME=0

SIN_HEIGHT=0

SIN_LENGTH=0

IS_PITLANE=0

VIBRATION_GAIN=0

VIBRATION_LENGTH=0

[SURFACE_1]

KEY=KERB

FRICTION=0.92

DAMPING=0

WAV=kerb.wav

WAV_PITCH=1.3

FF_EFFECT=1

DIRT_ADDITIVE=0

BLACK_FLAG_TIME=0

IS_VALID_TRACK=1

SIN_HEIGHT=0

SIN_LENGTH=0

IS_PITLANE=0

VIBRATION_GAIN=0.1

VIBRATION_LENGTH=0.2

    • KEY: name of the surface. Objects use surfaces by this name

    • FRICTION: friction of this surface

    • DAMPING: slow down factor

    • WAV: a sound file playing while touching this surface

    • WAV_PITCH: scales how fast the the sound is played

    • FF_EFFECT: unknown

    • DIRT_ADDITIVE: marks the surface as dirty (e.g. grass), 1=enabled, 0=disabled

    • IS_VALID_TRACK: marks the surface as valid track. Invalid surfaces will trigger the penalty system. 1=valid track, 0=invalid track

    • BLACK_FLAG_TIME: unknown

    • SIN_HEIGHT: simulates a bumpy road. This defines the height of the bumps in meters.

    • SIN_LENGTH: simulates a bumpy road. This defines the length of the bumps. 1 = 1 meter, 2 = 0.5 meter, 0.5 = 2 meter

    • IS_PITLANE: marks the surface as a pitlane and activates the limiter. 1=pitlane, 0=normal track

    • VIBRATION_GAIN: unknown

    • VIBRATION_LENGTH: unknown

Assetto Corsa comes with a predefined list of surfaces in "system\data\surfaces.ini". These are the current options:

    • ROAD

    • GRASS

    • KERB

    • SAND

There's also a special type WALL that should be used for every object that a car should collide with. (e.g. guard rails, walls, buildings, ...)