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.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

To set up an Assetto Corsa Competizione (ACC) server, install the dedicated-server files through Steam, edit the JSON files in the installation’s servercfg folder, make the configured TCP and UDP ports reachable, and then verify in the server console that those files were loaded. configuration.json controls network and registration behavior; settings.json controls the server’s name, passwords, slots, and entry requirements.

The exact field names can vary with the server build. Keep the official ACC Server Admin Handbook PDF shipped in the dedicated-server folder beside you, and edit the files already generated by your installation rather than replacing them with an example copied from an older guide.

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

What you need before installing

ACC dedicated hosting is a software configuration task. You do not need a separate physical product, but the computer running the process must remain powered and connected whenever people are expected to join. You also need administrative access to the machine, its firewall, and—if the server is public—the router or gateway in front of it.

  • A Steam installation that can download the ACC dedicated-server files.
  • A folder where Steam can keep the server files and write log and configuration output.
  • Permission to edit JSON files and create inbound firewall rules.
  • A fixed, or at least predictable, local address for the host if you will forward ports from a router.
  • The current handbook PDF included with the server files. Search snippets for older handbooks mention versions 1.6.0, 1.9.3, and 1.10.2, so do not assume an old field or default still applies to your build.

Decide whether this is a LAN/private server or an Internet-listed server before editing the files. That choice changes the lobby-registration setting and determines whether router port forwarding is necessary.

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Install the dedicated-server files through Steam

  1. Install or open Steam on the machine that will host the server.
  2. Use Steam’s library or tools area to install the Assetto Corsa Competizione dedicated-server package. Let Steam finish downloading before editing anything.
  3. Open the package’s installation directory. The server executable and its support files are in this Steam folder.
  4. Open the servercfg subfolder. This is where the JSON configuration files belong. If the files are not present yet, start the server once and stop it cleanly so it can generate its initial configuration.
  5. Make a backup copy of the entire cfg folder before changing values. Keep the backup outside the live configuration folder so a reset cannot overwrite it.

The four JSON documents commonly present in the folder are assistRules.json, configuration.json, event.json, and settings.json. Their names are case-sensitive in some tools, so preserve the spelling and the .json extension.

Know which file controls which behavior

ACC separates relatively stable network identity from race and access settings. Editing the wrong file is a common reason a change appears to do nothing.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
File Use it for Practical note
configuration.json Network ports, lobby registration, and other identity-level behavior. Change ports and public/private visibility here. Use the keys and structure generated by your installed build.
settings.json Server name, passwords, slot count, car group, and entry requirements. These are the values you are likely to adjust between events.
assistRules.json Driving-assistance rules. Do not borrow fields from a different build; consult the handbook that shipped with your files.
event.json Event and session definition. Use the generated schema as the template for your race weekend.
broadcasting.json Broadcasting integration. This is separate from configuration.json; adding broadcasting keys to the latter will not configure the broadcaster.

Open JSON in an editor that preserves plain text and shows matching braces. Do not add comments, trailing commas, or smart quotation marks: the server expects valid JSON, not a format that merely looks similar.

Configure network ports in configuration.json

What the two ports do

The handbook defines tcpPort as the port ACC clients use to establish a connection. It defines udpPort as the port connected clients use to stream car positions and the port used for the ping test. If a server never shows a ping, an unreachable UDP port is a likely cause.

Sources show different examples for the numbers, so there is no universal pair that should be pasted blindly:

Rank #2
Sale
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
Value shown in documentation How to interpret it
UDP 9231 and TCP 9232 A common convention cited for an Internet-listed server. Treat it as a convention, not a requirement.
UDP 9201 and TCP 9201 The sample pair used in one handbook excerpt. Your build may generate different defaults.
The values already in your file The authoritative starting point for your installation. Keep them unless you have a reason to change them.

Both ports must be unique on the host, allowed through its firewall, and reachable from the Internet if you want a public listing. If another application already occupies a port, choose an unused pair and apply the same values consistently in the server configuration, firewall rule, and router forwarding rule.

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

Edit the port and registration keys

Open configuration.json and locate the generated keys. A minimal illustration of the relevant shape is:

{"udpPort": 9201, "tcpPort": 9201, "registerToLobby": 1, "lanDiscovery": 1}

This is an illustration, not a complete replacement configuration. Preserve every other key in your file and use the port numbers you selected. Some installations place additional properties around these values.

registerToLobby determines Internet lobby registration. Set it to 1 when the server should register publicly; set it to 0 for a private multiplayer server that should not appear in the public lobby. lanDiscovery controls whether the server answers local-network discovery requests. It is useful for a LAN, but it does not substitute for Internet registration or port forwarding.

Set the name, passwords, and slots in settings.json

Open settings.json and change the identity and access fields there. Keep the JSON types intact: numbers remain numbers, while names and passwords remain quoted strings.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
Key Purpose What to decide
serverName The name players see. Use a distinctive name that identifies your group, event, or schedule.
password Player-entry password. Set one for a controlled event; distribute it privately.
spectatorPassword Password for spectator access. Use a separate value if spectators should not receive the driver password.
adminPassword Administrative access. Use a long, unique value and do not publish it with the player password.
maxCarSlots Maximum driver slots. Keep the value within what your installed build and event configuration support.
carGroup Restricts the permitted car class or group. Choose the group required by the event rather than assuming every car is allowed.
trackMedalsRequirement Track-medal requirement for joining. Raise it only if you want to screen for prior track experience.
safetyRatingRequirement Safety-rating requirement for joining. Set a threshold appropriate to the drivers you expect.

Edit the existing object instead of deleting unknown keys. For example, changing a generated value might look like this:

{"serverName": "Friday GT3 Practice", "password": "use-a-private-value", "spectatorPassword": "different-private-value", "adminPassword": "store-this-securely", "maxCarSlots": 20}

The example values are only format examples. Replace them with your own values, preserve any additional properties in the file, and validate the braces and commas before saving.

Open the ports on the host and router

  1. Write down the final tcpPort and udpPort values from configuration.json.
  2. Create inbound firewall rules for both protocols on the machine running the server. A TCP rule alone is insufficient because car-position traffic and the ping test use UDP.
  3. If the host is behind a router, forward the same TCP and UDP port numbers to the host’s local address. Forwarding a different external number than the one in the server file will send players to the wrong service.
  4. Ensure the host’s local address does not change. A DHCP reservation or static address prevents a forwarding rule from silently targeting another device later.
  5. Start the server and test from outside the local network when possible. A local test can succeed even when the router blocks Internet traffic.

For a LAN-only server, Internet forwarding is unnecessary, but the host firewall still has to permit local clients. Keep lanDiscovery enabled if you want compatible clients on the same network to discover it automatically.

Choose private or public visibility

Private multiplayer

Set registerToLobby to 0. The server will not register in the public lobby. Players must connect through the supported private or LAN workflow, and local discovery can be enabled with lanDiscovery. This is appropriate for a household network, a closed league, or a testing session.

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.

Public lobby listing

Set registerToLobby to 1. The server can then register publicly, but registration does not bypass networking requirements. The selected TCP and UDP ports must still be reachable, the firewall and router must pass them, and the configuration files must load successfully.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

A server that is still registering, has registerToLobby set to 0, or failed to load a configuration file may never appear in the list. Check those conditions before changing unrelated race settings.

Start the server and prove that the files loaded

  1. Save the JSON files and close the editor so no program keeps an incomplete version open.
  2. Launch the dedicated-server executable from the Steam installation folder.
  3. Watch the console during startup. Do not invite players until the process has finished loading the configuration.
  4. Inspect the cfgcurrent folder. The handbook says the server writes text output there; use those files to confirm which values the running instance accepted.
  5. Join from a client on the intended network path. For a public server, test from an external connection; for a LAN server, test from another device on the same network.

If the console reports a parameter it did not accept, treat that as a JSON or schema error. Stop the process, restore the last known-good file, and reapply one change at a time. A reported startup message, Starting server ACC Server (please edit settings.json), is commonly associated with the server not picking up the expected settings file; verify the path before editing more values.

Configure event restrictions without locking out drivers

After connectivity works, apply the race restrictions in settings.json. Change one restriction at a time and test with a client account that should pass and one that should fail.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Use carGroup when the event is limited to a particular class.
  • Use trackMedalsRequirement to require demonstrated familiarity with the selected circuit.
  • Use safetyRatingRequirement to filter by the game’s safety-rating value.
  • Set maxCarSlots to the intended number of drivers rather than assuming the visual lobby capacity reflects your configuration.

Keep the player, spectator, and administrator passwords distinct. A spectator password shared in a public announcement should never be the administrator password.

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

Set up broadcasting separately

Broadcasting uses a separate broadcasting.json file, not configuration.json. Create or edit that file only according to the schema in the handbook that shipped with your server version.

Best Value
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

One forum user reported that the server ignored the broadcasting file until it was saved as UTF-16 little-endian with a byte-order mark, and that the log did not show the broadcasting plugin starting beforehand. That is a single-user report rather than an official schema requirement, so treat encoding as a troubleshooting test, not a guaranteed rule:

  1. Confirm the file name and location first.
  2. Validate the JSON and check the startup log for broadcasting initialization.
  3. If the file is valid but still ignored, make a backup and test UTF-16 LE with a BOM, then restart and compare the log.
  4. Revert to the encoding documented for your build if the server reports an error.

Troubleshoot the failures that occur most often

The server recreates defaults or ignores my edits

Stop the server and confirm that you edited the servercfg folder belonging to the installed dedicated-server package, not a similarly named folder or a copy on another drive. A Steam discussion describes the server overwriting edited settings when it was reading from a different folder than the one the user expected.

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

Check the file’s modified time, then start the server once and inspect cfgcurrent for the values actually used. If the process still generates defaults, move the live JSON files to a safe backup location and start once to regenerate clean files. Reapply changes to those newly generated files, preserving their structure.

The server starts but never appears in the list

  • Confirm registerToLobby is 1 for a public listing.
  • Confirm both configured ports are unique and reachable through the host firewall and router.
  • Check that the server is not still in its registration phase.
  • Inspect startup output and cfgcurrent for a rejected parameter or malformed JSON.
  • Test the UDP path specifically; a missing ping strongly suggests that UDP is blocked or forwarded incorrectly.

Players can see the server but cannot join

Recheck the TCP rule and forwarding target, then verify that the external port maps to the same local port in configuration.json. Confirm the player is using the current password and that maxCarSlots has not been reached. If entry requirements are enabled, a valid connection can still be rejected by carGroup, trackMedalsRequirement, or safetyRatingRequirement.

The server has no ping or car positions are missing

UDP is the first place to look. Confirm the UDP number in the file, the firewall protocol, and the router’s protocol mapping. Do not infer UDP health from a successful TCP connection: they serve different parts of the session.

A JSON change causes startup errors

Restore the last backup, then re-enter only the intended change. Check for a missing comma, an extra comma after the final property, curly quotation marks, an unquoted number, or a key copied from a different ACC version. The handbook notes that a parameter the server did not accept indicates a mistake in the JSON file or an unsupported field.

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

You need a clean reset

Back up the current files, delete the JSON files from the live configuration folder, and start the server once. The handbook states that the server regenerates defaults this way. Stop it, compare the new files with your backup, and reapply settings gradually rather than restoring every old value at once.

Keep the server maintainable

  • Record the chosen TCP and UDP ports, the host’s local address, and whether the server is public or private.
  • Back up the complete servercfg folder before each event or version change.
  • Keep administrative credentials out of public chat, screenshots, and streaming overlays.
  • After a Steam update, reread the bundled handbook and compare newly generated files with your backup before assuming every old key remains valid.
  • Use cfgcurrent output and startup logs as the record of what the running process accepted, not merely what an editor shows on disk.

The bundled handbook is the final authority for field names, defaults, and version-specific behavior. Search snippets currently reference several handbook versions, and the current official version is not established here; therefore, use the PDF installed with your own server when an example conflicts with your generated files.

Setup checklist

  1. Install the dedicated-server package through Steam.
  2. Open the package’s servercfg folder and back it up.
  3. Set udpPort and tcpPort in configuration.json, using unused numbers.
  4. Choose registerToLobby value 0 for private or 1 for public operation, and set lanDiscovery as needed.
  5. Set the name, passwords, slot count, and optional entry requirements in settings.json.
  6. Allow both protocols through the firewall and forward them to the host when public access is required.
  7. Start the server, inspect the console and cfgcurrent, and correct rejected parameters before inviting drivers.

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.