server_cfg.ini is the main configuration file for an Assetto Corsa dedicated server. It controls the track, the grid size, the session structure, the driver assists, the race rules, and the weather. This guide walks through every section so you know exactly what each setting does before you change it.
server_cfg.ini and entry_list.ini. A separate, community-built freeroam server (AssettoServer) exists for AI traffic and open cruising, and adds its own extra_cfg.yml file on top. Everything below applies to the standard racing server.
Accessing the Configuration File
- Log into your MintServers panel and stop your server.
- Open the Files tab and navigate to the
cfgfolder in your server's root directory. - Open
server_cfg.iniin the file editor to make your changes.
The [SERVER] Section
This is the core section: server identity, network ports, grid size, and race rules all live here.
A few of these are worth calling out directly:
CARSis a whitelist, not the grid itself. The actual grid is built inentry_list.ini, and everyMODELlisted there must also appear inCARS. See our guide on installing cars, tracks, and skins for how to add new content here.MAX_CLIENTSis capped by the track's number of pit boxes, and most official tracks have 24. Setting it higher does not add capacity, it just leaves you with slots that can never spawn a car.ADMIN_PASSWORDis typed in chat as/adminto get admin powers. Keep it different from your join password.
Driver Assists Are Not Simple On/Off Switches
ABS_ALLOWED and TC_ALLOWED are three-state, not a checkbox: 0 bans the assist entirely, 1 allows it only on cars that came with it in real life, and 2 allows every car to use it. The other assists listed above are plain on/off.
Penalties and Cut Detection
There is no single PENALTIES=1 master switch in the Assetto Corsa server. That setting exists in some third-party launcher UIs, but it is not a real key the dedicated server reads. The actual penalty and cut controls are:
For a mandatory pit stop, add a pit window to [SERVER]:
The base server only enforces that a driver stops in their pit box inside the window, not what the stop involves. Serious league penalties such as track-limit strikes or minimum pit time require a plugin like KissMyRank or Real Penalty, covered in our guide on running a league race weekend.
Session Sections: [PRACTICE], [QUALIFY], [RACE]
Sessions run in order, and only the sections you include are run, so a race-only server can omit practice and qualifying entirely.
Use either LAPS or TIME in [RACE], not both. Set the one you want and leave the other at 0.
Dynamic Track and Weather
Pickup Mode vs. Booking Mode
PICKUP_MODE_ENABLED decides how drivers join your server:
- Pickup mode (
=1) is the standard for public servers. Drivers connect anytime, pick an open car, and spawn in. - Booking mode (
=0) requires a[BOOK]session for drivers to reserve a slot ahead of time. This mode is largely deprecated and not recommended.
For a locked league grid, keep pickup mode on and set LOCKED_ENTRY_LIST=1 instead of using booking mode. This restricts joining to the Steam GUIDs already listed in entry_list.ini without the booking-session workflow. Full details are in our league race weekend guide.
🛠️ Troubleshooting Config Issues
Server won't start:Check for syntax errors in the file and confirm everyMODELinentry_list.inialso appears in theCARSline.Can't get more than ~24 players:This is a track limit based on pit boxes, not a hosting limit. RaisingMAX_CLIENTSpast the track's pit box count creates slots that never spawn.Assists behaving unexpectedly:RememberABS_ALLOWEDandTC_ALLOWEDare three-state (0/1/2), not on/off.Changes not taking effect:Confirm the server was fully stopped before you edited the file, and that you saved and restarted afterward.
If you get stuck fine-tuning your configuration, no worries! Just open a support ticket and our team will gladly help you get your server dialed in.