Karten-Validator (Map Validator)¶
Der Karten-Validator ist ein fortschrittliches Diagnosewerkzeug in nEditor, das entwickelt wurde, um versteckte Fehler in OMSI 2-Kartendateien aufzuspüren.
Viele kritische Probleme in OMSI 2 äußern sich in kryptischen Fehlermeldungen (wie dem berüchtigten Fehler bei Bereichsprüfung), einer leeren Protokolldatei (logfile.txt) oder nicht ladenden Kacheln. Der Validator analysiert die gesamte Dateistruktur und weist präzise auf fehlerhafte Zeilen und Ursachen hin.

1. Start und Bedienung¶
- Klicken Sie im Hauptmenü von nEditor auf die Schaltfläche Map Validator.
- Klicken Sie im geöffneten Fenster auf Select OMSI 2 Map Folder.
- Wählen Sie das Kartenverzeichnis aus (z. B.
.../OMSI 2/maps/Kartenname). - Der Editor führt automatisch eine mehrstufige Prüfung durch und listet die Ergebnisse übersichtlich in einer Konsole auf, unterteilt in Informationen, Warnungen ([WARN]) und kritische Fehler ([ERROR]).
2. Umfang der Prüfungen¶
A. Integrität der Verzeichnisstruktur¶
- Prüft das Vorhandensein der Konfigurationsdatei
global.cfg. Fehlt diese, wird der Ordner abgewiesen. - Überprüft das Vorhandensein des Ordners
TTData(Fahrpläne, Pfade und Haltestellen).
B. Überprüfung der Kacheln [map] und Duplikate¶
- Kachelzählung: Prüft, ob alle in
global.cfgdeklarierten.map-Dateien physisch auf der Festplatte existieren. - Erkennung von Duplikaten: Findet mehrfache Kacheleinträge für dieselben Koordinaten
(X, Y). - Warnung vor Deduplizierungsrisiken (Deduplication Risk):
> [!WARNING] Warum sind Kachelduplikate gefährlich?
> Auf vielen älteren Karten existieren doppelte Kacheleinträge in der
global.cfg. Werden diese unüberlegt entfernt, verschieben sich die Kachelindizes. Verweisen Fahrplandaten inTTDataauf höhere Indizes, führt das Entfernen sofort zum Absturz mit Fehler bei Bereichsprüfung!
C. Prüfung von Startpunkten [entrypoints] und Quaternionen¶
- Deklarationsprüfung: Prüft, ob die Anzahl der deklarierten Startpunkte mit den tatsächlichen Zeilen übereinstimmt.
- Prüfung von 3D-Rotationsquaternionen:
- Quaternionen
(X, Y, Z, W)müssen Einheitsvektoren mit einer Norm von1.0bilden. - Erkennt fehlerhafte Werte, Komponenten außerhalb von
[-1.0, 1.0]und Rundungsfehler, die beim Platzieren von Bussen zu Abstürzen führen.
- Quaternionen
- Gültigkeit des Kachelindex (
tileIndex): Prüft, ob der Startpunkt auf eine existierende Kachel verweist. - Objektnummerprüfung: Stellt sicher, dass die
objectNumberdie tatsächliche Objektanzahl der Kachel nicht überschreitet.
D. Konsistenz der Fahrplandaten in TTData¶
- Datei
Busstops.cfg:- Prüft, ob der
tileIndexjeder Haltestelle im gültigen Kachelbereich liegt (0 .. Kachelanzahl - 1).
- Prüft, ob der
- Datei
StnLinks.cfg:- Validiert alle Verknüpfungen
[stnlink]und Segmente[stnlink_entry]. - Erkennt fehlerhafte Kachelzuordnungen (
tileIndex = -1), die auf unvollständige KI-Verkehrspfade hinweisen. - Überprüft, ob Start- und Zielhaltestellen (
from_id,to_id) inBusstops.cfgexistieren.
- Validiert alle Verknüpfungen
- Fahrtendateien
*.ttp:- Bestätigt, dass alle referenzierten Stationen in
Busstops.cfgvorhanden sind.
- Bestätigt, dass alle referenzierten Stationen in
E. Geländetexturskalierung [groundtex]¶
- Erkennt Texturen in
global.cfgmit einem Skalierungsfaktor über255(z. B.300). - Werte über 255 führen in OMSI zu Speicherüberläufen und dem Fehler Fehler bei Bereichsprüfung.
3. Zusammenfassung¶
Nach Abschluss der Überprüfung erscheint am Ende der Konsole eine Zusammenfassung: * Gesamtzahl der kritischen Fehler (CRITICAL ERRORS), * Gesamtzahl der Warnungen (Warnings), * Erfolgsmeldung bei fehlerfreier Prüfung (All checks PASSED).