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.

1. Lancement et utilisation¶
- Dans le menu principal de nEditor, cliquez sur le bouton Map Validator.
- Dans la fenêtre qui s'ouvre, cliquez sur Select OMSI 2 Map Folder.
- Sélectionnez le répertoire de la carte (ex.
.../OMSI 2/maps/NomDeLaCarte). - 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
.mapdéclarés dansglobal.cfgexistent 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. SiTTDataré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 norme1.0. - L'outil détecte les valeurs corrompues et les composantes hors de l'intervalle
[-1.0, 1.0].
- Les quaternions
- Validité de l'indice de tuile (
tileIndex) : Vérifie que chaque point pointe vers une tuile existante. - Numéro d'objet : Vérifie que
objectNumberne 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 letileIndexde 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êtsfrom_idetto_id. - Fichiers de courses
*.ttp: Confirme que toutes les stations sont déclarées dansBusstops.cfg.
E. Échelle des textures de sol [groundtex]¶
- Détecte les textures de terrain dans
global.cfgdont le facteur d'échelle dépasse255(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).