/Napoleon

Re-designed Chess engine and converted in C++

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Napoleon

Cross-platform/cross-compiler chess engine written in C++.

More info: http://sdrv.ms/14KHXQV (ITALIAN)

Current Version: 1.7.0

The use of the book "Fauzi Aggressive 2.5" by Fauzi Dabat is recommended

Features:

  • Cross platform (Windows, Unix, Mac)
  • Cross compiler (GCC, Clang, Visual C++, others)
  • C++ source
  • 32/64 bit architectures
  • Magic bitboards move generator
  • Pseudo legal move generator
  • 16 bit move encoding
  • Object-oriented code
  • Enhanced readability
  • Well commented
  • Parallel Alpha beta search
  • Principal variation search
  • Iterative deepening (ID)
  • Internal iterative deepening (IID)
  • Zobrist hashing (used for repetition detection too)
  • 4 buckets Transposition table
  • Depth replacement scheme for transposition table
  • Aspiration windows
  • Quiescent search + delta pruning + MVV-LVA
  • Killer moves heuristic
  • History moves heuristic
  • Enhanced selective move ordering
  • Enhanced razoring
  • Extended futility pruning
  • Adaptive null move pruning
  • Adaptive Late move reduction
  • Transposition table best-move probing
  • MVV-LVA ordering
  • Principal variation extraction from transposition table
  • Uci protocol