How To Install Custom Cars & Tracks on Your Assetto Corsa Server
Learn how to add custom cars and tracks from the modding community to your Assetto Corsa dedicated server.
Assetto Corsa has thousands of community-made cars and tracks. Here's how to install them on your server.
📝 Note: There is no Steam Workshop for Assetto Corsa servers. All custom content is installed manually. Popular sources include Overtake.gg (formerly RaceDepartment), AssettoCorsaMods.net, and various Discord communities.
What the Server Needs vs What Clients Need
The server only needs minimal files for each mod:
| Content | Server needs | Clients need |
|---|---|---|
| Custom car | data/data.acd file only | Full mod (all files) |
| Custom track | data/surfaces.ini file only | Full mod (all files) |
⚠️ Warning: All players connecting must have the same custom content installed locally. Players without the required mods cannot join.
Installing a Custom Car
Download the Car Mod
Download the car from a trusted mod site. It will typically be a ZIP containing a folder like custom_car_name/.
Stop Your Server
Log in to the XGamingServer Panel and stop your server.
Upload the Car Files
Click Files and navigate to content/cars/. Upload and extract the car mod folder here.
The minimum required structure:
content/cars/custom_car_name/
data/
data.acdAdd the Car to server_cfg.ini
Open cfg/server_cfg.ini and add the car's folder name to the CARS= line (semicolon-separated):
CARS=ks_ferrari_488_gt3;custom_car_nameAdd a Car Entry in entry_list.ini
Open cfg/entry_list.ini and add a new slot:
[CAR_2]
MODEL=custom_car_name
SKIN=default
SPECTATOR_MODE=0
DRIVERNAME=
TEAM=
GUID=
BALLAST=0
RESTRICTOR=0The MODEL value must exactly match the folder name in content/cars/.
Installing a Custom Track
Download the Track Mod
Download the track. It will be a ZIP containing a folder like custom_track_name/.
Stop and Upload
Stop your server. Click Files, navigate to content/tracks/, and upload/extract the track folder.
The minimum required structure:
content/tracks/custom_track_name/
data/
surfaces.iniSet the Track in Configuration
Open cfg/server_cfg.ini and set:
TRACK=custom_track_name
CONFIG_TRACK=If the track has multiple layouts, set CONFIG_TRACK to the layout folder name (check inside the track's folder for subfolders).
Finding Available Skins
To list available skins for a car:
- In Files, navigate to
content/cars/[car_name]/skins/ - Each subfolder is a skin name
- Use that folder name as the
SKIN=value inentry_list.ini
Using Content Manager (Client-Side Tool)
Content Manager is a popular community launcher that includes a server setup GUI. It can:
- Visually select cars and tracks
- Auto-generate
server_cfg.iniandentry_list.ini - Pack and deploy server content
While it runs on the client side, it's a useful tool for building your config before uploading to the panel.
Troubleshooting
"No available slots" error:
MAX_CLIENTSis higher than the number of[CAR_N]entries, or the car model name doesn't match
Custom car not loading:
- Verify
data/data.acdexists in the car folder on the server - Check that the folder name in
content/cars/matchesMODEL=inentry_list.iniexactly
Custom track not loading:
- Verify
data/surfaces.iniexists in the track folder - Check
CONFIG_TRACKvalue matches a valid layout subfolder, or leave it empty for the default
Players can't join (mod mismatch):
- All clients must have the exact same mod content installed. Share download links with your players.
💡 Tip: Need help? Join our Discord for support.
How is this guide?
