Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk9 min

Assetto Corsa Server extra_cfg.yml Options Explained

A practical guide to AssettoServer’s extra_cfg.yml: file location, CSP requirements, track metadata, error overrides, plugins, CSP permissions, troubleshooting and safe upgrades.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

extra_cfg.yml is AssettoServer’s extension configuration file. It is generated in the server’s cfg directory on first startup and controls most AssettoServer-specific behavior, including Custom Shaders Patch (CSP) requirements, track metadata handling, plugins, downloadable content details, replay clips, and several player permissions. It does not replace server_cfg.ini, and CSP gameplay sections belong in cfg/csp_extra_options.ini instead.

This guide explains where the file belongs, what the important option groups do, how the YAML and INI files work together, and how to migrate settings safely when updating AssettoServer.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What extra_cfg.yml controls

AssettoServer uses three different configuration layers:

  • server_cfg.ini contains the stock Assetto Corsa dedicated-server settings.
  • extra_cfg.yml contains AssettoServer extensions and server-side policy.
  • csp_extra_options.ini contains CSP gameplay sections that compatible clients read.

Keeping those roles separate matters. Copying an INI section into YAML will produce a parsing error or simply fail to enable the feature. Conversely, adding an AssettoServer option to server_cfg.ini will not make the application recognize it.

#1 Best Overall
Assetto Corsa NEW Ultimate Edition - PC Steam [Online Game Code]
  • Assetto Corsa features an advanced DirectX 11 graphics engine that recreates an immersive environment, dynamic lighthing and realistic materials and surfaces.
  • Extremely detailed with single player and multiplayer options, exclusive licensed cars reproduced with the best accuracy possible, thanks to the official cooperation of Car Manufacturers.
  • ASSETTO CORSA has been developed at the KUNOS Simulazioni R&D office, located just inside the international racing circuit of Vallelunga, allowing the team to develop the game with the cooperation of real world racing drivers and racing teams.

AssettoServer creates extra_cfg.yml if it is absent when the executable starts. The generated file is the safest reference for the exact option names supported by that release, because configuration parameters and plugin settings can change between versions.

Where to find and edit the file

For a normal dedicated server, edit the file at:

<AssettoServer folder>/cfg/extra_cfg.yml

If you launch servers through Content Manager, use its Folder control to open the preset’s actual server directory. This avoids editing a similarly named copy elsewhere on the computer.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Safe editing workflow

  1. Stop AssettoServer so it is not reading the file while you save it.
  2. Make a backup copy of cfg/extra_cfg.yml and note the server version.
  3. Edit with a YAML-aware text editor. Use spaces, not tabs, and preserve indentation.
  4. Save the file without changing its extension or character encoding.
  5. Start AssettoServer again.
  6. Read the startup log. YAML parsing errors, unsupported options, missing metadata and unsafe combinations are normally reported there.

YAML is indentation-sensitive. In this example, the child keys must be indented beneath IgnoreConfigurationErrors:

IgnoreConfigurationErrors:
  MissingTrackParams: true

A misplaced space can change the structure, and a tab can make the file invalid. Change one related group at a time so a new log error is easy to identify.

Require a minimum CSP build

MinimumCSPVersion sets the minimum CSP build ID permitted to join. The beginner documentation for the documented build uses 1937, corresponding to CSP 0.1.77.

# Require CSP build 1937
MinimumCSPVersion: 1937

Players can see their build ID in Content Manager under Settings > Custom Shaders Patch > About & Updates. Tell drivers the required build before they connect; otherwise they may be rejected at the lobby or server handshake.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Remove the CSP requirement

Leaving the value empty removes the requirement:

MinimumCSPVersion:

This permits clients without CSP to join, but CSP-dependent menu features may not be exposed consistently. A server can still contain compatible CSP settings, yet a client that lacks the required support may not see the corresponding chat commands.

Rank #2
Assetto Corsa NEW Standard - PC Steam [Online Game Code]
  • Assetto Corsa features an advanced DirectX 11 graphics engine that recreates an immersive environment, dynamic lighthing and realistic materials and surfaces.
  • Extremely detailed with single player and multiplayer options, exclusive licensed cars reproduced with the best accuracy possible, thanks to the official cooperation of Car Manufacturers.
  • ASSETTO CORSA has been developed at the KUNOS Simulazioni R&D office, located just inside the international racing circuit of Vallelunga, allowing the team to develop the game with the cooperation of real world racing drivers and racing teams.

Choosing a requirement

Setting Effect Operational consequence
MinimumCSPVersion: 1937 Requires build 1937 or newer Players need a compatible CSP installation; documented baseline is CSP 0.1.77
Another numeric build ID Requires that build or newer Use the build ID shown in Content Manager and test the features you depend on
MinimumCSPVersion: No CSP minimum Non-CSP clients may join, but some CSP-driven features may not appear

Server details and downloadable content

Set EnableServerDetails: true to enable Content Manager server details. You can then provide a cm_content/content.json file describing download URLs or local archives for cars and tracks.

EnableServerDetails: true

The cm_content directory is not automatically included when a server is packed or copied. Verify that the folder travels with the server executable and cfg directory; otherwise clients will see incomplete or missing detail information even though the YAML switch is enabled.

Track coordinates, time zones and WeatherFX

AssettoServer uses track coordinates and time-zone metadata for features such as live weather. The metadata is stored in data_track_params.ini. If the active track is not listed, the server can report a missing-track-parameters error.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Preferred fix: add accurate metadata

Add a section containing the track’s name, latitude, longitude and time zone:

[TRACK_FOLDER_NAME]
NAME=Track display name
LATITUDE=00.0000
LONGITUDE=00.0000
TIMEZONE=Region/City

Use the folder name and values appropriate to the track. Correct metadata allows the server and clients to calculate local time consistently.

Fallback: suppress the startup refusal

If you cannot add the metadata immediately, suppress the configuration error:

IgnoreConfigurationErrors:
  MissingTrackParams: true

This only suppresses the refusal; it does not create coordinates or a time zone. With WeatherFX, the resulting time can be unsynchronized. Treat this as a temporary exception, not a replacement for fixing data_track_params.ini.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Assetto Corsa Competizione Standard - PC Steam [Online Game Code]
  • Assetto Corsa Competizione is designed to faithfully recreate the performance and the driving experience of real Blancpain GT Series cars through a sophisticated mathematical model that accurately replicates tyre grip, aerodynamic impact, engine parameters, suspensions and electronics systems that determine vehicle balance, as well as the influence of mechanical damage on the car's drivability.
  • Unreal Engine 4 guarantees photorealistic rendering and an accurate representation of scenarios, car materials and weather conditions. Thanks to the multi-channel audio sampling of real GT cars, the game conveys captivating and immersive acoustic surroundings and realistic environmental effects.
  • Even the secondary details are faithfully reproduced to make you feel the thrill of being in the cockpit of a real racing car. Doors, windshield wipers, headlights, racing lights, racing equipment and control devices such as ABS, traction control, engine ignition and ECU mapping, are all under the driver’s management to assure the best performance and offer the player total control of the car.
  • Thanks to Laserscan technology, every official circuit is recreated with the utmost accuracy: all curbs and details perfectly fit their real counterparts to grant a gaming experience as faithful to reality as possible.
  • A well-structured ranking system will evaluate individual performance and driving behaviour to reward the most virtuous drivers and promote fair play in online competitions. The matchmaking function makes sure that you can compete with opponents of similar skill level and easily find online races to join, while the leaderboards will allow you to compare single-lap performance with virtual pilots from around the world with the same car, circuit and weather conditions.

Force server-supplied track parameters

When every client must use the server’s metadata, the FAQ configuration combines ForceServerTrackParams: true with an appropriate minimum CSP requirement. The documented example uses CSP build 2144:

ForceServerTrackParams: true
MinimumCSPVersion: 2144

Use this only when the clients you support meet the stated CSP requirement and the server’s track data is correct.

Configuration-error overrides and trust implications

The IgnoreConfigurationErrors block can suppress several startup checks:

IgnoreConfigurationErrors:
  MissingCarChecksums: true
  MissingTrackParams: true
  WrongServerDetails: true
  UnsafeAdminWhitelist: true
Override What it suppresses Risk or limitation
MissingCarChecksums Refusal caused by absent car checksums Modified car data may be allowed. Checksums that are present remain loaded.
MissingTrackParams Refusal caused by absent track metadata WeatherFX time can remain unsynchronized until metadata is supplied.
WrongServerDetails Validation failure for server-details data Suppresses the check; it does not repair an incorrect cm_content setup.
UnsafeAdminWhitelist Warning about an admin whitelist while Steam authentication is disabled SteamID spoofing makes this unsafe for a public server.

These switches are deliberate exceptions. Enabling all four to make a server start can hide the condition that needs correction. For a public server, Steam authentication and checksum enforcement are part of the trust model, not cosmetic validation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Enable AssettoServer plugins

Plugins are loaded with an EnablePlugins list. The beginner example uses AutoModerationPlugin:

EnablePlugins:
  - AutoModerationPlugin

Launch the server once after adding a plugin. Many plugins generate their own configuration file on that first run. Stop the server before editing the generated plugin settings, then restart and inspect the log for a successful load message or a missing dependency.

Plugins are different from server scripts. A plugin runs through AssettoServer’s plugin system; a CSP server script is configured in csp_extra_options.ini and can be loaded from a remote URL or from files served by the server’s wwwroot.

Rank #4
Assetto Corsa EVO Early Access Standard - PC Steam [Online Game Code]
  • As with its predecessor, Assetto Corsa EVO will include cars from different classes spanning across years of motoring history. From road cars, classics, hypercars, and race cars. The most iconic representation of the automotive and motorsport world. Each vehicle is reproduced through Kunos in-house physics and graphic engine simulating mechanical, electronic, and aerodynamic performance, combined with the fidelity of the circuits created using Laserscan technology
  • In Early Access 1 you will be able to experience a range of vehicles, tracks and game modes that will evolve on the road to our full 1.0 launch.

Put CSP gameplay options in csp_extra_options.ini

Create or edit:

cfg/csp_extra_options.ini

Use this INI file for CSP sections such as [EXTRA_RULES] and [PITS_SPEED_LIMITER]. Examples in the guide include allowing wrong-way driving and changing pit-lane limiter behavior. Those sections do not belong in extra_cfg.yml.

Teleportation and color-changing permissions

CSP options alone are not enough for these two features. The entry-list skin value must include a permission suffix:

Suffix Permission
/ACA3 Allow teleporting
/ABAH Allow color changing
/ADAn Allow both teleporting and color changing

Example:

[CAR_0]
MODEL=ruf_yellowbird
SKIN=00_yellowbird_black/ADAn

If the chat menu does not show a feature, check both layers: the relevant CSP section in csp_extra_options.ini, and the entry-list suffix for the car. Also check that the server requires a CSP build capable of the option. Without a CSP requirement, a compatible client may still invoke a feature directly while other clients see no menu item.

Replay clips and incident review

The extra-options documentation supports replay clips that retain the last configured number of seconds and can optionally upload clips to an endpoint. This is useful for reviewing crashes, rule violations and moderation incidents.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Decide the clip duration, endpoint ownership and retention policy together. Uploading creates an operational and privacy responsibility: protect the endpoint, limit access to clips, and remove old files according to your server’s policy. The feature is not a substitute for a moderation process; it supplies evidence for one.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Why extra_cfg.yml appears to be ignored

You edited the wrong copy

Multiple server presets can have separate cfg directories. Open the active preset with Content Manager’s Folder control, confirm the executable is in that directory, and edit its cfg/extra_cfg.yml.

The server was not restarted

Stop and start AssettoServer after saving. Do not assume a running process reloads YAML automatically.

Best Value
Assetto Corsa Rally - Early Access Standard - PC Steam [Online Game Code]
  • The Monte Carlo Rally is famous for unpredictable weather, featuring snow, ice, and dry asphalt. It tests drivers' skills and adaptability, making it one of the most challenging rallies in the world.
  • This iconic location is being delivered as two fully laser-scanned stages, Col de Turini and Sisteron including fully dynamic weather conditions.

The setting belongs in another file

Move stock server settings to server_cfg.ini, and move CSP sections to csp_extra_options.ini. Keep only AssettoServer extension options in YAML.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

YAML indentation or spelling is invalid

Compare indentation with the file generated by the same release. Use spaces, preserve capitalization and read the first parsing error in the startup log; later messages can be consequences of that initial failure.

The client does not meet the feature’s requirements

Check MinimumCSPVersion, the client’s CSP build ID, and the relevant entry-list permission suffix. A server-side switch cannot make an unsupported client expose a menu command.

How to update AssettoServer without losing settings

Do not overwrite a new release’s generated YAML with an old file blindly. Parameters can change names, defaults or structure between versions.

  1. Stop the old server and back up the entire server directory, including cfg, plugin configurations, data_track_params.ini, cm_content, wwwroot and the entry list.
  2. Extract the new release into a fresh directory rather than over the old installation.
  3. Run the new executable once. It generates the current extra_cfg.yml and any first-run files.
  4. Compare the old backup with the newly generated files by option name, not just by line position.
  5. Reapply only settings you still need: CSP requirements, error overrides, plugins, server details, forced track parameters and other intentional choices.
  6. Copy compatible content and plugin files, checking each plugin’s version requirements.
  7. Start the new server and resolve every parsing or compatibility message before opening it to players.

This migration takes longer than replacing one file, but it prevents an obsolete parameter from stopping the new executable or silently changing server behavior.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Configuration checklist by administrative goal

Goal Check these settings Verify after restart
Restrict clients to a known CSP baseline MinimumCSPVersion Build ID shown in Content Manager and join rejection for older builds
Keep weather time synchronized data_track_params.ini, track coordinates and time zone Track loads without missing-parameter errors and WeatherFX time is correct
Allow teleport or color changes csp_extra_options.ini plus /ACA3, /ABAH or /ADAn Compatible client sees and can use the intended command
Offer car and track downloads EnableServerDetails: true and cm_content/content.json Details and archives are present; cm_content was included in deployment
Run moderation automation EnablePlugins and generated plugin configuration Startup log confirms plugin loading
Preserve server integrity Steam authentication, checksum policy and admin-whitelist settings No unsafe whitelist exception is being used unintentionally

Minimum requirements

You need Assetto Corsa for PC and any DLC required by the cars or tracks on the server. The server operator also needs a compatible AssettoServer release, access to its active server directory, and permission to stop and restart the process. Players need the CSP build required by the server when MinimumCSPVersion is set.

Frequently Asked Questions

Does extra_cfg.yml replace server_cfg.ini?

No. server_cfg.ini remains the stock dedicated-server configuration. extra_cfg.yml controls AssettoServer extensions, while CSP gameplay sections belong in cfg/csp_extra_options.ini.

What should I do if the server reports missing track parameters?

Add the track’s NAME, LATITUDE, LONGITUDE and TIMEZONE to data_track_params.ini. You can set IgnoreConfigurationErrors > MissingTrackParams to true as a temporary workaround, but WeatherFX time may remain unsynchronized.

Why do teleportation and color changing not appear?

Check the CSP settings in csp_extra_options.ini, the client’s CSP compatibility, and the entry-list suffix: /ACA3 permits teleporting, /ABAH permits color changing, and /ADAn permits both.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Can I copy my old extra_cfg.yml into a new AssettoServer release?

Do not overwrite the newly generated file blindly. Start the new executable once, then migrate settings by comparing option names because parameters can change between releases.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.