.ctg Books in Winboard via Aquarium Book Adapter
Posted: 09 Aug 2009, 01:40
I'm sure some others here have already tried it but I was curious to see if the free Convekta Aquarium Book Adapter could be used to have UCI engines use .ctg books in Winboard, so I finally broke down and tried it and it worked.
Used the Demo version of Aquarium and stand alone version of the adapter. Once the tree configuration file is made (easily done) and the necessary files copied over to the adapter directory (wherever it is at on the harddrive) the Aquarium program is no longer needed for it to work.
Used the Shredder 10 UCI engine and Sedat Canbaz Perfect 2009 book as the test. Below are the Shredder Polyglot log and a Winboard debug file for any that may care to look at it. To me it looks like all necessary information made it from the engine to Polyglot and to Winboard. Due to character count restraints in post, only part of each file is shown below. I'd be interested if anyone sees anything wrong.
The Shredder engine definitely made book moves.
Shredder Polyglot Log
Winboard Debug File
Used the Demo version of Aquarium and stand alone version of the adapter. Once the tree configuration file is made (easily done) and the necessary files copied over to the adapter directory (wherever it is at on the harddrive) the Aquarium program is no longer needed for it to work.
Used the Shredder 10 UCI engine and Sedat Canbaz Perfect 2009 book as the test. Below are the Shredder Polyglot log and a Winboard debug file for any that may care to look at it. To me it looks like all necessary information made it from the engine to Polyglot and to Winboard. Due to character count restraints in post, only part of each file is shown below. I'd be interested if anyone sees anything wrong.
The Shredder engine definitely made book moves.
Shredder Polyglot Log
- Code: Select all
179.909 PolyGlot 1.4.33b by Fabien Letouzey
179.909 POLYGLOT *** START ***
179.909 POLYGLOT INI file "shredder10.ini"
179.958 Adapter->Engine: uci
181.321 Engine->Adapter: id name Shredder 10.1 UCI
181.321 Engine->Adapter: id author Stefan Meyer-Kahlen
181.321 Engine->Adapter: option name Hash type spin min 4 max 4096 default 64
181.321 Engine->Adapter: option name NalimovPath type string default <empty>
181.321 Engine->Adapter: option name NalimovCache type spin min 1 max 256 default 1
181.321 Engine->Adapter: option name OwnBook type check default true
181.321 Engine->Adapter: option name Ponder type check default true
181.321 Engine->Adapter: option name MultiPV type spin min 1 max 20 default 1
181.321 Engine->Adapter: option name UCI_EngineAbout type string default Shredder 10.1 UCI by Stefan Meyer-Kahlen, www.shredderchess.com
181.321 Engine->Adapter: option name UCI_Chess960 type check default false
181.321 Engine->Adapter: option name UCI_AnalyseMode type check default false
181.321 Engine->Adapter: option name UCI_ShowCurrLine type check default false
181.321 Engine->Adapter: option name UCI_ShowRefutations type check default false
181.321 Engine->Adapter: option name UCI_LimitStrength type check default false
181.321 Engine->Adapter: option name UCI_Elo type spin min 1000 max 2400 default 1400
181.321 Engine->Adapter: option name UCI_SetPositionValue type string default <empty>
181.321 Engine->Adapter: option name UCI_ShredderbasesPath type string default shredderbases\bases.ini
181.321 Engine->Adapter: option name Keep Hash Tables type check default true
181.321 Engine->Adapter: option name Position Learning type check default true
181.321 Engine->Adapter: option name Prefer Open Positions type check default false
181.321 Engine->Adapter: option name Use Shredderbases type combo default Always var Never var LikeTB var Normal var Always
181.321 Engine->Adapter: option name Use Tablebases type combo default Normal var Never var Late var Normal var Early
181.321 Engine->Adapter: option name Queen type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Queen (Endgame) type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Rook type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Rook (Endgame) type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Bishop type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Bishop (Endgame) type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Knight type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Knight (Endgame) type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Pawn type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Pawn (Endgame) type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Style type combo default Intelligent var Intelligent var Aggressive var Active var Normal var Solid
181.321 Engine->Adapter: option name Combinations type combo default All var All var Most var Some var None
181.321 Engine->Adapter: option name Forward Pruning type spin min 0 max 5 default 2
181.321 Engine->Adapter: option name Selectivity type spin min -3 max 99 default -1
181.321 Engine->Adapter: option name Draw Score type spin min -300 max 300 default 0
181.321 Engine->Adapter: option name Clear Hash type button
181.321 Engine->Adapter: option name Clear PosLearning type button
181.321 Engine->Adapter: option name King Safety type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Center Control type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Pawn Structure type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Pawn Structure (Endgame) type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Passed Pawns type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Passed Pawns (Endgame) type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Bishop Pair type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Bishop Pair (Endgame) type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Time Usage type spin min 25 max 400 default 100
181.321 Engine->Adapter: option name Knowledge or Speed type spin min -500 max 500 default 0
181.321 Engine->Adapter: uciok
181.332 Adapter->Engine: setoption name Hash value 96
181.332 Adapter->Engine: setoption name NalimovPath value H:\tbs\compressed
181.332 Adapter->Engine: setoption name NalimovCache value 16
181.332 Adapter->Engine: setoption name Ponder value false
181.332 Adapter->Engine: setoption name Position Learning value false
181.332 Adapter->Engine: setoption name Use Shredderbases value Never
181.332 Adapter->Engine: setoption name Time Usage value 80
181.346 GUI->Adapter: xboard
181.346 GUI->Adapter: protover 2
181.346 Adapter->GUI: feature done=0
181.346 Adapter->GUI: feature analyze=1
181.346 Adapter->GUI: feature colors=0
181.346 Adapter->GUI: feature draw=1
181.346 Adapter->GUI: feature ics=1
181.346 Adapter->GUI: feature myname="Shredder 10.1 UCI"
181.346 Adapter->GUI: feature name=1
181.346 Adapter->GUI: feature pause=0
181.346 Adapter->GUI: feature ping=1
181.346 Adapter->GUI: feature playother=1
181.346 Adapter->GUI: feature reuse=1
181.346 Adapter->GUI: feature san=0
181.346 Adapter->GUI: feature setboard=1
181.346 Adapter->GUI: feature sigint=0
181.346 Adapter->GUI: feature sigterm=0
181.346 Adapter->GUI: feature time=1
181.346 Adapter->GUI: feature usermove=1
181.346 Adapter->GUI: feature memory=1
181.346 Adapter->GUI: feature smp=0
181.346 Adapter->GUI: feature egt="nalimov"
181.346 Adapter->GUI: feature variants="normal,fischerandom"
181.346 Adapter->GUI: feature option="NalimovCache -spin 16 1 256"
181.346 Adapter->GUI: feature option="OwnBook -check 1"
181.346 Adapter->GUI: feature option="MultiPV -spin 1 1 20"
181.346 Adapter->GUI: feature option="UCI_EngineAbout -string Shredder 10.1 UCI by Stefan Meyer-Kahlen, www.shredderchess.com"
181.346 Adapter->GUI: feature option="UCI_Chess960 -check 0"
181.346 Adapter->GUI: feature option="UCI_ShowCurrLine -check 0"
181.346 Adapter->GUI: feature option="UCI_ShowRefutations -check 0"
181.346 Adapter->GUI: feature option="UCI_LimitStrength -check 0"
181.346 Adapter->GUI: feature option="UCI_Elo -spin 1400 1000 2400"
181.346 Adapter->GUI: feature option="UCI_SetPositionValue -string <empty>"
181.346 Adapter->GUI: feature option="UCI_ShredderbasesPath -string shredderbases\bases.ini"
181.346 Adapter->GUI: feature option="Keep Hash Tables -check 1"
181.346 Adapter->GUI: feature option="Position Learning -check 0"
181.346 Adapter->GUI: feature option="Prefer Open Positions -check 0"
181.346 Adapter->GUI: feature option="Use Shredderbases -combo *Never /// LikeTB /// Normal /// Always"
181.346 Adapter->GUI: feature option="Use Tablebases -combo Never /// Late /// *Normal /// Early"
181.346 Adapter->GUI: feature option="Queen -spin 100 25 400"
181.346 Adapter->GUI: feature option="Queen (Endgame) -spin 100 25 400"
181.346 Adapter->GUI: feature option="Rook -spin 100 25 400"
181.346 Adapter->GUI: feature option="Rook (Endgame) -spin 100 25 400"
181.346 Adapter->GUI: feature option="Bishop -spin 100 25 400"
181.346 Adapter->GUI: feature option="Bishop (Endgame) -spin 100 25 400"
181.346 Adapter->GUI: feature option="Knight -spin 100 25 400"
181.346 Adapter->GUI: feature option="Knight (Endgame) -spin 100 25 400"
181.346 Adapter->GUI: feature option="Pawn -spin 100 25 400"
181.346 Adapter->GUI: feature option="Pawn (Endgame) -spin 100 25 400"
181.374 Adapter->GUI: feature option="Style -combo *Intelligent /// Aggressive /// Active /// Normal /// Solid"
181.374 Adapter->GUI: feature option="Combinations -combo *All /// Most /// Some /// None"
181.374 Adapter->GUI: feature option="Forward Pruning -spin 2 0 5"
181.374 Adapter->GUI: feature option="Selectivity -spin -1 -3 99"
181.374 Adapter->GUI: feature option="Draw Score -spin 0 -300 300"
181.374 Adapter->GUI: feature option="Clear Hash -button"
181.374 Adapter->GUI: feature option="Clear PosLearning -button"
181.374 Adapter->GUI: feature option="King Safety -spin 100 25 400"
181.375 Adapter->GUI: feature option="Center Control -spin 100 25 400"
181.375 Adapter->GUI: feature option="Pawn Structure -spin 100 25 400"
181.375 Adapter->GUI: feature option="Pawn Structure (Endgame) -spin 100 25 400"
181.375 Adapter->GUI: feature option="Passed Pawns -spin 100 25 400"
181.375 Adapter->GUI: feature option="Passed Pawns (Endgame) -spin 100 25 400"
181.375 Adapter->GUI: feature option="Bishop Pair -spin 100 25 400"
181.375 Adapter->GUI: feature option="Bishop Pair (Endgame) -spin 100 25 400"
181.375 Adapter->GUI: feature option="Time Usage -spin 80 25 400"
181.375 Adapter->GUI: feature option="Knowledge or Speed -spin 0 -500 500"
181.375 Adapter->GUI: feature option="Polyglot Log -check 1"
181.375 Adapter->GUI: feature option="Polyglot LogFile -string Shredder101UCI.log"
181.375 Adapter->GUI: feature option="Polyglot UseNice -check 0"
181.375 Adapter->GUI: feature option="Polyglot NiceValue -spin 5 0 20"
181.375 Adapter->GUI: feature option="Polyglot Chess960 -check 0"
181.375 Adapter->GUI: feature option="Polyglot Resign -check 0"
181.375 Adapter->GUI: feature option="Polyglot ResignMoves -spin 3 0 10000"
181.375 Adapter->GUI: feature option="Polyglot ResignScore -spin 600 0 10000"
181.375 Adapter->GUI: feature option="Polyglot MateScore -spin 10000 0 1000000"
181.375 Adapter->GUI: feature option="Polyglot Book -check 0"
181.375 Adapter->GUI: feature option="Polyglot BookFile -string C:\Program Files\Chess\Polyglot\books\Rybka.bin"
181.375 Adapter->GUI: feature option="Polyglot BookRandom -check 1"
181.375 Adapter->GUI: feature option="Polyglot BookLearn -check 0"
181.375 Adapter->GUI: feature option="Polyglot KibitzMove -check 0"
181.375 Adapter->GUI: feature option="Polyglot KibitzPV -check 0"
181.375 Adapter->GUI: feature option="Polyglot KibitzCommand -string tellall"
181.375 Adapter->GUI: feature option="Polyglot KibitzDelay -spin 5 0 10000"
181.375 Adapter->GUI: feature option="Polyglot KibitzInterval -spin 0 0 10000"
181.375 Adapter->GUI: feature option="Polyglot ShowPonder -check 0"
181.375 Adapter->GUI: feature option="Polyglot ScoreWhite -check 0"
181.375 Adapter->GUI: feature option="Polyglot UCIVersion -spin 2 1 2"
181.375 Adapter->GUI: feature option="Polyglot CanPonder -check 0"
181.375 Adapter->GUI: feature option="Polyglot SyncStop -check 0"
181.375 Adapter->GUI: feature option="Polyglot RepeatPV -check 1"
181.375 Adapter->GUI: feature option="Polyglot PromoteWorkAround -check 0"
181.375 Adapter->GUI: feature option="Polyglot WbWorkArounds -check 0"
181.375 Adapter->GUI: feature done=1
181.375 GUI->Adapter: accepted done
181.375 GUI->Adapter: accepted analyze
181.375 GUI->Adapter: accepted colors
181.375 GUI->Adapter: accepted draw
181.375 GUI->Adapter: accepted ics
181.375 GUI->Adapter: accepted myname
181.375 GUI->Adapter: accepted name
181.375 GUI->Adapter: accepted pause
181.375 GUI->Adapter: accepted ping
181.375 GUI->Adapter: accepted playother
181.375 GUI->Adapter: accepted reuse
181.375 GUI->Adapter: accepted san
181.375 GUI->Adapter: accepted setboard
181.375 GUI->Adapter: accepted sigint
181.375 GUI->Adapter: accepted sigterm
181.375 GUI->Adapter: accepted time
181.375 GUI->Adapter: accepted usermove
181.375 GUI->Adapter: accepted memory
181.375 GUI->Adapter: accepted smp
181.375 GUI->Adapter: accepted egt
181.375 GUI->Adapter: accepted variants
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 GUI->Adapter: accepted option
181.375 Engine->Adapter: registration checking
181.375 Engine->Adapter: registration ok
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.404 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted option
181.405 GUI->Adapter: accepted done
181.443 GUI->Adapter: memory 8
181.443 POLYGLOT setting the amount of memory to 8Mb
181.443 POLYGLOT Nalimov Cache is 1Mb
181.443 Adapter->Engine: setoption name Hash value 7
181.443 GUI->Adapter: egtpath nalimov C:\tbs
181.443 POLYGLOT setting the Nalimov path to C:\tbs
181.443 Adapter->Engine: setoption name NalimovPath value C:\tbs
181.443 GUI->Adapter: new
181.443 Adapter->Engine: isready
181.443 POLYGLOT NEW GAME
181.443 POLYGLOT WAIT
181.443 Adapter->Engine: ucinewgame
181.443 GUI->Adapter: random
181.447 GUI->Adapter: ics -
181.447 GUI->Adapter: level 0 15 2
181.447 GUI->Adapter: post
181.447 GUI->Adapter: hard
181.447 POLYGLOT WAIT
181.447 GUI->Adapter: easy
181.447 POLYGLOT WAIT
181.447 GUI->Adapter: ping 1
181.447 Adapter->GUI: pong 1
182.120 Engine->Adapter: readyok
195.365 GUI->Adapter: force
195.365 POLYGLOT WAIT
197.243 GUI->Adapter: computer
197.243 GUI->Adapter: name Crafty-23.0 JA
197.243 GUI->Adapter: time 90000
197.243 GUI->Adapter: otim 90000
197.243 GUI->Adapter: go
197.243 POLYGLOT THINK
197.243 POLYGLOT START SEARCH
197.243 POLYGLOT FEN rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
197.243 Adapter->Engine: position startpos
197.250 Adapter->Engine: go wtime 900000 btime 900000 winc 2000 binc 2000
197.293 Engine->Adapter: info depth 1 score cp 5 time 1 nodes 1 nps 1 pv e2e4
197.293 Adapter->GUI: 1 +5 0 1 e4
197.315 Engine->Adapter: bestmove e2e4
197.315 Adapter->GUI: 1 +5 0 1 e4
197.315 Adapter->GUI: move e2e4
197.315 POLYGLOT MOVE e4
197.315 POLYGLOT THINK -> WAIT
197.844 GUI->Adapter: time 90156
197.844 GUI->Adapter: otim 89984
197.844 GUI->Adapter: usermove e7e5
197.844 POLYGLOT MOVE e5
197.844 POLYGLOT WAIT -> THINK
197.844 POLYGLOT START SEARCH
Winboard Debug File
- Code: Select all
recognized 'normal' (-1) as variant normal
WinBoard 4.4.0.beta1 + polyglot
Reset(1, 0) from gameMode 0
recognized 'normal' (-1) as variant normal
GameEnds(0, (null), 2)
shuffleOpenings = 0
TC string = '+15+2'
mps=0 tc=900000 inc=2000
TC string = '+15+2'
mps=0 tc=900000 inc=2000
StartChildProcess (dir="C:\Program Files\Chess\Polyglot") polyglot shredder10.ini
1540 >first : xboard
protover 2
1590 <first : PolyGlot 1.4.33b by Fabien Letouzey.
1700 <first : feature done=0
1700 >first : accepted done
1700 <first : feature analyze=1
1700 >first : accepted analyze
1700 <first : feature colors=0
1700 >first : accepted colors
1700 <first : feature draw=1
1700 >first : accepted draw
1700 <first : feature ics=1
1700 >first : accepted ics
1700 <first : feature myname="Shredder 10.1 UCI"
1700 >first : accepted myname
1700 <first : feature name=1
1700 >first : accepted name
1700 <first : feature pause=0
1700 >first : accepted pause
1700 <first : feature ping=1
1700 >first : accepted ping
1700 <first : feature playother=1
1700 >first : accepted playother
1700 <first : feature reuse=1
1700 >first : accepted reuse
1700 <first : feature san=0
1700 >first : accepted san
1700 <first : feature setboard=1
1700 >first : accepted setboard
1700 <first : feature sigint=0
1700 >first : accepted sigint
1700 <first : feature sigterm=0
1700 >first : accepted sigterm
1700 <first : feature time=1
1700 >first : accepted time
1700 <first : feature usermove=1
1700 >first : accepted usermove
1700 <first : feature memory=1
1700 >first : accepted memory
1700 <first : feature smp=0
1700 >first : accepted smp
1700 <first : feature egt="nalimov"
1700 >first : accepted egt
1700 <first : feature variants="normal,fischerandom"
1700 >first : accepted variants
1700 <first : feature option="NalimovCache -spin 16 1 256"
1700 >first : accepted option
1700 <first : feature option="OwnBook -check 1"
1700 >first : accepted option
1700 <first : feature option="MultiPV -spin 1 1 20"
1700 >first : accepted option
1700 <first : feature option="UCI_EngineAbout -string Shredder 10.1 UCI by Stefan Meyer-Kahlen, www.shredderchess.com"
1700 >first : accepted option
1700 <first : feature option="UCI_Chess960 -check 0"
1700 >first : accepted option
1700 <first : feature option="UCI_ShowCurrLine -check 0"
1700 >first : accepted option
1700 <first : feature option="UCI_ShowRefutations -check 0"
1700 >first : accepted option
1700 <first : feature option="UCI_LimitStrength -check 0"
1700 >first : accepted option
1700 <first : feature option="UCI_Elo -spin 1400 1000 2400"
1700 >first : accepted option
1700 <first : feature option="UCI_SetPositionValue -string <empty>"
1700 >first : accepted option
1700 <first : feature option="UCI_ShredderbasesPath -string shredderbases\bases.ini"
1700 >first : accepted option
1700 <first : feature option="Keep Hash Tables -check 1"
1700 >first : accepted option
1700 <first : feature option="Position Learning -check 0"
1700 >first : accepted option
1700 <first : feature option="Prefer Open Positions -check 0"
1700 >first : accepted option
1700 <first : feature option="Use Shredderbases -combo *Never /// LikeTB /// Normal /// Always"
1700 >first : accepted option
1700 <first : feature option="Use Tablebases -combo Never /// Late /// *Normal /// Early"
1700 >first : accepted option
1700 <first : feature option="Queen -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Queen (Endgame) -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Rook -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Rook (Endgame) -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Bishop -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Bishop (Endgame) -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Knight -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Knight (Endgame) -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Pawn -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Pawn (Endgame) -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Style -combo *Intelligent /// Aggressive /// Active /// Normal /// Solid"
1700 >first : accepted option
1700 <first : feature option="Combinations -combo *All /// Most /// Some /// None"
1700 >first : accepted option
1700 <first : feature option="Forward Pruning -spin 2 0 5"
1700 >first : accepted option
1700 <first : feature option="Selectivity -spin -1 -3 99"
1700 >first : accepted option
1700 <first : feature option="Draw Score -spin 0 -300 300"
1700 >first : accepted option
1700 <first : feature option="Clear Hash -button"
1700 >first : accepted option
1700 <first : feature option="Clear PosLearning -button"
1700 >first : accepted option
1700 <first : feature option="King Safety -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Center Control -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Pawn Structure -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Pawn Structure (Endgame) -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Passed Pawns -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Passed Pawns (Endgame) -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Bishop Pair -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Bishop Pair (Endgame) -spin 100 25 400"
1700 >first : accepted option
1700 <first : feature option="Time Usage -spin 80 25 400"
1700 >first : accepted option
1700 <first : feature option="Knowledge or Speed -spin 0 -500 500"
1700 >first : accepted option
1700 <first : feature option="Polyglot Log -check 1"
1700 >first : accepted option
1700 <first : feature option="Polyglot LogFile -string Shredder101UCI.log"
1700 >first : accepted option
1700 <first : feature option="Polyglot UseNice -check 0"
1700 >first : accepted option
1700 <first : feature option="Polyglot NiceValue -spin 5 0 20"
1700 >first : accepted option
1700 <first : feature option="Polyglot Chess960 -check 0"
1700 >first : accepted option
1700 <first : feature option="Polyglot Resign -check 0"
1700 >first : accepted option
1700 <first : feature option="Polyglot ResignMoves -spin 3 0 10000"
1700 >first : accepted option
1700 <first : feature option="Polyglot ResignScore -spin 600 0 10000"
1700 >first : accepted option
1700 <first : feature option="Polyglot MateScore -spin 10000 0 1000000"
1700 >first : accepted option
1700 <first : feature option="Polyglot Book -check 0"
1700 >first : accepted option
1700 <first : feature option="Polyglot BookFile -string C:\Program Files\Chess\Polyglot\books\Rybka.bin"
1700 >first : accepted option
1760 <first : feature option="Polyglot BookRandom -check 1"
1760 >first : accepted option
1760 <first : feature option="Polyglot BookLearn -check 0"
1760 >first : accepted option
1760 <first : feature option="Polyglot KibitzMove -check 0"
1760 >first : accepted option
1760 <first : feature option="Polyglot KibitzPV -check 0"
1760 >first : accepted option
1760 <first : feature option="Polyglot KibitzCommand -string tellall"
1760 >first : accepted option
1760 <first : feature option="Polyglot KibitzDelay -spin 5 0 10000"
1760 >first : accepted option
1760 <first : feature option="Polyglot KibitzInterval -spin 0 0 10000"
1760 >first : accepted option
1760 <first : feature option="Polyglot ShowPonder -check 0"
1760 >first : accepted option
1760 <first : feature option="Polyglot ScoreWhite -check 0"
1760 >first : accepted option
1760 <first : feature option="Polyglot UCIVersion -spin 2 1 2"
1760 >first : accepted option
1760 <first : feature option="Polyglot CanPonder -check 0"
1760 >first : accepted option
1760 <first : feature option="Polyglot SyncStop -check 0"
1760 >first : accepted option
1760 <first : feature option="Polyglot RepeatPV -check 1"
1760 >first : accepted option
1760 <first : feature option="Polyglot PromoteWorkAround -check 0"
1760 >first : accepted option
1760 <first : feature option="Polyglot WbWorkArounds -check 0"
1760 >first : accepted option
1760 <first : feature done=1
1760 >first : accepted done
1760 >first : memory 8
1760 >first : egtpath nalimov C:\tbs
1760 >first : new
random
1760 >first : ics -
1760 >first : level 0 15 2
1760 >first : post
1760 >first : hard
1760 >first : easy
1760 >first : ping 1
1760 <first : pong 1
15650 >first : force
StartChildProcess (dir="C:\Program Files\Chess\Engines\Crafty 23.0") crafty_230
16200 >second: xboard
protover 2
16200 <second: EPD Kit revision date: 1996.04.21
16200 <second: unable to open book file [./books.bin].
16200 <second:
16200 <second: Initializing multiple threads.
16200 <second: System is SMP, not NUMA.
16200 <second: EGTB access enabled
16200 <second: using tbpath=h:\tbs\compressed
16860 <second: 5 piece tablebase files found
16860 <second: 10688kb of RAM used for TB indices and decompression tables
16860 <second: EGTB cache memory = 16M bytes.
16860 <second: pondering disabled.
16860 <second: disabled resignations.
16860 <second: book learning disabled
16860 <second: choose from book moves randomly (using weights.)
16860 <second: choose from 4 best moves.
16860 <second: show book statistics
16860 <second: SMP terminate extra threads when idle.
17410 <second: hash table memory = 96M bytes.
17520 <second: pawn hash table memory = 16M bytes.
17520 <second:
17520 <second:
17520 <second: Crafty v23.0 JA (1 cpu)
17520 <second:
17520 <second: White(1):
17520 <second: tellicsnoalias set 1 Crafty v23.0 JA (1 cpu)
17520 <second: tellicsnoalias kibitz Hello from Crafty v23.0 JA! (1 cpu)
17520 <second: feature ping=1 setboard=1 san=1 time=1 draw=1
17520 >second: accepted ping
17520 >second: accepted setboard
17520 >second: accepted san
17520 >second: accepted time
17520 >second: accepted draw
17520 <second: feature sigint=0 sigterm=0 reuse=1 analyze=1
17520 >second: accepted sigint
17520 >second: accepted sigterm
17520 >second: accepted reuse
17520 >second: accepted analyze
17520 <second: feature myname="Crafty-23.0 JA" name=1
17520 >second: accepted myname
17520 >second: accepted name
17520 <second: feature playother=1 colors=0
17520 >second: accepted playother
17520 >second: accepted colors
17520 <second: feature variants="normal,nocastle"
17520 >second: accepted variants
17520 <second: feature done=1
17520 >second: accepted done
17580 >second: new
random