Polyglot 1.4w
Runs without the need for cygwin1.dll,compilable with MSVC.
Polyglot 1.4w is based on polyglot 1.3w* that was adapted to
run without cygwin1.dll and can be compiled with MSVC.
I have ported the changes to polyglot 1.4.Also some minor changes have
been made f.i. eliminating sporadic timelosses.
Tested on amd opteron 275(winxp32) and on intel
duo2core(Vista)
in 1+1 and ponder tournament games with predefined start-positions.
Eric Mullins contributed to 1.4w11.
* From www.elephantbase.net
See the README2.TXT in the zip(source and executable).
Polyglot 1.4w27 (27 March 2010)
As winboard sends the info strings to fics/ics as well and this can
cause unwanted side-effects,polyglot does not send them to winboard
unless InfoStrings is set true.
new MultiPVall bool.If set true will show the multipv lines from
previous depths too.Otherwise it will only show the pv lines from the
current depth
previous changes/fixes:
send info strings to winboard.
show tablebase hits and hashtable usage.
better handling of book_open error,engine path error,engine open error
multipv output changed with hgm's patch
don't resign on illegal moves while in ics mode.(untested)
fixed: Illegal moves resulted in polyglot waiting for xboard to declare a timeloss
Polyglot now forfeits with the comment {Polyglot:
Illegal engine move [White|Black] } , that should make it to the
pgn file.
If Resign is used and the number of ResignMoves is reached,
Polyglot resigns immediate, instead of sending the last engine move together with a resignation.
(untested:) ics: a drawing move(reaching 50 moves rule,3fold,or drawing
material) from the engine will be preceded with "offer draw"
previously just the move with the result(1/2-1/2) was send.
Fixed another race condition.
fix compiler complaint UCHAR_MAX*
makefile.gcc EXE renamed from polyglot.exe to polyglot*
included generic makefile*
*Heinz van Saanen
Fixed: Create books from pgn files that contains FEN tags.
Workaround added for setting multiple paths to endgame tables bases, see the readme_init.txt
Windows: Repeating same booklines(forgot to seed srand() in the engine thread as well).
Also uses a better method for seeding srand() now.
Bookmoves with zero weight are ignored(not played).
Fixed(Jim Ablett) non-windows compilation.
Fixed: Resign was not working in ponder games.
Fixed:Polygot sended game results before sending the engine's last move
to xboard.
Fixed a couple of racing conditions that showed up while
testing on a single-core computer.
Polyglot windows version does not use
I/O polling on windows anymore!
Timelosses in games with very small timecontrols
(f.i. 90 moves in 4 seconds) have been reduced substantial.
Running epd tests (polyglot -epd-test ...)
probably does not work anymore,a fix is not planned
Some small fixes
This is usefull if you want
to set some values (Hash f.i.) same for all engines.
After
reading the users's ini file (the default
polyglot.ini or the ini file supplied on the command line),
polyglot
checks if there exists a file "globals.ini" and reads this one too.
Entries in
global.ini overrides previous
values, except for "LogFile" and "NoGlobals",which are ignored.
added a
new option for the [polyglot] section in the user's ini file:
- - NoGlobals : if set true,
the globals.ini will not be read.
- EngineNice replaced with the UseNice/NiceValue mechanism,as
in michel's polyglot version(see below)
- log the polyglot versionnumber.
- various sourcecode cleanups:
- setting priority and affinity is now done in
engine_open().
- use engine_close() instead of pipeengine.close()
- moved all pipestruct stuff to engine.cpp and
pipe.h
- log code in engine.cpp and analyse.cpp cleaned up
- some fixes for older microsoft compilers(vs2003,vs2002,vc++
6.0) (Eric Mullins)
- new EngineNice option (windows) to control the engine's
priority (Eric Mullins)
- ScoreWhite show scores from white's point of view (Eric
Mullins)
- PostDelay surpress the engine's pv lines for #n seconds
- fixed broken toga analysis display
- fixed disappearing engine-output while in multipv mode
- fixed bug introduced in 1.4w8
- added RepeatPV workaround (for winboard debug
tools)
- fixed multi-pv output
- added timestamp in logfile
- uci engines can use the winboard drawoffer and resign
features
- windows: added Affinity option
- windows: added extra checks to see if the engine
really quits and does not stay in memory
Michel van den Bergh's Uci polyglot:
Michel created a new polyglot version from version
1.4w10 that uses the very latest winboard extensions.
It can also be used with UCI protocol guis so that any uci engine can
use polyglot opening books.
polyglot-uci