Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Chess engine: Velvet 1.2.0


Velvet - UCI Chess Engine
Author: Martin Hornet, Rating JCER=2663

It is based upon my previous web-based engine Wasabi, which can be played here.
Installation
x86_64-modern - recommended for recent CPUs from 2013 onwards (requires a CPU with support for the BMI1 instruction sets)
x86_64-popcnt - for older 64-Bit CPUs, which support the POPCNT instruction, but not BMI1
x86_64-vintage - for older 64-Bit CPUs, which support neither POPCNT nor BMI1

Changes v.1.2.0
Optimized move generation and perform/undo move logic
Reduced transposition table entry size from 12 to 8 bytes
Refactored move generation and move sorting to reduce memory allocation overhead
Sort quiet moves incrementally
Improve history heuristic tables
Reduce search depth for remaining moves, after a recapture move
Null move: reduce more for higher remaining search depths
Move best root move to the top of the move list instead of sorting by scores
Fix relative mate scores in transposition table
Optimize margins for futile move reductions
UCI support
Output seldepth info
support 'nodes' parameter in 'go' command

Comments