Configuration du serveur Assetto Corsa Competizione

De Survival Servers
Aller à la navigation Aller à la recherche

Le serveur dédié Assetto Corsa Competizione lit l’intégralité de sa configuration dans un ensemble de fichiers JSON situés dans server/cfg. Ce guide explique ce que contrôle chaque fichier, la règle d’encodage qui casse la plupart des serveurs auto-hébergés, la différence entre le multijoueur Public et Privé, et quels fichiers peuvent être modifiés à la main sans risque sur un serveur hébergé.

La règle d’encodage qui fait planter la plupart des serveurs ACC

Le Kunos Server Admin Handbook affiche cet avertissement en rouge pour une bonne raison : chaque fichier de configuration ACC doit être enregistré en UTF-16LE avec BOM. Un fichier enregistré en simple UTF-8 peut être ignoré en silence ou empêcher le serveur de démarrer. L’analyseur est également strict sur les types : une chaîne là où un nombre est attendu, ou une valeur invraisemblable, peut amener le serveur à refuser de démarrer, et la raison est consignée dans server/log. Sur un serveur ACC SurvivalServers, l’outil Server Config du panneau écrit automatiquement chaque fichier géré avec le bon encodage : vous n’avez donc à vous en soucier que lorsque vous modifiez entrylist.json ou bop.json à la main.

Les sept fichiers de configuration

  • configuration.json : la couche réseau. udpPort (diffusion de la position des voitures et ping), tcpPort (négociation de connexion), maxConnections (nombre total de sockets, spectateurs compris), registerToLobby (1 = visible dans la liste des serveurs en jeu), lanDiscovery. Sur un serveur hébergé, les ports et l’enregistrement dans le lobby sont gérés pour vous.
  • settings.json : identité du serveur et conditions d’entrée. Nom du serveur, mot de passe de connexion (password), mot de passe admin (adminPassword), mot de passe spectateur, groupe de voitures (FreeForAll, GT3, GT4, GT2, GTC, TCX), exigences de classement Safety et Racecraft, médaille de circuit requise, verrouillage de la course, disqualification automatique, type de tour de formation, et dumpLeaderboards (écrit un fichier de résultats après chaque session, la matière première des classements de ligue).
  • event.json : le week-end de course lui-même. Choix du circuit, liste des sessions (voir ci-dessous), température ambiante, couverture nuageuse, pluie, aléa météo, et les minuteurs d’avant-course, d’après-qualifications et d’après-course.
  • eventRules.json : règles de course de la ligue. Durée de la fenêtre d’arrêt aux stands, nombre d’arrêts aux stands obligatoires, exigences de ravitaillement et de changement de pneus, limites de relais par pilote, règles de changement de pilote et nombre de trains de pneus. Multijoueur privé uniquement.
  • assistRules.json : restrictions des aides. Plafond du contrôle de stabilité, direction automatique, trajectoire idéale, feux automatiques, essuie-glaces, démarrage du moteur, limiteur de stands, boîte de vitesses et embrayage. Multijoueur privé uniquement.
  • entrylist.json : la liste des inscrits de votre ligue, avec numéros de course réservés, voitures imposées, lest et droits admin. Détaillé dans le guide Entry List et BoP.
  • bop.json : Balance of Performance par circuit et par voiture. Même guide.

Le tableau sessions dans event.json définit votre week-end en boucle : chaque session a un type (practice, qualifying ou race), une durée en minutes, une heure de départ en jeu, un jour du week-end simulé (vendredi, samedi ou dimanche) et un multiplicateur de temps. Une règle stricte imposée par le jeu lui-même : le week-end doit contenir au moins une session qui ne soit pas une course, sinon le serveur ne démarrera pas.

Multijoueur public ou privé

Définir un mot de passe de connexion change la nature de votre serveur :

  • Public (sans mot de passe) : visible et accessible à tous dans la liste des serveurs. La grille est plafonnée à 30 voitures et limitée en plus au nombre de stands du circuit. eventRules.json et assistRules.json sont ignorés. Les seuils de classement et de médailles s’appliquent toujours.
  • Privé (mot de passe défini) : seuls les membres de votre groupe rejoignent le serveur. Les fichiers de règles de course et de restriction des aides s’appliquent, et le nombre maximal de voitures peut dépasser 30 jusqu’à la limite privée du circuit (Spa en autorise 82).

Si une règle de course semble ignorée, c’est presque toujours pour cette raison : le serveur n’a pas de mot de passe et fonctionne en multijoueur public.

Ce que gère le panneau et ce qui vous appartient

Sur un serveur hébergé, l’outil Server Config gère configuration.json, settings.json, event.json, eventRules.json et assistRules.json : ils sont régénérés à chaque démarrage à partir des choix enregistrés dans votre panneau, si bien que les modifications manuelles de ces cinq fichiers ne survivent pas à un redémarrage. entrylist.json et bop.json sont à l’opposé : le panneau fournit une seule fois des valeurs par défaut vides mais valides et ne les écrase jamais, car il s’agit des données de votre ligue. Modifiez ces deux fichiers via le gestionnaire de fichiers.

Commandes admin en jeu

Avec le mot de passe admin de settings.json, tout pilote connecté peut se connecter en tant qu’admin depuis le chat en jeu en tapant /admin yourpassword. Ensuite, /next passe à la session suivante, /restart redémarre la session en cours et /kick retire un pilote. Pratique pour la direction de course les soirs de ligue, sans toucher au panneau.

Guides associés

Tout cela se présente sous forme de formulaire typé avec des plages sûres sur le panneau de notre hébergement de serveur Assetto Corsa Competizione, avec sept préréglages de ligue et un constructeur de sessions.