Repository navigation
Releases
MapValidationChecker v0.1.10
This release completes the CLI/Core refactor and fixes stale or timeless validation-removal tags so they fall through to replay, waypoint, and GPS evidence instead of overriding the current Author Time.
Full Changelog: v0.1.9...v0.1.10
MVC v0.1.9
Improved waypoint-count validation for linked checkpoint bug cases.
This release removes the old blanket +1 waypoint-count allowance and replaces it with a proper structural check against the map itself. The checker now scans waypoint data and only accepts a waypoint-count shortfall when the map contains an invalid linked checkpoint group (LinkedCheckpoint with order -1 / 4294967295).
What changed:
- Exact waypoint-count matches still validate normally
- One missing waypoint per lap is only tolerated when the broken linked checkpoint bug is actually present on the map
- Added
invalidLinkedCheckpointOrdersto--data-dumpoutput for easier debugging - Updated README documentation to match the new logic
This makes validation stricter for unrelated mismatches while still correctly handling maps affected by the broken linked checkpoint bug.
v0.1.8
This release fixes a waypoint-count edge case for certain lap-race maps that serialize NbLaps=0.
MapValidationChecker now treats IsLapRace=true with NbLaps=0 as a single-lap case when calculating expected waypoint counts, instead of expecting 0 waypoints.
- Fix lap-race waypoint expectations when
NbLaps=0 - Rebuild the bundled
MapValidationChecker.exe - Version bump to
0.1.8
Full Changelog: v0.1.7...v0.1.8
v0.1.7
Changes since v0.1.6
- Support multilap maps by using the lap multiplier for lap-race waypoint expectations.
- Guard non-lap-race maps with
IsLapRaceso defaultNbLapsvalues do not cause false plugin suspicion. - Expose
isLapRace,nbLaps, andexpectedWaypointCountin--data-dumpfor easier debugging of suspicious metadata.
Commits
v0.1.6
v0.1.5
Changes since v0.1.4
- Reworked validation order to prioritize strong evidence and explicit metadata checks.
- GPS validation now uses exact U05 match first, then U03 and U03-3000 threshold fallbacks.
- Added structured gpsValidation output (method, match type, matched time, delta, threshold, source).
- Added validation-tag signature presence checks and suspicious-note handling.
- Updated README and refreshed bundled executable.
Commits
- de65ba2 overhaul GPS validation flow, add match evidence
MapValidationChecker v0.1.4 (AuthorTime error handling)
MapValidationChecker v0.1.4 (AuthorTime error handling)
CLI for checking Trackmania .Map.Gbx Author Time validity.
What’s new
- Missing Author Time is now treated as an error:
error: "missing AuthorMedal time"and validation is set toUnknown. - Validation‑removal tags with an embedded AuthorTime now require a match to be validated.
- AuthorTime mismatch in the validation‑removal tag is now a warning and drops validation to
Maybe(instead of “Yes”). - If the tag contains an AuthorTime but the map doesn’t, it reports the missing AuthorTime error and skips further checks.
Download
- Windows x64:
MapValidationChecker.exe
Examples
MapValidationChecker --single "MyMap-no-validation-replay.Map.Gbx" --pretty
MapValidationChecker --batch "Maps" --recursive --pretty --include-path
MapValidationChecker --single "MyMap.Map.Gbx" --pretty
MapValidationChecker --single "MyMap.Map.Gbx" --strict-gps --gps-threshold-ms 150
MapValidationChecker --batch "Maps" --replays "Replays" --recursive --pretty --include-path
Full Changelog: https://github.com/st-AR-gazer/tm_Map-Validation-Checker/compare/v0.1.3...v0.1.4
MapValidationChecker v0.1.3 (validation-tag support)
MapValidationChecker v0.1.3 (validation-tag support)
CLI for checking Trackmania .Map.Gbx Author Time validity.
What’s new
- Added detection for the strip‑validation tool’s metadata tag, so maps with removed validation ghosts are now marked as validated.
- New result type:
validationtag - Output note explicitly states the validation ghost was removed (and shows the metadata key when available).
Download
- Windows x64:
MapValidationChecker.exe
Examples
MapValidationChecker --single "MyMap-no-validation-replay.Map.Gbx" --pretty
MapValidationChecker --batch "Maps" --recursive --pretty --include-path
MapValidationChecker --single "MyMap.Map.Gbx" --pretty
MapValidationChecker --single "MyMap.Map.Gbx" --strict-gps --gps-threshold-ms 150
MapValidationChecker --batch "Maps" --replays "Replays" --recursive --pretty --include-pathFull Changelog: v0.1.1...v0.1.2
MapValidationChecker v0.1.2 (GPS improvemnet)
MapValidationChecker v0.1.2
(Hotfix 1, added ZLib)
CLI for checking Trackmania .Map.Gbx Author Time validity.
- Modes:
--single <file>/--batch <folder>(+--recursive) - Evidence:
--replays <file|folder>(ghost time == map AuthorTime) - Manual overrides:
--manual <manual.json>(UID-based) - GPS:
--strict-gps/--no-gps/--gps-threshold-ms <ms>(+--max-depth <n>)- Default GPS tolerance:
--gps-threshold-ms 100(GPS times are stored to the nearest tenth)
- Default GPS tolerance:
- Output:
--pretty,--include-path,--output <file>
Download
- Windows x64:
MapValidationChecker.exe
Examples
MapValidationChecker --single "MyMap.Map.Gbx" --pretty
MapValidationChecker --single "MyMap.Map.Gbx" --strict-gps --gps-threshold-ms 150
MapValidationChecker --batch "Maps" --replays "Replays" --recursive --pretty --include-path
**Full Changelog**: https://github.com/st-AR-gazer/tm_Map-Validation-Checker/compare/v0.1.1...v0.1.2MapValidationChecker v0.1.1
MapValidationChecker v0.1.1
CLI for checking Trackmania .Map.Gbx Author Time validity.
- Modes:
--single <file>/--batch <folder>(+--recursive) - Evidence:
--replays <file|folder>(ghost time == map AuthorTime) - Manual overrides:
--manual <manual.json>(UID-based) - GPS:
--strict-gps/--no-gps(+--max-depth <n>) - Output:
--pretty,--include-path,--output <file>
Download
- Windows x64:
MapValidationChecker.exe
Examples
MapValidationChecker --single "MyMap.Map.Gbx" --pretty
MapValidationChecker --batch "Maps" --replays "Replays" --recursive --pretty --include-pathNote: This is an indicator, not a guarantee.