Assetto Corsa's modding community has built thousands of custom cars, tracks, and skins. This guide covers how to install them on your server, and what to tell your players so they can join without a checksum error.
Content Directory Structure
Custom content is read from two directories in your server's root folder:
📁 server (your main server directory)
📁 content
📁 cars (one subfolder per car)
📁 tracks (one subfolder per track)
📁 cfg
📄 entry_list.ini (assign each car to a grid slot)
Installing a Custom Car
- Download the car from a trusted source. The download should contain a single folder named after the car's internal ID, for example
my_custom_car. - Connect to your server. For a small file you can use the Files tab in your MintServers panel; for a large car with many texture files, an SFTP client is faster. See our SFTP connection guide if you haven't set this up before.
- Upload the entire car folder into
content/cars/, so the result iscontent/cars/my_custom_car/with itsdataandskinssubfolders intact. - Open
cfg/server_cfg.iniand add the car's folder name to theCARSline, separated by a semicolon:
- Open
cfg/entry_list.iniand add a new grid slot for the car, settingMODELto the car's folder name andSKINto a valid skin folder inside itsskinsdirectory:
Full detail on every entry_list.ini field, including locking a slot to a specific driver, is covered in our server configuration guide.
Installing a Custom Track
- Download the track. The download should contain a single folder named after the track's internal ID, for example
my_custom_track. - Upload the entire track folder into
content/tracks/, so the result iscontent/tracks/my_custom_track/. - If the track has layout variants, keep the variant subfolders intact inside the track folder (for example
content/tracks/my_custom_track/full/andcontent/tracks/my_custom_track/short/). - Open
cfg/server_cfg.iniand update the track fields:
Leave CONFIG_TRACK blank if the track has no layout variants.
Installing Custom Skins
Skins live inside the car's own skins folder, one subfolder per skin.
- Download the skin. It should be a folder of texture files, for example
my_livery/. - Upload the skin folder into
content/cars/, so the result is/skins/ content/cars/ks_ferrari_f40/skins/my_livery/. - To assign it to a grid slot, set
SKIN=my_liveryon the matching[CAR_N]block inentry_list.ini.
🛠️ Troubleshooting Content Issues
Server won't start after adding content:Double-check that the folder names inTRACKandCARSexactly match the folder names on disk. Folder names are case-sensitive.Checksum error when joining:The client's copy of a car, track, or skin doesn't match the server's version. Reinstall the exact files the server owner shared.Car doesn't appear in the server browser car list:Confirm the car folder name appears in both theCARSline and aMODELentry inentry_list.ini. It needs to be in both places.Track loads into an empty void:The track upload is likely incomplete or corrupted. Re-download and re-upload the full folder.
Once your content is uploaded and your config files point to the right folder names, you're ready to race. If a mod still won't load correctly, no worries! Just open a support ticket and our team will take a look.