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_offset
parameter - 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 Topple
Topple uses GCC extensions to C++ and will need a compatible toolchain.