(not Deep Blue)
A UCI chess engine written in C++11
To build on *nix:
make
You can build with debugging symbols and no optimizations using:
make debug
If you have Mingw-w64 installed, you can cross compile for Windows on Linux with:
./build_windows.sh
Catch unit tests are located in the test
directory.
To build and run the unit tests, use:
make test
./shallowbluetest
To build and run the unit tests, skipping perft tests (these take a while to run), use:
make test
./shallowbluetest exclude:[perft]
Shallow Blue's code is extensively documented with Doxygen.
To generate HTML documentation use:
doxygen
Shallow Blue supports PolyGlot formatted (.bin
) opening books. To use an opening book, the OwnBook
and BookPath
UCI options must be set to true
and the path to the opening book file respectively.
These options can be set from your chess GUI or the UCI interface as follows:
setoption name OwnBook value true
setoption name BookPath value /path/to/book.bin
These commands can be useful for debugging.
perft <depth>
printboard
printmoves
MIT © Rhys Rustad-Elliott