Assetto Corsa-server: auto's en circuits (mods) toevoegen
Mods op je Assetto Corsa-server zet je in drie stappen: je uploadt de serverbestanden van de auto's en circuits naar content/cars en content/tracks, je zet hun mapnamen in cfg/server_cfg.ini (CARS=, TRACK= en CONFIG_TRACK=) en je maakt in cfg/entry_list.ini genoeg plekken aan. Auto's toevoegen aan een Assetto Corsa-server gaat het snelst met de knop Pack in Content Manager, die precies die bestanden bij elkaar zoekt. Eén harde regel: elke speler moet exact dezelfde versie van de mods hebben, anders komt hij er niet in.
Over sessies en ping gaat Assetto Corsa server hosting.
De server heeft maar een paar bestanden per mod nodig
Een Assetto Corsa-server tekent niets en laadt geen 3D-modellen. Hij regelt de sessies en controleert of de auto's en het circuit van elke speler overeenkomen met die van de server. In de broncode van Content Manager zie je wat de Pack-functie voor de server inpakt, en dat is per mod weinig:
- per auto:
content/cars/<auto>/data.acd, de ingepakte mapdatavan de auto; - per circuit:
surfaces.iniendrs_zones.iniuit de mapdatavan de layout, plusmodels_<layout>.ini(ofmodels.inibij een circuit zonder layouts); - eenmalig:
system/data/surfaces.ini.
Die bestanden dienen voor de controle, de checksum. De complete mod met modellen en texturen hebben je spelers nodig, niet de server. De mapnamen luisteren wel nauw. Onze servers draaien de Linux-versie van acServer, en op Linux is Ferrari_458 een andere map dan ferrari_458.

Auto's toevoegen: CARS=, TRACK= en CONFIG_TRACK= in server_cfg.ini
In cfg/server_cfg.ini staat in het blok [SERVER] welke content de server gebruikt. Met het circuit uit de serverhandleiding van Kunos en een eigen modauto ziet dat er zo uit:
[SERVER]
CARS=ferrari_458_gt2;mijn_modauto
TRACK=vallelunga
CONFIG_TRACK=extended_circuit
MAX_CLIENTS=15CARS=: de mapnamen uitcontent/cars, gescheiden door een puntkomma. Een modauto voeg je toe door zijn mapnaam achteraan te zetten.TRACK=: de mapnaam van het circuit incontent/tracks.CONFIG_TRACK=: de layout, dus de naam van de submap die je in je eigen game ondercontent/tracks/<circuit>/uiziet. Heeft het circuit geen layouts, dan laat Content Manager deze regel leeg.MAX_CLIENTS=: het aantal spelers. Volgens Kunos mag dat niet hoger zijn dan het aantal pitboxen van het circuit.
Heb je in Content Manager "Require CSP to join" aangevinkt, dan schrijft het programma iets als TRACK=csp/…/../vallelunga. Dat is zo bedoeld: laat het staan.
entry_list.ini: één blok per plek op de grid
De server maakt alleen plekken aan voor auto's in cfg/entry_list.ini. Elk blok heet [CAR_0], [CAR_1] enzovoort:
[CAR_0]
MODEL=ferrari_458_gt2
SKIN=black_matte
GUID=
BALLAST=0
[CAR_1]
MODEL=mijn_modauto
SKIN=naam_van_een_skinmap
GUID=
BALLAST=0MODEL=moet een van de auto's uitCARS=zijn.SKIN=is de naam van een map incontent/cars/<auto>/skinsvan je eigen game.- Je hebt minstens zoveel blokken nodig als
MAX_CLIENTS: bij 15 spelers dus[CAR_0]tot en met[CAR_14]. - Met een Steam64-ID achter
GUID=koppel je een plek aan een vaste rijder.BALLAST(kilo's extra) enRESTRICTOR(0 tot 100) gebruik je om auto's gelijk te trekken.
Pack in Content Manager: de snelste route
Content Manager (acstuff.ru) bouwt beide bestanden en zoekt de checkbestanden uit je eigen installatie. De Lite-versie is gratis, maar serverbeheer staat op acstuff.ru bij de functies in ontwikkeling, die je daar met een app-sleutel na een donatie krijgt; in Lite kan het dus beperkt zijn. Het menu-onderdeel Server zet je aan in de instellingen onder Appearance, bij Links.
- Maak onder Server een preset, kies op het tabblad Main het circuit en de auto's en vul de plekken op Entry list.
- Kies in het menu naast Pack voor Options (Ctrl+Shift+P), zet Include executable uit (
acServerstaat al op je server) en klik op Pack. Target Windows geeft een.zip, Linux een.tar.gz. - Maak in het paneel eerst een back-up, upload het archief via bestandsbeheer of SFTP met WinSCP of FileZilla naar de hoofdmap en pak het in bestandsbeheer uit (Unarchive), zodat
cfg,contentensystemop de goede plek landen. - Herstart de server.
Heeft een modauto een losse map data in plaats van data.acd, dan waarschuwt Content Manager met "Data is not encrypted": zonder ingepakte data kunnen spelers de auto aanpassen. Laat je hem inpakken, geef die nieuwe data.acd dan ook aan je spelers, anders passen hun bestanden niet meer.
Ons paneel zet bij elke start de servernaam, het wachtwoord, het adminwachtwoord en de poorten in server_cfg.ini opnieuw vanuit de startup-variabelen. Wat Content Manager daar invult, wordt dus overschreven; die instellingen wijzig je in het paneel.
Spelers hebben exact dezelfde mods nodig
Volgens Kunos word je bij een mismatch van auto of circuit van de server gekickt: dan moet de speler zijn game bijwerken, of is de server niet bijgewerkt. Geef iedereen dus dezelfde download en pack opnieuw zodra je een mod bijwerkt.
Content Manager kan ontbrekende content zelf ophalen. Vink in je preset op het tabblad Details de extra details aan, kies de modus "Via ID in name (recommended)", zet per auto en circuit Share mode op Download URL en vul de link in bij Download from. Content Manager zet dan achter de servernaam een code die met x: begint, en spelers met Content Manager krijgen in de serverlijst een knop om de ontbrekende content te installeren. Bij ons komt de naam uit de startup-variabele Server Name, dus kopieer de volledige naam met die code uit de gepackte server_cfg.ini naar die variabele. Gebruik in je preset ook hetzelfde server- en adminwachtwoord als in het paneel, anders kan Content Manager een juist wachtwoord als fout aanmerken. De andere modus, de AC Server Wrapper, is een apart programma met een eigen poort en zit niet in ons standaard-egg. Spelers zonder Content Manager installeren de mods met de hand.
Poorten: 9600 en 8081 bij Kunos, bij ons toegewezen
Standaard gebruikt de server poort 9600 voor TCP en UDP en poort 8081 voor HTTP, de lobbypoort. Bij MC-Node krijgt je server twee poorten toegewezen: een hoofdpoort voor TCP en UDP en een tweede voor HTTP (de variabele HTTP-poort). Het paneel vult ze bij elke start in; aanpassen in het bestand heeft geen zin.
Veelgemaakte fouten
- "De mod installeert niet." Vaak staat hij na het uitpakken een map te diep, zoals
content/content/cars, of wijkt een hoofdletter af van wat inCARS=staat. - Checksum- of mismatchfout. Een speler heeft een andere versie, de server heeft nog een oude
data.acdof je hebt de data laten inpakken en spelers hebben de oude. Eén versie voor iedereen: opnieuw packen, uploaden, herstarten. - Controle uitzetten. Content Manager heeft de optie "Disable integrity verification (not recommended)". Volgens de tooltip kunnen spelers dan hun auto's en circuits aanpassen voor oneerlijk voordeel; hooguit om te testen.
- Te weinig plekken. Minder
[CAR_x]-blokken danMAX_CLIENTS, eenMODELdie niet inCARS=staat of meer spelers dan pitboxen. - De server zelf installeert niet. Ons egg installeert via SteamCMD. Staat er "No subscription" of "Login Failure" in de installatielog, vul dan in de startup-variabelen een Steam-account in dat Assetto Corsa bezit, eventueel met de Steam Guard-code, en installeer opnieuw.
Kies tot slot een eigen adminwachtwoord in de startup-variabelen. Kunos noemt het verplicht; met /admin <wachtwoord> in de chat kun je daarna spelers kicken en met /next_session een sessie overslaan.
Wanneer je dit niet nodig hebt
Rijd je alleen met de basiscontent van Kunos die iedereen al heeft, dan hoeft niemand iets te downloaden en speelt het versieprobleem nauwelijks; packen blijft wel de makkelijkste route naar een kloppende configuratie. Heb je nog geen server, dan begint een Assetto Corsa-server bij MC-Node bij € 3,00 per maand voor het Amateur-pakket met 2 GB RAM en 20 GB NVMe. Je kiest Nederland, Duitsland, Polen of Noord-Amerika (Canada), DDoS-bescherming zit erbij en je zegt maandelijks op.
Veelgestelde vragen
Hoe voeg ik auto's toe aan een Assetto Corsa-server?
Zet de mapnaam van de auto achter CARS= in cfg/server_cfg.ini, gescheiden door een puntkomma, en maak in cfg/entry_list.ini blokken met MODEL= die mapnaam. Upload daarnaast content/cars/<auto>/data.acd voor de checksum en herstart de server. De knop Pack in Content Manager maakt dit allemaal in één keer.
Waarom word ik van een Assetto Corsa-server gekickt door een checksum-fout?
Jouw versie van de auto of het circuit wijkt af van wat de server heeft, bijvoorbeeld een andere data.acd of surfaces.ini. Installeer dezelfde versie als de server, of laat de beheerder opnieuw packen als de mod is bijgewerkt. Kunos noemt beide oorzaken in de serverhandleiding.
Welke poorten gebruikt een Assetto Corsa-server?
Standaard poort 9600 voor TCP en UDP en poort 8081 voor HTTP, de lobbypoort. Draai je meerdere servers op één machine, dan heeft elke server eigen poorten nodig; bij een gehoste server wijst het paneel ze meestal zelf toe.
Moet ik de hele mod op mijn Assetto Corsa-server zetten?
Nee. De server heeft per auto alleen data.acd nodig en per circuit een paar bestanden zoals surfaces.ini, drs_zones.ini en models_<layout>.ini. De volledige mod met modellen en texturen hebben alleen je spelers nodig.