This guide covers how to set up and configure an Assetto Corsa dedicated server hosted with Legion Hosting, including server settings, entry lists, and how to connect.
.ini files. Changes made while the server is running may be overwritten on shutdown.
Configuration File Overview
Assetto Corsa dedicated servers use two primary configuration files located in the cfg/ directory on your server.
| File | Purpose |
|---|---|
cfg/server_cfg.ini |
Core server settings — name, passwords, ports, track, car list, session rules, and weather. |
cfg/entry_list.ini |
Defines which car and skin is assigned to each grid slot. One [CAR_N] block per slot. |
Step 1 — Access the File Manager in GPanel
- Log in to GPanel.
- Select your Assetto Corsa server from the server list.
- If the server is running, click Stop on the Console tab and wait for the status to change to Offline.
- Click the Files tab to open the file manager.
- Navigate to the
cfg/directory. You will findserver_cfg.iniandentry_list.inihere.
Step 2 — Configure server_cfg.ini
Click server_cfg.ini to open it in the inline editor. The settings are divided into sections. The most important section is [SERVER].
Key Settings in [SERVER]
| Setting | Example Value | Description |
|---|---|---|
NAME |
My Legion AC Server |
The server name shown in the in-game server browser and in Content Manager. Make it unique so players can find it. |
PASSWORD |
mypassword |
Password required to join. Leave empty for a public server. |
ADMIN_PASSWORD |
adminpass123 |
Admin password used to issue in-game server commands. Keep this private. |
MAX_CLIENTS |
16 |
Maximum number of simultaneous players. Must not exceed the number of [CAR_N] slots in entry_list.ini. |
UDP_PORT |
UDP port for game traffic. Check the GPanel Network tab for your assigned port. | |
TCP_PORT |
TCP port for game traffic. Typically set to the same value as UDP_PORT. Check the GPanel Network tab. |
|
HTTP_PORT |
HTTP port used for the server info/lobby registration endpoint. Check the GPanel Network tab. | |
TRACK |
monza |
The internal folder name of the track inside content/tracks/. For tracks with layout variants, see CONFIG_TRACK below. |
CONFIG_TRACK |
gp |
The layout variant subfolder inside the track directory (e.g. gp, junior). Leave empty for tracks with no variants. |
CARS |
ks_ferrari_f40;ks_bmw_m3_e30 |
Semicolon-separated list of car folder names that are allowed on this server. Each name must match a folder inside content/cars/. |
MAX_BALLAST_KG |
0 |
Maximum ballast weight in kg that can be added to a car. Set to 0 to disable ballast. |
QUALIFY_MAX_WAIT_PERC |
120 |
Percentage of qualify time that late-joiners can still enter during a qualifying session. |
ALLOWED_TYRES_OUT |
2 |
Number of wheels allowed off the track surface before a penalty is issued. -1 disables the limit. |
REGISTER_TO_LOBBY |
1 |
Set to 1 to list the server publicly in the Kunos lobby/server browser. Set to 0 for a private server. |
Session Settings ([PRACTICE], [QUALIFY], [RACE])
Each session type has its own section. Remove a section entirely to disable that session. Common settings within each section:
| Setting | Example Value | Description |
|---|---|---|
NAME |
Race |
Display name for the session shown to players. |
TIME |
30 |
Session duration in minutes (for practice/qualify). For race sessions, use LAPS instead. |
LAPS |
10 |
Number of laps for the race session. Set to 0 to use time-based racing instead. |
IS_OPEN |
1 |
Set to 1 to allow players to join during the session. 0 locks the server at session start. |
WAIT_TIME |
60 |
Seconds to wait before the session starts after the server is ready. |
Minimal server_cfg.ini Example
Replace the port values below with the ports shown in your GPanel Network tab.
[SERVER]
NAME=My Legion AC Server
PASSWORD=
ADMIN_PASSWORD=adminpass123
MAX_CLIENTS=16
UDP_PORT= ; check GPanel Network tab
TCP_PORT= ; check GPanel Network tab
HTTP_PORT= ; check GPanel Network tab
TRACK=monza
CONFIG_TRACK=gp
CARS=ks_ferrari_f40;ks_bmw_m3_e30
REGISTER_TO_LOBBY=1
[PRACTICE]
NAME=Practice
TIME=30
IS_OPEN=1
[QUALIFY]
NAME=Qualify
TIME=15
IS_OPEN=1
[RACE]
NAME=Race
LAPS=10
IS_OPEN=0
WAIT_TIME=60
Step 3 — Configure entry_list.ini
The entry_list.ini file defines the grid. Each slot is a numbered [CAR_N] block starting from [CAR_0]. The total number of slots must be greater than or equal to MAX_CLIENTS in server_cfg.ini.
| Key | Example Value | Description |
|---|---|---|
MODEL |
ks_ferrari_f40 |
The car folder name inside content/cars/. Must be listed in the CARS line of server_cfg.ini. |
SKIN |
0_red |
The skin folder name inside the car's skins/ directory. Use the exact folder name, not a display name. |
SPECTATOR_MODE |
0 |
Set to 1 to mark this slot as spectator-only. Set to 0 for a normal driving slot. |
DRIVER_NAME |
|
Optional. Pre-assign this slot to a specific driver name. Leave empty to allow any player. |
TEAM |
|
Optional. Team name displayed in the results screen. |
GUID |
|
Optional. Steam GUID to lock this slot to a specific player. Leave empty for open slots. |
BALLAST |
0 |
Ballast weight in kg applied to this slot. Requires MAX_BALLAST_KG to be set in server_cfg.ini. |
Example entry_list.ini (4 slots, mixed cars)
[CAR_0]
MODEL=ks_ferrari_f40
SKIN=0_red
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
[CAR_1]
MODEL=ks_ferrari_f40
SKIN=1_white
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
[CAR_2]
MODEL=ks_bmw_m3_e30
SKIN=0_default
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
[CAR_3]
MODEL=ks_bmw_m3_e30
SKIN=1_red
SPECTATOR_MODE=0
DRIVER_NAME=
TEAM=
GUID=
BALLAST=0
entry_list.ini has fewer [CAR_N] blocks than the MAX_CLIENTS value in server_cfg.ini, the server will fail to start. Add enough slots to cover your maximum player count.
Step 4 — How to Connect
To find your server's IP address and port, check the GPanel Network tab or see the server IP and port guide.
In-Game Server Browser
- Launch Assetto Corsa.
- Go to Drive → Online → Server List.
- If
REGISTER_TO_LOBBY=1is set inserver_cfg.ini, your server will appear in the public list. Use the search/filter box to find it by name. - Click the server name and click Join. Enter the join password if one is set.
Direct Connect
- In the server browser, click Join via IP or look for the direct connect option.
- Enter your server's IP address and port from the GPanel Network tab.
- Click Connect. Enter the join password if prompted.
Content Manager (Recommended)
Content Manager is a popular third-party launcher for Assetto Corsa that provides an enhanced server browser with filtering, quick join, and missing-content detection.
- Open Content Manager and go to the Drive tab, then Online.
- Use the search bar to find your server by name, or click Add server by IP and enter your IP and port from the GPanel Network tab.
- Content Manager will display missing content warnings before you attempt to join, making it easier to identify checksum issues before connecting.
- Click Join. Content Manager will launch Assetto Corsa and connect directly to your server.
Related Articles
- Assetto Corsa: Custom Content Installation (Tracks, Cars & Skins)
- Assetto Corsa: Troubleshooting Common Issues
- How to Find Your Server IP and Port
- How to Upload Files via SFTP