la suite
6. NOUVELLES OPTIONS DU FICHIER CORE.INI
----------------------------------------
Les options et/ou sections suivantes ont été ajoutées au fichier core.ini. Les valeurs indiquées sont celles par défaut.
[ Communications ]
bcast_ping_disable = 0 ; Désactive la réponse aux requêtes
bcast_send_disable = 0 ; Désactive la diffusion du statut du serveur
disable_modem = 0 ; Ne pas chercher de modem au démarrage
Si vous ne voulez pas que votre serveur GPL réponde aux requêtes, paramétrez "bcast_ping_disable" sur 1. Si vous ne souhaitez pas que votre serveur GPL diffuse son statut, paramétrez "bcast_send_disable" sur 1 (cette option existait déjà dans la version 1.0.0.0). Si vous ne comptez pas utiliser GPL en connexion modem à modem, vous pouvez affecter la valeur 1 à "disable_modem" de manière à dire au logiciel de ne pas chercher de modem. Cela peut permettre d'accélérer la procédure de démarrage.
ignore_net_read_errors = 1 ;
ignore_net_send_errors = 1 ;
log_server_comm_errors = 0 ;
log_server_connect_status = 0 ;
Avec la version 1.0 de GPL, le serveur déconnecte un client (et un client se déconnecte du serveur) s'il détecte une erreur pendant la lecture ou l'envoi d'un paquet. Ces erreurs semblent se produire régulièrement, même lorsqu'elles ne sont pas symptomatiques d'un problème sérieux. Elles constituent probablement l'une des principales causes de déconnexion.
Par défaut, GPL 1.1 ne déconnecte plus lorsqu'il détecte une erreur de lecture et/ou d'envoi sur le réseau. Ce comportement peut être paramétré en réglant les différentes variables "ignore_" sur la valeur 0. Par défaut, le serveur GPL ne journalise pas les erreurs de lecture et d'envoi dans la fenêtre de dialogue (mode « Chat »). Si les déconnexions sont fréquentes lorsque vous hébergez des courses, vous pouvez régler le paramètre "log_server_comm_errors" sur la valeur 1 pour afficher les erreurs. Vous pouvez également régler le paramètre "log_server_connect_status" sur la valeur 1 pour visualiser les messages d'état de connexion lorsque les clients se connectent et se déconnectent de votre serveur. En général, vous n'avez intérêt à activer ces outils de journalisation que lorsque vous avez besoin de diagnostiquer les problèmes, car tous ces messages sont extrêmement gênants.
bcast_listserv = ;
bcast_send_freq = 4.0 ;
Le paramètre "bcast_listserv" peut être laissé vierge ou indiquer l'adresse IP d'un ordinateur connecté à Internet, sous forme soit numérique (1.2.3.4), soit symbolique (foo.bar.net). Si vous le renseignez, votre serveur GPL diffuse à cet ordinateur son statut(*) périodiquement, selon l'intervalle de temps défini en secondes par le paramètre "bcast_send_freq" (le minimum est de 4 secondes). Vraisemblablement, les autres connectés à Internet peuvent alors demander à l'ordinateur en question la liste des serveurs GPL en activité, qui leur indiquera votre serveur GPL.
Actuellement, le site Internet le plus visité pour se connecter à des serveurs de sessions GPL est celui du VROC (prononcer "Vi-roc" ), pour "Virtual Racers Online Connection". Vous pouvez accéder à ce site en pointant votre navigateur sur l'adresse http://www.vroc.net (en ce moment, il est également disponible à l'adresse http://gpl.gamestats.com/vroc). De là, vous avez le choix entre utiliser votre navigateur pour accéder au serveur de liste des sessions, ou télécharger un utilitaire nommé "GPL Spy Boy", lequel est un petit programme Windows qui, lui aussi, fournit un accès au serveur de liste des sessions. Par ces deux moyens, vous pouvez participer à des sessions GPL déjà ouvertes, ou démarrer votre propre serveur, permettant ainsi aux autres internautes de s'y connecter. Si vous décidez de démarrer votre serveur, GPL utilise automatiquement le paramètre "bcast_listserv" pour tenir le serveur de sessions du VROC informé du statut de votre propre serveur GPL. Vous n'avez pas besoin d'en paramétrer vous-même la valeur.
Si, au lieu de cela, vous démarrez manuellement votre serveur GPL, vous pouvez utiliser le paramétrage suivant :
bcast_listserv = vroc.net
Cela permet au VROC d'être informé sur le statut de votre serveur. Avant de le lancer, vous avez tout intérêt à visiter le VROC à l'adresse http://www.vroc.net pour l'y enregistrer. Ce faisant, vous avez la possibilité de fournir des informations complémentaires à propos de votre serveur, comme par exemple son type de connexion à Internet (par modem analogique, par câble, etc.), sa localisation (Boston, Paris, Londres, ...), etc.
bcast_listserv_req = ;
bcast_listserv_req_freq = 10.0 ;
Lorsque l'instruction "bcast_listserv_req" est également paramétrée, votre client GPL l'adresse à l'ordinateur (identifié au paramètre "bcast_listserv" ) périodiquement, selon l'intervalle de temps défini en secondes par le paramètre "bcast_listserv_req_freq". La première lettre de l'instruction doit être un point d'interrogation (?). Vraisemblablement, cet ordinateur tient à jour une liste de serveurs de courses GPL en activité. Il peut envoyer cette liste à votre client GPL, et les courses disponibles sont affichées dans votre fenêtre "Parties en local". Pour l'instant, le VROC n'est pas en mesure de communiquer directement sa liste de serveurs aux clients GPL qui la lui demandent. Vous devez passer soit par votre navigateur Internet, soit par l'utilitaire "GPL Spy Boy" pour participer à des courses en tant que client.
(*) Votre serveur GPL n'adresse que les informations suivantes :
- Votre adresse IP (ou celle de votre firewall ci celui-ci réalise la conversion des adresses).
- Le numéro de la version de GPL que vous utilisez.
- Le numéro de port par lequel votre serveur accepte les connexions.
- Le pseudo que vous utilisez pour jouer (nom et initiale du prénom).
- Le circuit que vous visitez.
- Le nombre de joueurs connectés à votre serveur à cet instant.
- Le nombre maximum de joueurs autorisés à se connecter.
- Les catégories de voitures autorisées à courir (Amateur, Professionnel, Grand Prix)
- Le type de course que vous organisez (Amateur, Intermédiaire Court, etc.)
- Si vous définissez les paramètres de course, ou organisez tout le week-end de course.
- Quelle séance vous organisez (qualifications ou course).
- Le temps (ou le nombre de tours) restant dans la séance.
- Si oui ou non votre course est protégée par un mot de passe (mais pas le mot de passe proprement dit).
- Le temps d'attente maximum des clients toléré par votre serveur.
[ CLIENT ]
to_ip = ; adresse numérique IP à laquelle se connecter
via_ip = ; adresse numérique IP via laquelle se connecter
Ces deux options sont destinées à être utilisées par le VROC, ou des logiciels similaires, dans le lancement de GPL comme client d'une connexion multijoueur. Les deux devant être des adresses numériques. "to_ip" doit être l'adresse du serveur GPL. "via_ip" doit être l'adresse numérique par laquelle le client va se connecter. Si un firewall est implanté, ce sera l'adresse IP du client lui-même, et non celle du firewall derrière lequel se trouve le client. Lorsque ces deux lignes sont remplies, GPL avance automatiquement vers l'écran de paramétrage « se joindre » et tente de se connecter au serveur GPL. Si la course est protégée par mot de passe, vous devrez également spécifier ce dernier sur la ligne de commande. L'adresse IP du serveur n'est pas communiquée à l'utilisateur.
Exemple: gpl -ko"0:client:to_ip:5.4.3.2" -ko"0:client:via_ip:1.2.3.4" -ko"0:server:password:wow!"
[ SERVER ]
auto_export_standings = 0 ; Export auto si lancement
dedicated = 0 ; Autonome - lancer les courses server.ini
launch = 0 ; Lancer GPL en tant que serveur mp
max_latency = 0.0 ; Secondes. Mettre à 0.0 pour désactiver
max_car_class = 0 ; 0=GP, 1=AdvT, 2=NovT
min_car_class = 2 ; 0=GP, 1=AdvT, 2=NovT
password = ; [access][/[boss]][=f.last]
repeat = 0 ;
Si "dedicated" ou "launch" est paramétré sur 1, GPL va automatiquement avancer jusqu'à l'écran de paramétrage de l'hôte. De plus, si "auto_launch" est réglé sur 1 pour n'importe quelle connexion en réseau active dans server.ini (voir plus bas), GPL va automatiquement autoriser des connexions sur ces interfaces et avancer jusqu'à l'écran de sélection du circuit. Si ce n'est pas le cas, GPL va attendre que l'utilisateur sélectionne les types de connexion autorisés et clique sur le bouton vert pour passer à l'écran de sélection du circuit. Si "dedicated" est réglé sur 1, GPL va passer en revue toute la liste des courses valides depuis race0..raceN (et jusqu'à race31) spécifiées dans server.ini. Si "repeat" est réglé sur 0 ou est laissé vierge, la liste des courses valides est passée en revue de manière continuelle, en boucle. Si en revanche "repeat" est réglé sur une valeur non nulle, la liste est passé en revue d'un nombre de fois égal à cette dernière. Le son et les graphismes 3D seront désactivés et le serveur lui-même ne sera pas autorisé à se joindre à l'épreuve (ce qui réduit la charge de travail du processeur). Si "dedicated" est sur 0, l'ensemble des courses spécifiées dans server.ini est ignoré et l'un des « boss » du serveur doit contrôler la course.
Si l'un ou l'autre des paramètres "dedicated" ou "launch" est réglé sur la valeur 1, le serveur GPL quitte automatiquement le circuit trois minutes après que le Contrôle de course ait terminé d'attribuer les points de la course. Une minute avant de quitter le circuit, il diffuse un avertissement à cet effet. Si "auto_export_standings" est paramétré sur la valeur 1, le serveur exporte automatiquement les résultats de la course au moment où l'avertissement est diffusé. Les résultats sont sauvegardés dans le dossier Exports de GPL, sous un nom au format "<nom du joueur>__<prénom du joueur>.<année>.<mois>.<jour>.<heure>.<minutes>.html. Par exemple, "Martin__Jean.1999.04.30.18.02.html".
Si "max_latency" est supérieur à 0, cela spécifie le temps d'attente maximum autorisé pour un client lorsqu'il se connecte sur le serveur. Si leur temps d'attente est supérieur à cette valeur, ils ne seront pas autorisés à se connecter. Une fois connecté, cependant, un client ne sera pas éjecté si son temps d'attente augmente. Si "max_latency" n'est pas supérieur à 0, les clients sont autorisés à se connecter quel que soit leur temps d'attente.
"min_car_class" et "max_car_class" peuvent être utilisés pour forcer tous les joueurs qui se connectent à concourir dans une classe particulière de voitures (Amateur, Professionnel, ou Grand Prix). Généralement, les deux doivent être affectés de la même valeur.
7. NOUVEAU FICHIER SERVER.INI
---------------------------------------------------------------
GPL 1.1.0.3 va créer un nouveau fichier .ini dans son répertoire, appelé server.ini. Ce fichier a deux raisons d'être. Premièrement, il garde la trace de certaines informations concernant chaque adresse de réseau sur votre machine. En second lieu, il peut contenir une liste de courses qu'un serveur GPL autonome va passer en revue de façon répétitive.
Server.ini possède une section distincte dotée de trois valeurs pour chaque adresse TCP/IP et IPX que GPL reconnaît sur votre machine. Les sections sont nommées ip0, ip1, ... ip5 pour les adresses TCP/IP et ipx0 et ipx1 pour les adresses IPX. L'ordre est le même que celui qui apparaît sur l'écran multijoueur de paramétrage de l'hôte. Par exemple :
[ ip0 ]
addr = 129.9.6.19 ; A titre d'info !
auto_launch = 1 ; Autoriser des connexions au lancement ?
max_players = 5 ; Joueurs maxi. autorisés
[ ipx0 ]
addr = F1F50002:00105A02FD1E ; A titre d'info !
auto_launch = 1 ; Autoriser des connexions au lancement ?
max_players = 19 ; Joueurs maxi. autorisés
"addr" - Cette valeur n'est incluse dans le fichier server.ini que pour votre information. Lorsque GPL lit le fichier, il ignore cette mention.
"auto_launch" - Si cette valeur est 1 et que GPL est lancé comme serveur multijoueur (si "launch" ou "dedicated" est fixé à 1 dans core.ini), le logiciel autorisera automatiquement les connexions sur cette interface.
"max_players" - Cette valeur témoigne du nombre maximum de joueurs que vous sélectionnez sur l'écran multijoueur de paramétrage de l'hôte, pour une interface réseau donnée.
Si "dedicated" est fixé à 1 dans la section [SERVER] de core.ini, GPL va se comporter comme un serveur dédié. Il va automatiquement passer en revue la liste des courses spécifiées dans ce fichier (server.ini). Vous n'avez qu'à lister les courses que vous souhaitez voir passées en revue par le serveur, dans des sections nommées [race0], [race1], etc., jusqu'à [race31]. Le serveur GPL va parcourir toutes les courses en commençant par 0 jusqu'à ce que la track entry soit vide ou invalide. Il reviendra alors à race0 et recommencera. Par exemple :
[ race0 ]
ai = 5 ; Nombre d'IA
practice = 5 ; Nombre de minutes d'essais
race_type = 4 ; 0=Nov,1/2=int s/l,3/4=pro s/l,5=GP
track = monza ; Circuit
"ai" - Donne le nombre de voitures gérées par l'IA participant à la course, de 0 à 19.
"practice" - Spécifie la longueur de la séance d'essais en minutes, de 1 à 120.
"race_type" - Fixe le type de course. 0 = Amateur, 1 = Intermédiaire Court, 2 = Intermédiaire Long, 3 = Pro Court, 4 = Pro Long, 5 = Grand Prix.
"track" - Donne le nom du répertoire contenant le circuit (kyalami, mexico, monaco, monza, mosport, nurburg, rouen, silver, spa, watglen, zandvort).
Le serveur va quitter un circuit et passer à la course suivante trois minutes après que le Contrôle de course ait terminé le classement. Il va prévenir tous les clients une minute avant d'abandonner le circuit. Pour empêcher le serveur de faire automatiquement partir la course suivante, tenez la touche Maj de gauche enfoncée sur le clavier du serveur tandis que ce dernier quitte le circuit. Sur l'écran de paramétrage de la course, vous pouvez alors cliquer sur le bouton rouge pour quitter le programme. Il vous est également possible de modifier les paramètres de course et de cliquer sur le bouton vert pour continuer.