Maestro Chess Engine - strong UCI chess engine that uses Stockfish NNUE
Author: Evan Fung
v.1.2:
The binary is compiled for windows and CPUs with support for the BMI2 instruction set (For the PEXT intrinsic).
See UCI commands for instructions on how to use the engine
Works with chess GUIs like CuteChess and Arena GUI.
Custom Functions like 'b' for print board, 'bench' for bench marking (performance test)
Summary
Refactored a lot of code
Working Lazy SMP
Added separate history.hpp and history.cpp files (Rewrote implementation of history, capture history and killer tables)
Rewrote polyglot book class
Added options to resize hash table and threadPool
Added flags to disable NNUE and Polyglot book
Made the code more readable
Fixed a lot of bugs in search, movepicker and other areas
New Features
Singular Extension Search
Futility Pruning
Late Move Pruning
Quiet Move Pruning
Quiescence Futility Pruning
Piece Lists
Probe Cut Pruning
Faster Move Generator (~200-400 Mnps depending on position, Intel i7-10750H Turbo boost)
Performance
Drew against Rybka 2.3.2a 64-bit in a 10 game match
Estimated Elo (~3000)
Comments
Post a Comment