DON is a free and strong UCI chess engine derived from Stockfish that analyzes chess positions and computes the optimal moves.
DON does not include a graphical user interface (GUI) that is required to display a chessboard and to make it easy to input moves. These GUIs are developed independently from DON and are available online. Read the documentation for your GUI of choice for information about how to use DON with it.
See also the DON documentation for further usage help.
This distribution of DON consists of the following files:
-
README.md, the file you are currently reading.
-
Copying.txt, a text file containing the GNU General Public License version 3.
-
src, a subdirectory containing the full source code, including a Makefile that can be used to compile DON on Unix-like systems.
-
a file with the .nnue extension, storing the neural network for the NNUE evaluation. Binary distributions will have this file embedded.
See Contributing Guide.
In the chess programming wiki, many techniques used in DON are explained with a lot of background information. The chess programming DON describes many features and techniques used by DON. However, it is generic rather than focused on DON's precise implementation.
DON has support for 32-bit or 64-bit CPUs, certain hardware instructions, big-endian machines such as Power PC, and other platforms.
On Unix-like systems, it should be easy to compile DON directly from the
source code with the included Makefile in the folder src. In general, it is
recommended to run make help to see a list of make targets with corresponding
descriptions. An example suitable for most Intel and AMD chips:
cd src
make -j profile-build
Detailed compilation instructions for all platforms can be found in our documentation. Our wiki also has information about the UCI commands supported by DON.
DON is free and distributed under the GNU General Public License version 3 (GPL v3). Essentially, this means you are free to do almost exactly what you want with the program, including distributing it among your friends, making it available for download from your website, selling it (either by itself or as part of some bigger software package), or using it as the starting point for a software project of your own.
The only real limitation is that whenever you distribute DON in some way, you MUST always include the license and the full source code (or a pointer to where the source code can be found) to generate the exact binary you are distributing. If you make any changes to the source code, these changes must also be made available under GPL v3.
DON uses neural networks trained on data provided by the Leela Chess Zero project, which is made available under the Open Database License (ODbL).