VGKAMI
Advertise Get listed

Game Guides

How to Install Mods on an Assetto Corsa Server

October 26, 2026 12 min read

To install car and track mods on an Assetto Corsa dedicated server, first install and test every mod in your local Steam game, then copy the extracted folders into the server’s matching content/cars or content/tracks directory. Build a server preset whose car, track, layout, skin, and slot identifiers exactly match those folders, pack or edit the configuration, and test a LAN connection before opening the server to the Internet. The dedicated server is a separate Steam application and does not include third-party content automatically.

What do I need before installing Assetto Corsa server mods?

A reliable modded server needs the game client, the separate dedicated-server files, the content referenced by the configuration, and a machine that can remain available while players connect. Gather these items before extracting anything:

Requirement What it is used for
Assetto Corsa Steam installation The local client used to validate cars, tracks, layouts, and skins. The owning Steam account uses app ID 244210.
Dedicated-server app The server executable and base files. Steam identifies it as app 302550; it is separate from the game installation.
Content Manager The graphical tool for creating presets, generating entry slots, packing files, and launching a test server. Its full version is convenient but not required.
Windows or Linux host A computer or virtual machine that can stay online and has enough storage for the base server and all selected content.
Exact mod files The cars, tracks, layouts, skins, and versions referenced by the server preset.
Network and firewall access Router administration and operating-system firewall control are required for players outside your LAN.

For a Linux installation, a practical baseline is Ubuntu 20.04 or newer, Debian 11 or newer, and at least 4 GB of free disk space. The amount of disk space rises with large track, car, and skin collections.

How do I install and test a car or track mod locally?

Install every mod in the normal Assetto Corsa client before copying it to a server. A mod that fails locally will not become usable when placed on a dedicated host.

  1. Download from a source you trust. Keep the original archive until the installation has been verified, but do not upload the archive itself to a server.
  2. Inspect the archive. Most usable packages contain a path such as content/cars/<car_folder> or content/tracks/<track_folder>. Extract the actual car or track folder, not an extra wrapper directory created by the archive.
  3. Copy into the local game. Place car folders under the local Assetto Corsa installation’s content/cars directory and track folders under content/tracks. Preserve the folder name exactly.
  4. Check dependent files. If the package includes skins, copy them into the relevant car’s skins directory. If a track has multiple layouts, note each layout identifier shown by Content Manager.
  5. Launch a local session. Open Content Manager, select the car, track, layout, and skin, and drive a complete session. Check that the car loads, the track finishes loading, and there are no missing-texture or missing-data errors.

Do not rename folders to make them look nicer. The folder identifier is part of the server configuration, so a spelling or capitalization difference can leave a slot empty or prevent a client from joining. If a hosting dashboard accepts uploads, select the extracted folder from the local Assetto Corsa > content > tracks or cars path. Upload no more than 10 items at a time when the dashboard documents that batch limit.

How do I obtain and separate the dedicated-server files?

Install or validate Steam app 302550 with SteamCMD or another supported Steam method. Keep its directory separate from your personal game settings and, when possible, separate from the main game folder. The dedicated package supplies the stock executable and configuration structure; it does not download third-party cars, tracks, or skins.

A separate server root makes backups and migrations easier. It also prevents an update or an experimental mod from changing the files used by your personal driving installation. Record the full path to this root because every later copy and launch command refers to it.

How do I create a modded server preset in Content Manager?

Content Manager’s server preset describes what the executable should load; it does not install content that is absent from the server root.

  1. Open Content Manager and select the Server tab.
  2. Choose a server slot and set the visible server name.
  3. Select the track and the correct layout identifier.
  4. Add every available car model that players may use.
  5. Configure sessions, practice and qualifying times, race settings, capacity, and entry slots.
  6. Assign skins where a particular skin is required, and confirm that the skin folders exist locally.
  7. Save the preset with a descriptive name and keep a copy outside the Content Manager profile directory.

Each entry slot becomes a corresponding [CAR_N] block in entry_list.ini. The model, skin, and driver values in those blocks must agree with the folders copied into the server. A preset can be saved successfully even when a selected asset is missing, so saving alone is not a content check.

Where do I put Assetto Corsa server car and track mods?

Copy the extracted folders into the server root’s content tree, preserving the identifiers used by the preset.

Content Server destination What must match
Car model server-root/content/cars/<car_folder> The car model identifier in the preset and each [CAR_N] entry.
Track server-root/content/tracks/<track_folder> The track identifier selected in the preset and server_cfg.ini.
Track layout Inside the relevant track folder, using the layout supplied by the mod The layout name selected in Content Manager and recorded by the configuration.
Car skin server-root/content/cars/<car_folder>/skins/<skin_folder> The skin value in the matching [CAR_N] block.

Compare the saved preset with the server tree before inviting anyone. Do not copy a ZIP, RAR, or 7Z file in place of the extracted directory. Do not nest a valid folder under another folder with the same name, such as cars/car-pack/car_name, when the configuration expects cars/car_name.

How do I pack a Content Manager preset for a dedicated Windows server?

Packing is the quickest way to transfer the configuration and required data into a portable server directory.

  1. Open the saved preset in Content Manager.
  2. Click Pack.
  3. Choose Windows as the target.
  4. When following an AssettoServer arrangement, leave Include executable unchecked.
  5. Leave Pack into single exe-file unchecked so the result remains an ordinary folder and files.
  6. Create the archive, then extract it directly into the dedicated server root.
  7. Check that the extracted directory contains the configuration files beside the executable rather than an additional top-level folder.

Packing creates an archive containing the selected configuration and data files; it does not change the identifiers inside your mod folders. If you already copied content manually, compare the packed tree with the existing tree and retain the known-good versions rather than blindly overwriting them.

Should I run the stock server or AssettoServer?

The stock acServer is sufficient for a conventional lobby. AssettoServer is an optional replacement for features such as freeroam behavior, AI traffic, dynamic weather, Steam authentication, and additional Content Shaders Patch-related options.

For a Windows replacement, keep a backup of the original executable. Place AssettoServer.exe beside it in the dedicated server folder, rename the original executable, and rename AssettoServer to acServer.exe so existing launch shortcuts continue to work. Do not extract AssettoServer into the main Assetto Corsa game directory; its documentation warns that different Steam SDK versions can conflict there.

Use the stock executable for the first join test. Add the replacement only after the ordinary preset, content tree, and network path work. That isolates mod and networking errors from optional-server compatibility issues.

How do I start and test the server on my LAN?

A LAN test proves that the executable, configuration, and content can work together. It does not prove that Internet port forwarding is correct.

  1. Start the executable from the dedicated server folder, or open the preset in Content Manager and click Run.
  2. On the host or another computer on the same network, open Drive → Online → LAN in Content Manager.
  3. Refresh the list until the server appears.
  4. Join with a client that has the identical car, track, layout, and required skin versions installed locally.
  5. Try more than one entry slot if the server contains multiple cars, and watch the server console for missing-file or identifier errors.

If the server does not appear or a LAN client cannot join, fix the content and configuration first. Public port rules cannot repair a missing track layout, a wrong skin name, or a mismatched car version.

How do I make a modded Assetto Corsa server public?

After the LAN test succeeds, configure the router and host firewall for the machine running the executable.

  • Forward TCP and UDP 9600 from the router to the server host. This is the game traffic port.
  • Forward TCP 8081 to the same host for the server’s HTTP-related traffic.
  • Give the host a stable local address or a DHCP reservation so forwarding does not point to a different computer later.
  • Allow the exact executable that is actually running through the operating-system firewall. A rule for a renamed or older executable may not cover the current process.
  • Confirm that the router’s outside-facing address is not affected by carrier-grade NAT or another upstream router that you do not control.
  • Test from a remote network, such as a mobile connection, only after the LAN join works.

Entering a port number in server_cfg.ini does not open that port on a router or firewall. Public failures with successful LAN joins usually indicate the forwarding destination, TCP/UDP selection, firewall rule, or launched executable rather than the mod itself.

How do I install mods on a Linux Assetto Corsa server?

Linux uses the same content identifiers but requires manual file and network configuration. A Windows Content Manager installation can still create and pack a preset for transfer to Linux.

  1. Use SteamCMD to install or validate app 302550 in the Linux server directory.
  2. Copy every validated car into content/cars, every track into content/tracks, and referenced skins into their car directories.
  3. Transfer a packed preset created on Windows, or edit server_cfg.ini and entry_list.ini directly with a text editor.
  4. Review capitalization and path names. Linux filesystems commonly distinguish names that Windows treats as equivalent.
  5. Configure the host firewall and router for TCP/UDP 9600 and TCP 8081.
  6. Launch the server from its root with ./acServer, then inspect the console output for missing assets or malformed INI entries.

Keep a copy of the working INI files before editing. A Windows-created preset is useful for avoiding manual entry mistakes, but it does not remove the need to copy the actual mod directories or adapt the launch and firewall commands.

What do the Assetto Corsa server configuration files control?

File Role Typical checks
server_cfg.ini Server-wide behavior Server name, selected track and cars, client limit, lobby registration, UDP port, session settings, and other global options.
entry_list.ini One block per entry slot Each [CAR_N] model, skin, driver fields, and entry-specific values point to existing identifiers.
extra_cfg.yml AssettoServer options Optional features such as Steam authentication and other extension settings.
csp_extra_options.ini AssettoServer/CSP-related options Only use settings supported by the installed AssettoServer and client versions.

When a preset and an INI file disagree, the file used by the launched executable is what matters. Check the server’s working directory and launch arguments so you are not editing one copy while starting another.

Why can nobody join my modded server?

Use the failure point to choose the next check instead of changing several variables at once.

The server starts, but LAN clients cannot join

  • Compare every folder under content/cars and content/tracks with the preset.
  • Check that the selected track layout exists and that clients have the same layout.
  • Verify skin folders and the skin value in each relevant [CAR_N] block.
  • Remove or replace a differently versioned mod and retest with one known-good car and track.

A missing or differently versioned asset is more likely than a public-port problem when the LAN join fails.

One entry slot is empty

Open entry_list.ini, locate the matching [CAR_N] block, and compare its model and skin values with the exact folder names. A typo, an extra directory level, or a skin copied to a different car directory can affect only one slot while the rest of the server works.

LAN works, but public players cannot connect

Check the router’s destination IP, both protocols on port 9600, TCP 8081, the host firewall, and the executable named in the firewall rule. Confirm that the server is running on the same machine to which the router forwards traffic.

Steam authentication rejects otherwise valid players

Enable AssettoServer’s Steam-authentication option only after ordinary joins work. Clients need Content Shaders Patch 0.1.75 or newer and Content Manager 0.8.2297.38573 or newer for the documented authentication requirements. Older clients may be rejected even when the car and track files are correct.

A hosting dashboard rejects an upload

Use the extracted folder selected from the local Assetto Corsa content path rather than the original archive. Upload small batches; where the dashboard specifies it, do not exceed 10 items per batch. Verify that the resulting remote path is directly under content/cars or content/tracks.

Which server arrangement is right for my use case?

Arrangement Best for Trade-off
Run inside Content Manager A quick first session and graphical editing More closely tied to the local Content Manager installation and less portable.
Dedicated Windows folder An always-on or heavily customized server You maintain files, backups, the executable, and the launch process.
SteamCMD/Linux folder Command-line deployment and automation More initial configuration, including manual INI and firewall work.
AssettoServer replacement Freeroam, AI traffic, dynamic weather, Steam authentication, and CSP extensions Optional project with its own version and feature-compatibility requirements.

For a first modded lobby, use the stock executable and a Content Manager-generated preset. Move to a dedicated Windows or Linux service when portability, automation, or continuous uptime matters. Add AssettoServer features only after the basic content and join path are stable.

What should I verify before inviting players?

  • The server uses Steam app 302550, not only the personal game installation.
  • Every car and track was tested locally before server deployment.
  • Extracted folders are directly under the correct content directory.
  • The preset, server_cfg.ini, entry_list.ini, layouts, skins, and folder identifiers agree.
  • The executable is launched from the intended dedicated root.
  • A LAN client can join and load a complete session.
  • Remote forwarding and firewall rules cover TCP/UDP 9600 and TCP 8081.
  • Optional Steam authentication is disabled until ordinary joins succeed, and its client version requirements are communicated to players.

What is the safest order for expanding a modded server?

Start with one validated car and one validated track, complete a LAN join, and then add content in small groups. After each addition, compare the content tree and entry list, launch a short session, and keep the last working copy of the server directory. This makes a bad archive, changed identifier, or incompatible version easy to isolate without rebuilding the entire installation.

Frequently Asked Questions

Do players need to install the same Assetto Corsa mods as the server?

Yes. A dedicated server supplies its own files, but joining clients generally need the corresponding car, track, layout, and required skin content installed in their local game. Distributing a clear versioned mod list prevents clients from joining with a different folder identifier or revision.

Can I add a mod by editing only server_cfg.ini?

No. The INI can select an identifier, but the matching extracted folder must exist in the server content tree. The entry list also needs the correct model and skin values for each slot.

Does Content Manager copy mods to the server automatically?

Creating or saving a preset records selections; it does not install missing third-party content in the dedicated-server directory. You must copy the validated folders yourself or include them through the packing workflow.

Why does a track load for me but fail for another player?

The two installations may contain different track revisions, layouts, or dependent files even when the visible folder name is similar. Compare the complete track folder and layout identifier, then have both players test the same local version.

Can I run the server without Content Manager?

Yes. Content Manager is optional: you can edit the Kunos INI files manually and launch the executable directly, particularly on Linux. Content Manager remains useful for generating a correct preset and packing an initial configuration.