Glaurung 1.0
Posted: 13 Jan 2006, 12:10
Hi all,
As some of you may have noticed already, Glaurung 1.0 is available since last night (European time). You will find source code and binaries for Mac OS X, Linux and Windows on my Glaurung and Scatha page. Please observe that the opening book format has changed; the book from Glaurung Mainz and older versions will not work. If you downloaded Glaurung 1.0 beta 1 and it's book, you've got the right one.
The following are the main changes compared to Glaurung Mainz:
Enough of the boring technical details. To me, the most exciting thing about this version is that it has a much more active, daring and enterprising style than its predecessors, and is more fun to watch and play against. Those who miss the wild attacks and clownish sacrifices of Gothmog (my old engine) will probably be very happy with Glaurung 1.0.
Have fun!
Tord
As some of you may have noticed already, Glaurung 1.0 is available since last night (European time). You will find source code and binaries for Mac OS X, Linux and Windows on my Glaurung and Scatha page. Please observe that the opening book format has changed; the book from Glaurung Mainz and older versions will not work. If you downloaded Glaurung 1.0 beta 1 and it's book, you've got the right one.
The following are the main changes compared to Glaurung Mainz:
- Static null move pruning added. I used this in the first few versions of Glaurung, but removed it about a year ago because it didn't seem to help. Now it suddenly does seem to help (don't ask me why), so I put it back.
- Reductions are now based on evaluation data rather than history counters.
- A serious hash table bug which would sometimes cause hash table entries to contain incorrect search depths has been fixed.
- Evaluation weights for aggressiveness, mobility and passed pawns have been increased. A big thanks to Roger Brown, who ran several long tests with various king safety settings and helped me discover that it was possible to use insanely high king safety weights without seriously hurting playing strength.
- Several minor bug fixes in the search and evaluation.
- New opening book format, and a new and improved (I hope) opening book.
- Several new UCI parameters for tuning the search and eval.
- MultiPV mode.
- Almost full support for the "go" UCI command. Glaurung now understands the "movetime", "nodes", "depth" and "searchmoves" parameters. The only thing still missing is mate searches.
- By default, static null move pruning is now done when the remaining depth is 2 plies or less, rather than 1 ply or less (as in 1.0 beta 1). This was a very difficult decision to make, and I fear that I may end up regretting it. My intuition tells me that 2 plies of static pruning is too risky, but so far 2 plies have scored slightly better than 1 ply in games as well as test suites. The results are almost, but not quite, statistically significant. If somebody has some CPU time to waste, I would love to see a thorough comparison of 1 ply vs 2 plies of static null move pruning.
- 1.0 beta 1 would always use its own book, even if the "OwnBook" UCI parameter was false. Fixed in 1.0. Thanks to Wilhelm Hudetz for reporting this bug.
- 1.0 beta 1 crashed whenever it was sent a "setoption" command with a non-existing option. Fixed in 1.0. Thanks to Peter Eizenhammer for reporting this bug.
- Fixed a bug which slowed down the search considerably in MultiPV mode.
- Added a new UCI parameter, "Checks in quiescence search", for controlling the number of plies of checks allowed in the qsearch. The default value is 3, but it is possible that 1 ply is better.
Enough of the boring technical details. To me, the most exciting thing about this version is that it has a much more active, daring and enterprising style than its predecessors, and is more fun to watch and play against. Those who miss the wild attacks and clownish sacrifices of Gothmog (my old engine) will probably be very happy with Glaurung 1.0.
Have fun!
Tord