After some months of intensive debugging and tuning, I've ready the last version of the year 2021 (will see how long it takes for a new version, if any...)
what's new:
- Draw Probability is scored as middle/ending Score
- Pawn storm does not take into account pawns on 2 row
- Fixed some negative arrays...
- Rook or queen on seventh do not longer take into account if king is on second row
- Minor fixes in piece pairs
- A long lasting bug with pawn cache, shame on me...
- Now cache history is increased while on iterative iteration
- Pawn hash is only calculated when moving pawns
- Lazy margin is now dynamic based on game phase
- Bonus time increased when PV changes in root
- Zobrist calculation performance improved a bit
- Board.evaluate() improved performance
- Now cache stores scores as tapered
- Now queen has a penalty if can only do one movement
- Don't timeout in root nodes
- Some functions reordered in order to make inline work better
- cache.AddScore() improved when cluster is full
- New penalty when king cannot move
- Piece index evaluation performance improved
- IsRepetition() performance improved
- Aspiration window is now dynamic
Seems engine is stronger but who knows if that is true.
Find the new binaries at OneDrive
Merry xmas!