Skip to content

v2.0 (Darkness), 19.10.2020

Compare
Choose a tag to compare
@Tearth Tearth released this 19 Oct 18:52
· 386 commits to master since this release
a7fe9d7
  • Added fifty-move rule detection
  • Added new evaluation functions: pawn shield, bishop pair, doubled rooks, a rook on open file
  • Added "evaluate" command to get FEN position evaluation
  • Added ability to postpone moves generation before PV move check
  • Added evaluation hash table
  • Added Arbiter app to speed up the process of testing engine
  • Added support for UCI's winc and binc
  • Fixed PV node detection
  • Fixed invalid detection of passing pawns
  • Fixed invalid best move when a search has been aborted
  • Fixed static exchange evaluation - in rare cases the table was returning an invalid score
  • Improved method of probing piece type at the specified field
  • Improved time management - now allocated time depends on the moves count
  • Improved move ordering: castling and better promotions are now prioritized
  • Improved transposition tables: entries are now smaller, have proper checkmate scores (relative to position) and are used between moves (aging)
  • Redefined and reduced the size of Move structure (from 4 bytes to 2 bytes)
  • Reduced size of transposition table entry (from 16 bytes to 12 bytes), evaluation hash table entry (from 8 bytes to 4 bytes) and pawn hash table entry (from 8 bytes to 4 bytes)
  • Optimized printing UCI output
  • Adjusted move ordering scores
  • Updated .NET Core runtime version to 3.1.403