Saturday, April 30, 2011

ChessKISS 1.1, released!

 This new version can be already download from the link panel, what's new?


30/04/11, 1.1 update

-Board
AsString optimized
AllPieces() and related stuff removed
GetPieces() returns a pointer instead of a new list
InCheck() cache removed
All GenerateXXX(ToIndex) removed
Added PieceMovingToSquare() as a generic solution
removed GetSmallestAttacker()
Added CanTraverse()
Removed GetAttackerAtIndex() (now using PieceMovingToSquare)
   Removed InternalGenerateCaptures()
   Removed GetPiecesCount()
   Removed GenerateCaptures()
New method CopyPieces() that returns a list and NOT a pointer
New method MovesToSquare()

-Book
First approach to book learning

-Cache
TEntry reduced to 16 bytes
   If the new entry that replaces the old one as a move and the   old one no, keep the move

-Definitions
New constants for fractions
New Attacks[] used in PieceMovingToSquare()

-Draw
IsDraw() now returns TMoveStatus instead of boolean

-Engine
Time recovered from protocol (there was a discrepancy)
New commands Demod (depth) and demot (time) that replaces demo

-Evaluation
Imbalance was imputed twice
Added draw probability
  King attack takes 33% of danger count
   EvalPassers() improved
   Fixed a bug in the passive penalty (Inc value should be Dec value)


-INI
Names changed

-Move
Equal/NotEqual removed

-MovePicker
Killers phase splitted in two
   Phases better organized
   Recovered old idea, bad moves that checks the opponent go to good captures (otherwise in Quiescense they are not search in deep)

-Piece
Added method IndexOf()
Added + operator

-Search
Added mate distance prunning
Added single evassion extension
New IID approach
   Readded History reductions, but by default they are disabled (the engine play worst)
   Quiescent caches used in the old style
   Mate prunning in Quiescent
   First non valid attempt to use futility in Quiescent

-Stats
Added check stats

No comments:

Post a Comment