Rogerio Ribeiro wrote:...It would like to play with the List512+BookThinker in the Fics (With the Winboard+Polyglot).
...
In general this is easy, but there are some confusing details. I describe how I do it. There are other possibilities.
What is needed?
Bookthinker of course, Polyglot and the UCI engine. Then you need a thinker.dat to use with Bookthinker. Also an up-to-date version of cygwin1.dll is needed. You can download it from Leo's site or use the one coming with cygwin if you have installed that software.
It is important that your system can find the newest version of cygwin.dll. This can be done by adding the directory where the cygwin.dll resides to the path. It is also comfortable if Polyglot's directory is added to the path. It may look like this:
- Code: Select all
...;H:\schach\polyglot_12;F:\Programme\Cygwin\bin
Please adjust the path to your settings.
What have to be done?Winboard have to been "told" that it uses the correct programs. Also the programs must "know" what to do.
1. Put a copy of Bookthinker and the thinker.dat in the same directory as List.
2. Rename Bookthinker.exe to BT+List512.exe. (Optional, but in my example I assume that you have done. )
3. Edit the Winboard.ini:
- Code: Select all
"BT+List512 polyglot" /fd="H:\schach\engines\list" /firstProtocolVersion=1 ; /name="BT+List512"
(Do the same for /sd.)
If Polyglot's directory has been added to the path it will be found now by the system. What is happening here? If this entry is choosen Bookthinker will be started (remember that BT-List512 is only a renamed Bookthinker) and if it is out of book Polyglot will be started. Also note that Bookthinker understands protocol version 1 only.
4. Polyglot will look for a file called "Polyglot.ini" and will execute the commands in there. Therefore we need this file in the same directory as List. Mine looks like this:
- Code: Select all
[PolyGlot]
EngineDir = H:\schach\engines\list
EngineCommand = List512
Log = true
LogFile = List.log
Resign = true
ResignMoves = 3
ResignScore = 900
[Engine]
Hash = 128
NalimovPath = e:\TB
NalimovCache = 8
OwnBook = false
Traps and Problems
Make sure that the newest version of cygwin.dll is found by Polyglot. If there is an older one in the path Polyglot may not run. I found four on my sytem. I renamed all older versions.
There is a problem with newer versions of Bookthinker and Makebook (at least here). Make sure you have a clean PGN. I use PGN-extract with the -7 option to get such a file. But also if you use that Makebook will work, you will get a Thinker.dat but
this book will not work.
I used an older combination of this files to create mine. Unfortunately the Makebook has been deleted in a system crash. Maybe I have a backup somewhere. If someone has a working "pair" of this programs it would be nice if you would send them to me.
Regards
Volker