How To Configure Your Assetto Corsa Server

Complete guide to configuring your Assetto Corsa dedicated server — server_cfg.ini and entry_list.ini reference.

Assetto Corsa server configuration is handled through two main files in the cfg/ directory: server_cfg.ini for server settings and entry_list.ini for car entries.

Using Startup Settings

For common settings, use the panel's Startup page:

  1. Log in to the XGamingServer Panel
  2. Click Startup in the sidebar
  3. Adjust fields like Server Name, Track, Max Players
  4. Restart from the Console page

Editing server_cfg.ini

For full control, edit the config files directly. Click Files in the sidebar and navigate to cfg/.


[SERVER] Section

SettingDescriptionDefault
NAMEServer name in the browserAC Server
CARSAvailable car models (semicolon-separated)
TRACKTrack folder namemonza
CONFIG_TRACKTrack layout (empty = default)(empty)
SUN_ANGLETime of day (-80 to 80; 16 ≈ 2pm)16
MAX_CLIENTSMax players (must match entry_list.ini car count)24
RACE_OVER_TIMESeconds after winner finishes before race ends for others60
ALLOWED_TYRES_OUTWheels allowed off track (0–4; -1 = no limit)2
UDP_PORTGame UDP port9600
TCP_PORTGame TCP port (must match UDP)9600
HTTP_PORTLobby registration port8081
REGISTER_TO_LOBBYShow in public browser (1 = yes, 0 = hidden)1
PICKUP_MODE_ENABLED1 = any player can take any listed car; 0 = locked slots1
SLEEP_TIMEMilliseconds between server loops (1 = low latency)1
LOOP_MODE1 = restart sessions after race; 0 = server closes after race1
PASSWORDJoin password (empty = public)(empty)
ADMIN_PASSWORDPassword for /admin command in-game
WELCOME_MESSAGEPath to welcome message file(empty)

⚠️ Important: MAX_CLIENTS must not exceed the number of [CAR_N] entries in entry_list.ini. Every player needs a car slot.

Voting

SettingDescriptionDefault
VOTING_QUORUM% of votes needed to pass a vote75
VOTE_DURATIONSeconds voting stays open20
KICK_QUORUM% of votes needed to kick a player85

Session Sections

You can define [PRACTICE], [QUALIFY], and [RACE] sessions. Set TIME=0 on a section to disable it.

[PRACTICE]
NAME=Practice
TIME=0              ; Minutes (0 = unlimited)
IS_OPEN=1           ; 1 = allow join mid-session

[QUALIFY]
NAME=Qualifying
TIME=15             ; Minutes
IS_OPEN=1

[RACE]
NAME=Race
LAPS=10             ; Number of laps
WAIT_TIME=60        ; Seconds to ready up before start
IS_OPEN=2           ; 0=closed, 1=open, 2=open until first car passes start

💡 Tip: Set LOOP_MODE=1 to cycle sessions continuously. Without it, the server shuts down after the race ends.


[DYNAMIC_TRACK] Section

Controls track rubber buildup — simulates the track "rubbering in" over time.

SettingDescriptionDefault
SESSION_STARTTrack grip at session start (0–100%)98
RANDOMNESSHow much grip varies2
SESSION_TRANSFER% of grip gained that carries to next session50
LAP_GAINGrip gain per lap from all cars combined132

[WEATHER_0] Section

SettingDescriptionDefault
GRAPHICSWeather preset (folder name from content/weather/)3_clear
BASE_TEMPERATURE_AMBIENTAmbient temperature in °C23
BASE_TEMPERATURE_ROADRoad temp offset (added to ambient)7

💡 Tip: Add [WEATHER_1], [WEATHER_2] etc. for weather cycling during the session.


[ASSIST_RULES] Section

SettingDescriptionValues
TC_ALLOWEDTraction control0 = off, 1 = factory only, 2 = any
ABS_ALLOWEDAnti-lock braking0 = off, 1 = factory only, 2 = any
STABILITY_ALLOWEDStability control0 = disabled, 1 = enabled
AUTOCLUTCH_ALLOWEDAuto-clutch0 = disabled, 1 = enabled

[REALISM] Section

SettingDescriptionDefault
TYRE_WEAR_RATE0 = no wear, 100 = realistic100
FUEL_RATE0 = no fuel use, 100 = realistic100
DAMAGE_MULTIPLIER0 = no damage, 100 = realistic100
TYRE_BLANKETS_ALLOWEDAllow warm tyres at race start0
FORCE_VIRTUAL_MIRRORForce virtual mirror for all players0

Editing entry_list.ini

Each [CAR_N] entry is one player slot:

[CAR_0]
MODEL=ks_ferrari_488_gt3      ; Car folder name (must exist in content/cars/)
SKIN=rosso_corsa               ; Skin folder name
SPECTATOR_MODE=0               ; 1 = spectator slot
DRIVERNAME=                    ; Lock slot to a driver name (empty = anyone)
TEAM=                          ; Team name
GUID=                          ; Lock slot to a Steam GUID (empty = anyone)
BALLAST=0                      ; Extra weight in kg
RESTRICTOR=0                   ; Engine power restrictor (0–100%)

Pickup mode (PICKUP_MODE_ENABLED=1): Any player can take any available slot with a matching car model. Without pickup mode, slots are assigned in order.

Spectator slots: Set SPECTATOR_MODE=1 on a CAR entry to make it spectate-only.


Example Full Configuration

[SERVER]
NAME=XGaming Racing Server
CARS=ks_ferrari_488_gt3;ks_porsche_911_gt3_r_2016;ks_lamborghini_huracan_gt3
TRACK=spa
CONFIG_TRACK=
MAX_CLIENTS=16
PICKUP_MODE_ENABLED=1
LOOP_MODE=1
REGISTER_TO_LOBBY=1
ADMIN_PASSWORD=MySecurePass123
UDP_PORT=9600
TCP_PORT=9600
HTTP_PORT=8081

[PRACTICE]
NAME=Free Practice
TIME=0
IS_OPEN=1

[QUALIFY]
NAME=Qualifying
TIME=10
IS_OPEN=1

[RACE]
NAME=Race
LAPS=15
WAIT_TIME=60
IS_OPEN=2

[DYNAMIC_TRACK]
SESSION_START=95
RANDOMNESS=2
SESSION_TRANSFER=50
LAP_GAIN=132

[WEATHER_0]
GRAPHICS=3_clear
BASE_TEMPERATURE_AMBIENT=22
BASE_TEMPERATURE_ROAD=6

💡 Tip: Need help with configuration? Join our Discord for support.

How is this guide?

40% Off — Limited TimeGet your Assetto Corsa server todayInstant setup, DDoS protection, and 24/7 support included.
Get a Server

On this page