Skip to content
Navmesh compiler for the Dæmon engine
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake delete everything but q3map2 Oct 25, 2018
icons delete everything but q3map2 Oct 25, 2018
include delete everything but q3map2 Oct 25, 2018
libs Merge branch 'netradiant/master' Jun 2, 2019
.drone.yml Fix MSYS2 issues Jul 31, 2017
.gitattributes update gitattributes Aug 27, 2011
.gitignore Add CMakeLists.txt Apr 14, 2016
.gitmodules make recastnavigation a submodule Oct 25, 2018
COMPILING update COMPILING with instructions for Homebrew May 27, 2015
CONTRIBUTORS Merge commit '515673c08f8718a237e90c2130a1f5294f966d6a' Mar 27, 2012
ChangeLog update changelog Apr 26, 2009
ChangeLog.idsoftware update changelog; make the Makefile support a MAKEFILE_CONF parameter… Dec 9, 2008
Doxyfile initial Sep 13, 2008
GPL initial Sep 13, 2008
LGPL initial Sep 13, 2008
LICENSE readme: tell people to use q3map2 from netradiant for everything but … Oct 27, 2018
appveyor.yml Add CMakeLists.txt Apr 14, 2016
uncrustify.cfg uncrustify config - not applying until more sync with internal versio… Mar 27, 2012


The navmesh compiler for Unvanquished.

DaemonMap is a q3map2 fork from NetRadiant tree, with navmesh computation code by Fuma using recastnavigation.

Everything else than navmesh code was removed but original file layoutd was kept, allowing code exchange with NetRadiant upstream if required.

Use q3map2 from Xonotic's NetRadiant tree for every other task like bsp compilation, vis computation, light casting etc.

The navmesh settings are currently hardcoded with Unvanquished models and sizes.

Fetch & Build

git clone --recurse-submodules
cd daemonmap
cmake -H'.' -B'build' -G'Unix Makefiles'
cmake --build 'build' -- -j"$(nproc)"


build/daemonmap -game unvanquished -nav /path/to/maps/mapname.bsp


build/daemonmap --help
build/daemonmap --help nav

No future

This tool is made to be deleted one day because the only way for a game to get proper navmeshes after having modified model size or added or removed models is to get the navmeshes produced by engine using game code settings. That's why there is no effort to merge this code into NetRadiant upstream since this tool is a temporary hack.

You can’t perform that action at this time.