4 ![NetRadiant logo](setup/data/tools/bitmaps/splash.png)
6 The open source, cross platform level editor for idtech games (Radiant fork).
10 The latest source is available from the git repository:
11 https://gitlab.com/xonotic/netradiant.git
13 The git client can be obtained from the Git website:
16 To get a copy of the source using the command line git client:
19 git clone --recursive https://gitlab.com/xonotic/netradiant.git
23 See also https://gitlab.com/xonotic/netradiant/ for a source browser, issues and more.
39 Under MSYS2, the mingw shell must be used
44 pacman -S --needed base-devel mingw-w64-i686-{toolchain,cmake,make,gtk2,gtkglexti,libwebp}
50 pacman -S --needed base-devel mingw-w64-x86_64-{toolchain,cmake,make,gtk2,gtkglext,libwebp}
56 brew install gcc cmake Caskroom/cask/xquartz gtkglext pkgconfig minizip webp coreutils gnu-sed
57 brew link --force gettext
62 * Crunch (optional, disabled by default, only supported with CMake build)
64 If you have not used `--recursive` option at `git clone` time, you can fetch Crunch this way (run it within the NetRadiant repository):
68 git submodule update --init --recursive
73 This project uses the usual CMake workflow:
78 cmake -G "Unix Makefiles" -H. -Bbuild && cmake --build build -- -j$(nproc)
84 cmake -G "Unix Makefiles" -H. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build -- -j$(nproc)
87 On Mac you have to add this to the first cmake call:
90 -DCMAKE_C_COMPILER=/usr/local/bin/gcc-9 -DCMAKE_CXX_COMPILER=/usr/local/bin/g++-9 -DOPENGL_INCLUDE_DIR=/opt/X11/include -DOPENGL_gl_LIBRARY=/opt/X11/lib/libGL.dylib
93 ## Build and installation details
95 ### Compilation details
100 Do not build NetRadiant (default: `ON`, build radiant graphical editor)
102 Do not build q3map2 and other tools (default: `ON`, build command line tools)
104 Enable crunch support (default: `OFF`, disable crunch support)
105 * `RADIANT_ABOUTMSG="Custom build"`
106 A message shown in the about dialog
110 * `radiant` Compiles the radiant core binary
111 * `modules` Compiles all modules (each module has its own target as well)
112 * `plugins` Compiles all plugins (each plugin has its own target as well)
113 * `quake3` Compiles all the Quake3 tools
114 - `q3map2` Compiles the quake3 map compiler
115 - `q3data` Compiles the q3data tool
121 * `DOWNLOAD_GAMEPACKS=OFF`
122 Do not automatically download the gamepack data during the first compilation (default: `ON`)
123 * `GAMEPACKS_LICENSE_LIST=all`
124 Download all gamepacks whatever the license (default: `free`, download free gamepacks)
125 * `GAMEPACKS_NAME_LIST=Xonotic Unvanquished`
126 Download gamepacks for the given games (default: `none`, do not select more gamepacks to download)
130 * `game_packs` Downloads the game pack data
132 Run `./gamepacks-manager -h` to know about available licenses and other available games. Both lists are merged, for example setting `GAMEPACKS_LICENSE_LIST=GPL` and `GAMEPACKS_NAME_LIST=Q3` will install both GPL gamepacks and proprietary Quake 3 one.
134 ### Installation details
139 Install files following the Filesystem Hierarchy Standard (bin, lib, share, etc.), also setup XDG mime and application support on POSIX systems (default: `OFF`, install like in 1999)
140 * `CMAKE_INSTALL_PREFIX=/usr`
141 Install system-wide on Posix systems, always set `FHS_INSTALL` to `ON` when doing this (default: install in `install/` directory within source tree)
150 The crnlib used to decode `.crn` files is the one from [Dæmon](http://github.com/DaemonEngine/Daemon) which is the one by [Unity](https://github.com/Unity-Technologies/crunch/tree/unity) made cross-platform and slightly improved. Since Unity brokes compatibility with [BinomialLLC's legacy tree](https://github.com/BinomialLLC/crunch) it's required to use either the `crunch` tool from Dæmon or the one from Unity to compress textures that have to be read by radiant or q3map2.