Tuesday, December 21, 2021

ChessKISS 1.8a, final?

Hi

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!