Crafty 23.2 has been released.
Here are the changes since 23.1:
Code: Select all
* 23.2 Two changes related to draw handling. First, the 50-move draw *
* rule is tricky. It is possible that the move on the 100th ply *
* after the last non-reversible move might not be a draw, even if *
* it is reversible itself, because it might deliver mate. In this *
* specific case, the mate will end the game as a win. This has *
* been fixed in Crafty to match this specific rule exception. Also *
* draws by "insufficient material" have been changed to match the *
* FIDE rules which say that mate can't be possible, even with worst *
* possible play by the opponent. Crafty would claim a draw in a *
* simple KN vs KN position, which is incorrect. Even though *
* neither side can force mate, mate is possible and so the position *
* is not a draw by FIDE rules. Mobility scoring changed for *
* sliding pieces. Now the mobility scores are pre-computed and *
* stored in a table that is addressed by the "magic number move *
* generation idea". This completely eliminates the computational *
* cost of the mobility scoring since all of the scores are pre- *
* computed before the game starts. This was a modest speed *
* improvement but really made the code simpler and smaller. Change *
* to lazy eval cutoff code to improve accuracy. BookUP() had a *
* minor bug that caused it to not report how many moves were not *
* included because of the "maxply" limit. This has been fixed also *
* so that it now reports the correct value. New xboard "cores" and *
* "memory" command support added. Code to malloc() both was also *
* rewritten completely to clean it up and simplify things. *
* *
*******************************************************************************
http://www.webkikr.com
Peter