How to Build
How to Build: Environment
Important
Requirements for building and using the Dagor Engine toolkit:
Windows 10 (x64)
16 GB of RAM
200 GB of HDD/SSD space
Install Git: https://git-scm.com/download/win.
Install 7-Zip: https://www.7-zip.org/.
Install Python 3.
If you plan to use the FMOD sound library, also install FMOD Studio SDK 2.02.15.
Create a project directory at the root of any drive.
Note
The directory name should not contain spaces or non-Latin characters.
md X:\develop cd X:\develop
Clone the Dagor Engine source code and samples:
git clone https://github.com/GaijinEntertainment/DagorEngine.git cd DagorEngine
Run the
make_devtools.pyscript.This script will download, install, and configure the build toolkit. You should provide the path to the build toolkit directory as an argument, and the script will create this directory if it doesn’t exist.
python3 make_devtools.py X:\develop\devtools
Important
If the script is not run as an administrator, installers of certain programs may request permission for installation, which you should grant.
If you plan to use plugins for 3ds Max, press
Ywhen the script asks if you want to install the 3ds Max SDK.The script will also ask to add the path
X:\develop\devtoolsto thePATHenvironment variable and set theGDEVTOOLvariable to point to this directory.
After the script completes its work, the
X:\develop\devtoolsdirectory will be configured with the following SDKs and tools:FidelityFX_SC: a library for image quality enhancementfmod-studio-2.xx.xx[optional]: FMOD sound libraryLLVM-15.0.7: C/C++ compiler and libraries (Clang)nasm: assemblermax2024.sdk: 3ds Max 2004 SDKopenxr-1.0.16: library for AR/VRvc2019_16.10.3: C/C++ compiler and libraries (MSVC)win.sdk.100: Windows 10 SDKwin.sdk.81: Windows 8.1 SDKducible.exe: a tool to make builds of Portable Executables (PEs) and PDBs reproduciblepdbdump.exe: a tool for dumping the content of PDB filesjam.exe: a small build tool that can be used as a replacement for Make
Restart the command line console to make the new environment variables available.
How to Build: Prebuilt Binaries
Download and extract additional binary files from the repository
https://github.com/GaijinEntertainment/DagorEngine/releases into the
X:\develop\DagorEngine directory:
samples-base.7z: contains initial assets that will be compiled into binary files that will be loaded the game.samples-prebuilt-game.7z: contains precompiled assets.tools-prebuilt.7z: contains the prebuilt engine toolkit.
The directory structure should look like this:
develop
└── DagorEngine
├── prog
├── samples
│ ├── skiesSample
│ │ ├── game
│ │ ├── develop
│ │ └── prog
│ └── testGI
│ ├── game
│ ├── develop
│ └── prog
├── tools
└── _docs
where
prog: contains game source code.develop: contains initial assets.game: directory where assets are placed after building and game executable files are located.See also
For more information, see Directory Structure Overview.
How to Build: Build from Source Code
To build the testGI sample:
Navigate to the
X:/develop/DagorEngine/samples/testGI/progdirectory.Run the
jamcommand.After building, the executable file will be placed in the
testGI/gamedirectory.Run
DagorEngine/build_all.cmdto build the entire project toolkit from the source code. This process may take a considerable amount of time.