Lime_v48
Posted: 12 Nov 2005, 13:52
Hi,
Those of you who like weak engines, Lime_v48 has now been released, changes below.
The changes were mainly to iron out the bugs. This will be the last release for some time, as I am part way through a complete rewrite of a completely new (and hopefully more sophisticated) version.
Just one note for users that don't read the readme.... Lime reads the book into a vector on startup, which occupies about 4MB RAM.
Regards,
Richard
Those of you who like weak engines, Lime_v48 has now been released, changes below.
- Code: Select all
v48
=====================================================================================
- *added insufficient material draw claim in xboard mode
- *added mate claim in xboard mode
- *fixed promotion bug in xboard mode (underpromoted piece not printed
e.g c2c1 now reads c2c1n)
- *fixed a bad en-passant bug - during takeback, if the move was not an
ep-capture, the engine changed the ep-square to null
- *fixed bug in hash tables when returning score
- *fixed ep bug in fen parsing (used '=' instead of '==')
- *fixed book use in UCI mode
- *fixed hash changes in null move - not hashing ep sqaure or side correctly
- compiled with g++.exe -O and had a huge increase in nps. Won't compile with -O2 (yet)
- removed epd test function
- added perft testing, passes all tests
- added benchmark function
- added Lime.ini for specifying hash size
- added bool type to hash structure to detect null move permission
- removed 'force e4' as first move
- added makebook function, now uses its own original book
- completely revised book code - reads the bookfile into an internal STL vector when the
program boots (occupies 4MB with default book)
- added pawn on 7th rank extension
- now updates hash during makemove; previous versions scanned the whole board
- added recognition of 'result' in xboard mode to stop draw claims
continuing past the end of the game
- changed move generation for castling - cascaded the if()'s
- added mirror function for eval testing, fixed bugs in engame eval() scoring
- made some changes to evaluation
- now using 64 bit hash keys
- added time handling for 'moves per session' time controls
- changed piece values - no longer standard 100, 300, 300, 500,900
The changes were mainly to iron out the bugs. This will be the last release for some time, as I am part way through a complete rewrite of a completely new (and hopefully more sophisticated) version.
Just one note for users that don't read the readme.... Lime reads the book into a vector on startup, which occupies about 4MB RAM.
Regards,
Richard