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!

Sunday, November 14, 2021

Chesskiss 1.8 is out after 6 years...

The last two months I found myself looking again into the code (don't ask me why...), after some time trying to understand it then I did some improvements that today I'm publising.

From what's new:
  • Lazy eval improved
  • Fixed some issues in pawn evaluation
  • New now pawn penalty when ending
  • Some performance gains...
  • New recapture extension
  • Pawn cache improved
  • Evaluation performance improved a bit
  • New book
  • Seems book moves were not very random
  • Some bugs fixed here and there
  • Now rook and knight pairs are also evaluated
  • Now root nodes are evaluated differently
  • Time for move is calculated differently
Don't expect a big ELO increase but at least now the code has been refactored and it would make a new release a bit easier to do.

Find the new binaries at OneDrive