Updated evaluation
General
- Rewritten code for sliding move generation
- Simplified CMake code for releases
Search
- Worker threads are now pooled for Lazy SMP
- Fixed singular extensions not correctly excluding moves in PV nodes.
- Slightly updated move ordering
Evaluation
- Removed
kat_table_offsetparameter - Added an additional tapering dimension to evaluation related to pawn structure
- Vectorised evaluation using GCC's vector extensions
- Added evaluation of overprotected pieces
- Texel tuner now generates source code for evaluation parameters
Expected strength gain is ~20 elo based on self play testing. Use the modern build if it runs, otherwise try popcnt or legacy if that doesn't work either.
You can compile Topple from source on other platforms as follows:
git clone https://github.com/konsolas/ToppleChess
mkdir build
cd build
cmake ../ToppleChess
make ToppleTopple uses GCC extensions to C++ and will need a compatible toolchain.