A standalone, cross-platform editor for DayZ terrain surface masks — no GIMP required.
Load a terrain's layers.cfg, satmap, and surface mask; overlay the mask on the satmap;
paint with a hard-edged pencil constrained to the fixed legend palette; and validate against
DayZ's rules (exact legend colours, 4/6 colours per tile) before you run Terrain Builder's
Generate Layers.
It's a standalone rewrite of the
Gimp-DayZ-SatMask-Tools plugin — the
parsing and pixel/tile logic was ported faithfully, and pinned by the same unit tests, into
DayZ.MaskEditor.Core.
What it does and how to use it lives in the documentation & usage guide →.
Windows — download the installer and run it. One click, no .NET needed (the app is self-contained); it installs per-user with Start-menu and desktop shortcuts.
macOS / Linux — the app is cross-platform, but prebuilt installers aren't published for every release. Grab an asset from the Releases page if one is present, or build from source (below).
The app auto-updates: on launch it checks
GitHub Releases, downloads any newer
version in the background, and applies it on the next start — no reinstall needed. To point
the updater at a different repo, set the DAYZMASK_UPDATE_URL environment variable.
Requires the .NET 8 SDK.
dotnet test # 38 tests (parity + I/O + validation + geometry)
dotnet run --project src/DayZ.MaskEditor.App # launch the editor