A simple chess engine written in C++.
- Bitboard-based move generation with Magic Bitboards
- Negamax search with alpha-beta pruning
- Zobrist hashing
- UCI support
DChess requires a C++20-compatible compiler supporting __builtin_ffsll().
The project uses CMake.
The project includes automated move-generation tests based on the standard perft test positions, as well as search tests for selected tactical positions.
A separate benchmark executable is provided for measuring move-generation performance.