Aller au contenu

Validateur de cartes (Map Validator)

Le Validateur de cartes est un outil de diagnostic avancé intégré à nEditor, conçu pour détecter les erreurs cachées dans les fichiers de cartes d'OMSI 2.

De nombreux problèmes critiques dans OMSI 2 se manifestent par des messages d'erreur laconiques (comme le fameux Fehler bei Bereichsprüfung / erreur de dépassement d'indice), un fichier journal vide (logfile.txt) ou des tuiles manquantes. Le validateur inspecte l'arborescence complète et identifie les lignes et fichiers en cause.

Fenêtre du validateur de cartes


1. Lancement et utilisation

  1. Dans le menu principal de nEditor, cliquez sur le bouton Map Validator.
  2. Dans la fenêtre qui s'ouvre, cliquez sur Select OMSI 2 Map Folder.
  3. Sélectionnez le répertoire de la carte (ex. .../OMSI 2/maps/NomDeLaCarte).
  4. L'éditeur exécute automatiquement une analyse complète et affiche un rapport détaillé classé en informations, avertissements ([WARN]) et erreurs critiques ([ERROR]).

2. Vérifications effectuées

A. Intégrité de la structure du répertoire

  • Vérifie la présence du fichier de configuration principal global.cfg.
  • Vérifie l'existence du dossier TTData (horaires, parcours et arrêts de bus).

B. Tuiles de terrain [map] et détection des doublons

  • Recensement des tuiles : Vérifie que tous les fichiers .map déclarés dans global.cfg existent physiquement.
  • Détection des doublons : Détecte les coordonnées (X, Y) dupliquées dans la section [map].
  • Avertissement sur le risque de déduplication (Deduplication Risk) : > [!WARNING] Pourquoi les tuiles dupliquées sont-elles dangereuses ? > Dans de nombreuses cartes anciennes, des tuiles sont dupliquées dans global.cfg. Si des outils suppriment ces doublons, la table des tuiles rétrécit. Si TTData référence des indices élevés, cela déclenche immédiatement une erreur Fehler bei Bereichsprüfung au chargement du jeu.

C. Points d'apparition [entrypoints] et quaternions

  • Validation des quaternions de rotation 3D :
    • Les quaternions (X, Y, Z, W) doivent former un vecteur unitaire de norme 1.0.
    • L'outil détecte les valeurs corrompues et les composantes hors de l'intervalle [-1.0, 1.0].
  • Validité de l'indice de tuile (tileIndex) : Vérifie que chaque point pointe vers une tuile existante.
  • Numéro d'objet : Vérifie que objectNumber ne dépasse pas le nombre réel d'objets sur la tuile.

D. Cohérence des données d'horaires et d'arrêts (TTData)

  • Fichier Busstops.cfg : Vérifie que le tileIndex de chaque arrêt se situe dans les limites (0 .. TotalTuiles - 1).
  • Fichier StnLinks.cfg : Vérifie les liaisons [stnlink] et segments [stnlink_entry], détecte les tuiles non assignées (tileIndex = -1) et valide les arrêts from_id et to_id.
  • Fichiers de courses *.ttp : Confirme que toutes les stations sont déclarées dans Busstops.cfg.

E. Échelle des textures de sol [groundtex]

  • Détecte les textures de terrain dans global.cfg dont le facteur d'échelle dépasse 255 (ex. 300).
  • Les valeurs supérieures à 255 provoquent des dépassements de mémoire dans le moteur d'OMSI et génèrent l'erreur Fehler bei Bereichsprüfung.

3. Synthèse du rapport

À la fin de l'analyse, un récapitulatif complet s'affiche : * Nombre total d'erreurs critiques (CRITICAL ERRORS), * Nombre total d'avertissements (Warnings), * Confirmation de succès (All checks PASSED).