Stockfish Crazyhouse Engine

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

styx
Posts: 338
Joined: Tue Mar 13, 2012 9:59 pm
Location: Germany

Re: Stockfish Crazyhouse Engine

Post by styx »

I just tested what Guenther described and I can confirm the problems under Linux.

I even had problems getting the crazyhouse board layout in the beginning. I had to select the "normal chess" variant and then back to "crazyhouse" to get the spaces for the pieces left and right next to the board.

I can exit xboard but it takes some seconds to actually close on my computer
User avatar
hgm
Posts: 27895
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Stockfish Crazyhouse Engine

Post by hgm »

It that with legality testing on or off?
User avatar
Guenther
Posts: 4636
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Stockfish Crazyhouse Engine

Post by Guenther »

hgm wrote:It that with legality testing on or off?
I believe that is on - I need to check and report back.
User avatar
Guenther
Posts: 4636
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Stockfish Crazyhouse Engine

Post by Guenther »

Guenther wrote:
hgm wrote:It that with legality testing on or off?
I believe that is on - I need to check and report back.
It was on, but disabling it did not change the behaviour.
User avatar
Guenther
Posts: 4636
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Stockfish Crazyhouse Engine

Post by Guenther »

I noticed something. If I don't load a game and click on analyse mode
the board gets reset from crazyhouse to a normal board (it says 'fairy variant' though if I check the variant and the debug).
This seems not intended doesn't it?

Code: Select all

recognized 'crazyhouse' (-1) as variant crazyhouse
recognized 'crazyhouse' (-1) as variant crazyhouse
shuffleOpenings = 0
Version: WinBoard 4.8.0b + StockfishZH_8-64
Reset(1, 0) from gameMode 0
recognized 'crazyhouse' (-1) as variant crazyhouse
GameEnds(0, (null), 2)
shuffleOpenings = 0
StartChildProcess (dir=".") UCI2WB -crazyhouse StockfishZH_8-64.exe C:\Engines\Crazyhouse\StockfishZH_8-64
nice engine proc to 10
678 >first : xboard
protover 2
703 <first &#58; feature variants="normal,xiangqi" setboard=1 usermove=1 debug=1 ping=1 name=1 reuse=0 exclude=1 pause=1 sigint=0 sigterm=0 done=0
704 >first &#58; accepted variants
704 >first &#58; accepted setboard
704 >first &#58; accepted usermove
704 >first &#58; accepted debug
704 >first &#58; accepted ping
704 >first &#58; accepted name
704 >first &#58; accepted reuse
705 >first &#58; accepted exclude
705 >first &#58; accepted pause
705 >first &#58; accepted sigint
705 >first &#58; accepted sigterm
705 >first &#58; accepted done
705 <first &#58; feature option="UCI2WB debug output -check 0"
706 >first &#58; accepted option
706 <first &#58; feature myname="Stockfish 8 64 &#40;UCI2WB&#41;"
706 >first &#58; accepted myname
706 <first &#58; feature option="Debug Log File -string "
707 >first &#58; accepted option
707 <first &#58; feature option="Contempt -spin 0 -100 100"
707 >first &#58; accepted option
707 <first &#58; feature option="Clear Hash -button"
707 >first &#58; accepted option
708 <first &#58; feature option="MultiPV -spin 1 1 500"
708 >first &#58; accepted option
708 <first &#58; feature option="Skill Level -spin 20 0 20"
708 >first &#58; accepted option
708 <first &#58; feature option="Move Overhead -spin 30 0 5000"
708 >first &#58; accepted option
709 <first &#58; feature option="Minimum Thinking Time -spin 20 0 5000"
709 >first &#58; accepted option
709 <first &#58; feature option="Slow Mover -spin 89 10 1000"
709 >first &#58; accepted option
709 <first &#58; feature option="nodestime -spin 0 0 10000"
710 >first &#58; accepted option
710 <first &#58; feature option="SyzygyPath -string <empty>"
710 >first &#58; accepted option
710 <first &#58; feature option="SyzygyProbeDepth -spin 1 1 100"
710 >first &#58; accepted option
710 <first &#58; feature option="Syzygy50MoveRule -check 1"
711 >first &#58; accepted option
711 <first &#58; feature option="SyzygyProbeLimit -spin 6 0 6"
711 >first &#58; accepted option
711 <first &#58; feature oocastle=0
711 >first &#58; accepted oocastle
711 <first &#58; feature variants="normal,atomic,giveaway,crazyhouse,horde,kingofthehill,racingkings,relay,3check,normal,fischerandom"
712 >first &#58; accepted variants
712 <first &#58; feature smp=1 memory=1 done=1
712 >first &#58; accepted smp
712 >first &#58; accepted memory
713 >first &#58; accepted done
724 >first &#58; memory 288
724 >first &#58; cores 1
724 >first &#58; new
random
724 >first &#58; variant crazyhouse
724 >first &#58; level 40 6 0
724 >first &#58; post
724 >first &#58; hard
725 >first &#58; easy
725 >first &#58; ping 1
Impossible move , type = 0
967 <first &#58; pong 1
&#91;x&#93; UCI2WB debug output        
      Debug Log File &#91;______________________________________&#93; 
             MultiPV &#91;    +/-&#93;             Contempt &#91;    +/-&#93;
       Move Overhead &#91;    +/-&#93;          Skill Level &#91;    +/-&#93;
          Slow Mover &#91;    +/-&#93; Minimum Thinking Tim &#91;    +/-&#93;
                                          nodestime &#91;    +/-&#93;
          SyzygyPath &#91;______________________________________&#93; 
                                   SyzygyProbeDepth &#91;    +/-&#93;
&#91;x&#93; Syzygy50MoveRule               SyzygyProbeLimit &#91;    +/-&#93;
18964 >first &#58; option UCI2WB debug output=1
18964 >first &#58; option Debug Log File=ZZ.log
18974 <first &#58; # setoption name Debug Log File value ZZ.log
24329 >first &#58; force
24330 >first &#58; analyze
Impossible move , type = 0
24332 <first &#58; # start search
24332 <first &#58; # position startpos moves
24332 <first &#58; # go infinite
24333 <first &#58; # engine said&#58; info string variant crazyhouse startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
24333 <first &#58; setup (-) 8x8+0_fairy rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
recognized 'fairy' (-1&#41; as variant fairy
shuffleOpenings = 0
24434 <first &#58; # engine said&#58; info depth 1 seldepth 1 multipv 1 score cp 100 nodes 20 nps 10000 tbhits 0 time 2 pv d2d4
24436 <first &#58;   1     100      0         20 d2d4
24438 <first &#58; # engine said&#58; info depth 2 seldepth 2 multipv 1 score cp 103 nodes 53 nps 26500 tbhits 0 time 2 pv e2e4 b7b6
24438 <first &#58;   2     103      0         53 e2e4 b7b6
24442 <first &#58; # engine said&#58; info depth 3 seldepth 3 multipv 1 score cp 131 nodes 113 nps 37666 tbhits 0 time 3 pv e2e4 d7d6 d2d4
24442 <first &#58;   3     131      0        113 e2e4 d7d6 d2d4
24444 <first &#58; # engine said&#58; info depth 4 seldepth 4 multipv 1 score cp 15 nodes 592 nps 148000 tbhits 0 time 4 pv g1f3 d7d5 d2d4 e7e6
24445 <first &#58;   4      15      0        592 g1f3 d7d5 d2d4 e7e6
24446 <first &#58; # engine said&#58; info depth 5 seldepth 5 multipv 1 score cp 66 nodes 1082 nps 216400 tbhits 0 time 5 pv e2e4 d7d5 e4e5 e7e6 d2d4
24447 <first &#58;   5      66      0       1082 e2e4 d7d5 e4e5 e7e6 d2d4
24448 <first &#58; # engine said&#58; info depth 6 seldepth 6 multipv 1 score cp 51 nodes 1943 nps 242875 tbhits 0 time 8 pv e2e4 g8f6 e4e5 f6d5 d2d4 e7e6
24448 <first &#58;   6      51      0       1943 e2e4 g8f6 e4e5 f6d5 d2d4 e7e6
24449 <first &#58; # engine said&#58; info depth 7 seldepth 7 multipv 1 score cp 29 nodes 6558 nps 312285 tbhits 0 time 21 pv e2e4 e7e5 g1f3 d7d5 f3e5 d5e4 P@f3 P@f6
24450 <first &#58;   7      29      2       6558 e2e4 e7e5 g1f3 d7d5 f3e5 d5e4 P@f3 P@f6
User avatar
hgm
Posts: 27895
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Stockfish Crazyhouse Engine

Post by hgm »

Guenther wrote:

Code: Select all

....
48283 <first &#58; pong 3
48283 <first &#58; # start search
48283 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48284 <first &#58; # go infinite
48284 <first &#58; # start search
48284 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48285 <first &#58; # go infinite
48285 <first &#58; # start search
48285 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48285 <first &#58; # go infinite
48285 <first &#58; # start search
48285 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48286 <first &#58; # go infinite
48286 <first &#58; # start search
48286 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48286 <first &#58; # go infinite
48286 <first &#58; # start search
48287 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48287 <first &#58; # go infinite
48287 <first &#58; # start search
48287 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48287 <first &#58; # go infinite
48288 <first &#58; # start search
48288 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48288 <first &#58; # go infinite
48288 <first &#58; # start search
48288 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48289 <first &#58; # go infinite
48289 <first &#58; # start search
48289 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48289 <first &#58; # go infinite
48289 <first &#58; # start search
48290 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48290 <first &#58; # go infinite
48290 <first &#58; # start search
48290 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48291 <first &#58; # go infinite
48291 <first &#58; # start search
48291 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48291 <first &#58; # go infinite
48291 <first &#58; # start search
48291 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48292 <first &#58; # go infinite
48292 <first &#58; # start search
48292 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48292 <first &#58; # go infinite
48293 <first &#58; # start search
48293 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48293 <first &#58; # go infinite
48293 <first &#58; # start search
48293 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48294 <first &#58; # go infinite
48294 <first &#58; # start search
48294 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48294 <first &#58; # go infinite
48294 <first &#58; # start search
48294 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48295 <first &#58; # go infinite
48295 <first &#58; # start search
48295 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48295 <first &#58; # go infinite
48295 <first &#58; # start search
48295 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48296 <first &#58; # go infinite
48296 <first &#58; # start search
48296 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48296 <first &#58; # go infinite
48296 <first &#58; # start search
48296 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48297 <first &#58; # go infinite
48297 <first &#58; # start search
48297 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48297 <first &#58; # go infinite
48297 <first &#58; # start search
48297 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48298 <first &#58; # go infinite
48298 <first &#58; # start search
48298 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48298 <first &#58; # go infinite
48298 <first &#58; # start search
48298 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48299 <first &#58; # go infinite
48299 <first &#58; # start search
48299 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48299 <first &#58; # go infinite
48299 <first &#58; # start search
48300 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48300 <first &#58; # go infinite
48300 <first &#58; # start search
48300 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48300 <first &#58; # go infinite
48300 <first &#58; # start search
48301 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48301 <first &#58; # go infinite
48301 <first &#58; # start search
48301 <first &#58; # position startpos moves d2d4 g8f6 g1f3 e7e6 c1g5 b8c6 e2e3
48301 <first &#58; # go infinite
48469 <first &#58; # engine said&#58; info string variant crazyhouse startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
...
Hmm, this seems actually a WinBoard error. It violates CECP specs by sending the 'accepted' commands in reply to the engine's features after setting the engine to analysis. These are not allowed commands in analysis mode, only 'usermove' or 'exit' are supposed to come. These both abort the search in progress, and after them a new one is started (if still in analyze mode). The 'accepted' command does nothing, but after having done that, UCI2WB still starts a new search. So many searches are started on the same position (probably in advance, because Stockfish might queue them for treatment after receiving a 'stop' for the current one, which will never come). This thoroughly wrecks things.

I guess I could make UCI2WB more resistent against receiving spurious commands during analysis, by explicitly keeping track of whether an aalysis search is in progress, and suppressing the start of a new one if the old one is still running.
User avatar
hgm
Posts: 27895
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Stockfish Crazyhouse Engine

Post by hgm »

Guenther wrote:I noticed something. If I don't load a game and click on analyse mode
the board gets reset from crazyhouse to a normal board (it says 'fairy variant' though if I check the variant and the debug).
This seems not intended doesn't it?
No, but this is almost certainly a consequence of running with legality testing off. The latest Stockfish sends a FEN for the start position to the GUI for every variant, including Crazyhouse, and UCI2WB translates this to a 'setup' command for the GUI. This is useful for engine-defined variants, but should be ignored when legality testing is on in standard variants. I guess it is safer to suppress relaying of this for all CECP standard variants.

I now uploaded a version of UCI2WB.exe to http://hgm.nubati.net/UCI2WB.exe that should be resistant to spurious commands in analysis mode. Scrutinizing this revealed that the old version would have a similar problem when changing option settings during analysis. Which WinBoard actually would do, for changing the multi-PV setting. So this should now work in the new UCI2WB version too; I added the required stopping of any ongoing search during option setting.
User avatar
Guenther
Posts: 4636
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Stockfish Crazyhouse Engine

Post by Guenther »

hgm wrote:
Guenther wrote:I noticed something. If I don't load a game and click on analyse mode
the board gets reset from crazyhouse to a normal board (it says 'fairy variant' though if I check the variant and the debug).
This seems not intended doesn't it?
No, but this is almost certainly a consequence of running with legality testing off. The latest Stockfish sends a FEN for the start position to the GUI for every variant, including Crazyhouse, and UCI2WB translates this to a 'setup' command for the GUI. This is useful for engine-defined variants, but should be ignored when legality testing is on in standard variants. I guess it is safer to suppress relaying of this for all CECP standard variants.

I now uploaded a version of UCI2WB.exe to http://hgm.nubati.net/UCI2WB.exe that should be resistant to spurious commands in analysis mode. Scrutinizing this revealed that the old version would have a similar problem when changing option settings during analysis. Which WinBoard actually would do, for changing the multi-PV setting. So this should now work in the new UCI2WB version too; I added the required stopping of any ongoing search during option setting.
Ok it's getting better, but it is not completely solved yet.
Now it works normal in analyse mode as long as I only analyse forward,
but as soon as I start to move backwards, all is completely stopped
and UCI2WB hangs again and crashes and WB can only be closed when killing WB2UCI.

BTW the first time I tried this I had another program as 2nd in the beginning
and this was suddenly started when I moved backward.
For the debug below I selected the same program for both sides.

Code: Select all

45167 <first &#58;  12    -443     16     105318 h7g6 B@g3 d8c7 g5f6 d7f6 N@g5 h8h6 e2d3 P@e4 d3e2 e8f8 c1c2 B@e7 a2a4 a6a5
ForwardInner&#40;32&#41;, current 31, forward 38
45223 >first &#58; usermove 45223 >first &#58; h7g6
45236 <first &#58; # stop
45236 <first &#58; # engine said&#58; info depth 13 seldepth 17 multipv 1 score cp -485 nodes 146192 nps 652642 tbhits 0 time 224 pv h7g6 B@g3
45238 <first &#58;  13    -485     22     146192 h7g6 B@g3
45240 <first &#58; # engine said&#58; bestmove h7g6 ponder B@g3
45240 <first &#58; # start search
45240 <first &#58; # position startpos moves d2d4 d7d5 g1f3 c8f5 c1f4 e7e6 e2e3 b8d7 b1d2 g8f6 f1e2 f8b4 e1g1 b4d6 f4d6 c7d6 f3h4 f5g6 B@g5 a8c8 a1c1 B@a4 b2b3 a4c6 c2c4 a7a6 c4d5 e6d5 P@f5 P@e6 f5g6 h7g6
45241 <first &#58; # go infinite
45241 <first &#58; # engine said&#58; info string variant crazyhouse startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
45241 <first &#58; setup (-) 8x8+0_fairy rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
45242 <first &#58; # engine said&#58; info depth 1 seldepth 1 multipv 1 score cp 390 nodes 155 nps 77500 tbhits 0 time 2 pv B@b4
45242 <first &#58;   1     390      0        155 B@b4
LegalDrop&#58; 2 @ 3,3&#41;
LegalDrop&#58; 2 @ 3,3&#41;
45245 <first &#58; # engine said&#58; info depth 2 seldepth 2 multipv 1 score cp 394 nodes 324 nps 162000 tbhits 0 time 2 pv B@b4 d8c7
45245 <first &#58;   2     394      0        324 B@b4 d8c7
LegalDrop&#58; 2 @ 3,3&#41;
LegalDrop&#58; 2 @ 3,3&#41;
45246 <first &#58; # engine said&#58; info depth 3 seldepth 3 multipv 1 score cp 414 nodes 540 nps 180000 tbhits 0 time 3 pv B@g3 d8c7 g5f6 d7f6
45247 <first &#58;   3     414      0        540 B@g3 d8c7 g5f6 d7f6
LegalDrop&#58; 2 @ 8,2&#41;
LegalDrop&#58; 2 @ 8,2&#41;
45248 <first &#58; # engine said&#58; info depth 4 seldepth 4 multipv 1 score cp 414 nodes 745 nps 248333 tbhits 0 time 3 pv B@g3 d8c7 g5f6 d7f6
45249 <first &#58;   4     414      0        745 B@g3 d8c7 g5f6 d7f6
LegalDrop&#58; 2 @ 8,2&#41;
LegalDrop&#58; 2 @ 8,2&#41;
45249 <first &#58; # engine said&#58; info depth 5 seldepth 5 multipv 1 score cp 471 nodes 957 nps 319000 tbhits 0 time 3 pv B@g3 d8c7 g5f6 d7f6 N@g5
45250 <first &#58;   5     471      0        957 B@g3 d8c7 g5f6 d7f6 N@g5
LegalDrop&#58; 2 @ 8,2&#41;
LegalDrop&#58; 2 @ 8,2&#41;
45252 <first &#58; # engine said&#58; info depth 6 seldepth 6 multipv 1 score cp 457 nodes 1458 nps 364500 tbhits 0 time 4 pv B@g3 d8c7 g5f6 d7f6 N@a7 c8a8 a7c6
45252 <first &#58;   6     457      0       1458 B@g3 d8c7 g5f6 d7f6 N@a7 c8a8 a7c6
LegalDrop&#58; 2 @ 8,2&#41;
LegalDrop&#58; 2 @ 8,2&#41;
45254 <first &#58; # engine said&#58; info depth 7 seldepth 7 multipv 1 score cp 486 nodes 1888 nps 472000 tbhits 0 time 4 pv B@g3 d8c7 g5f6 d7f6 N@g5 P@h7 d1c2
45254 <first &#58;   7     486      0       1888 B@g3 d8c7 g5f6 d7f6 N@g5 P@h7 d1c2
LegalDrop&#58; 2 @ 8,2&#41;
LegalDrop&#58; 2 @ 8,2&#41;
45255 <first &#58; # engine said&#58; info depth 8 seldepth 8 multipv 1 score cp 457 nodes 2337 nps 467400 tbhits 0 time 5 pv B@g3 d8c7 g5f6 d7f6 N@a7 c8a8 a7c6 b7c6
45256 <first &#58;   8     457      0       2337 B@g3 d8c7 g5f6 d7f6 N@a7 c8a8 a7c6 b7c6
LegalDrop&#58; 2 @ 8,2&#41;
LegalDrop&#58; 2 @ 8,2&#41;
45263 <first &#58; # engine said&#58; info depth 9 seldepth 12 multipv 1 score cp 431 nodes 21250 nps 531250 tbhits 0 time 40 pv B@g3 d8c7 d1c2 P@e4 g5f6 d7f6 N@g5 h8h6 f1d1 e8f8
45264 <first &#58;   9     431      4      21250 B@g3 d8c7 d1c2 P@e4 g5f6 d7f6 N@g5 h8h6 f1d1 e8f8
LegalDrop&#58; 2 @ 8,2&#41;
LegalDrop&#58; 2 @ 8,2&#41;
45428 <first &#58; # engine said&#58; info depth 10 seldepth 12 multipv 1 score cp 423 nodes 122592 nps 600941 tbhits 0 time 204 pv B@g3 d8c7 d1c2 P@e4 c2b2 a6a5 b2a3 e6e5 d4e5 d6e5 P@d6 P@b4
45428 <first &#58;  10     423     20     122592 B@g3 d8c7 d1c2 P@e4 c2b2 a6a5 b2a3 e6e5 d4e5 d6e5 P@d6 P@b4
LegalDrop&#58; 2 @ 8,2&#41;
LegalDrop&#58; 2 @ 8,2&#41;
ForwardInner&#40;33&#41;, current 32, forward 38
45447 >first &#58; usermove 45447 >first &#58; B@g3
45460 <first &#58; # stop
45460 <first &#58; # engine said&#58; info depth 11 seldepth 13 multipv 1 score cp 455 upperbound nodes 135584 nps 605285 tbhits 0 time 224 pv B@g3 d8c7
45462 <first &#58;  11     455     22     135584 B@g3 d8c7
LegalDrop&#58; 46 @ 8,2&#41;
Impossible move B@g3, type = 25
45466 <first &#58; # engine said&#58; bestmove B@g3 ponder d8c7
45467 <first &#58; # start search
45467 <first &#58; # position startpos moves d2d4 d7d5 g1f3 c8f5 c1f4 e7e6 e2e3 b8d7 b1d2 g8f6 f1e2 f8b4 e1g1 b4d6 f4d6 c7d6 f3h4 f5g6 B@g5 a8c8 a1c1 B@a4 b2b3 a4c6 c2c4 a7a6 c4d5 e6d5 P@f5 P@e6 f5g6 h7g6 B@g3
45468 <first &#58; # go infinite
45468 <first &#58; # engine said&#58; info string variant crazyhouse startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
45468 <first &#58; setup (-) 8x8+0_fairy rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
45468 <first &#58; # engine said&#58; info depth 1 seldepth 1 multipv 1 score cp -386 nodes 60 nps 30000 tbhits 0 time 2 pv d8c7
45469 <first &#58;   1    -386      0         60 d8c7
45471 <first &#58; # engine said&#58; info depth 2 seldepth 2 multipv 1 score cp -379 nodes 134 nps 67000 tbhits 0 time 2 pv d8c7 d1c2 e8f8
45471 <first &#58;   2    -379      0        134 d8c7 d1c2 e8f8
45472 <first &#58; # engine said&#58; info depth 3 seldepth 3 multipv 1 score cp -414 nodes 246 nps 123000 tbhits 0 time 2 pv d8c7 g5f6 d7f6
45473 <first &#58;   3    -414      0        246 d8c7 g5f6 d7f6
45474 <first &#58; # engine said&#58; info depth 4 seldepth 4 multipv 1 score cp -445 nodes 389 nps 129666 tbhits 0 time 3 pv d8c7 d1c2 e8f8 h4g6 f7g6 c2g6
45475 <first &#58;   4    -445      0        389 d8c7 d1c2 e8f8 h4g6 f7g6 c2g6
45476 <first &#58; # engine said&#58; info depth 5 seldepth 5 multipv 1 score cp -445 nodes 520 nps 173333 tbhits 0 time 3 pv d8c7 d1c2 e8f8 h4g6 f7g6
45476 <first &#58;   5    -445      0        520 d8c7 d1c2 e8f8 h4g6 f7g6
45478 <first &#58; # engine said&#58; info depth 6 seldepth 6 multipv 1 score cp -445 nodes 724 nps 241333 tbhits 0 time 3 pv d8c7 d1c2 e8f8 h4g6 f7g6 c2g6
45478 <first &#58;   6    -445      0        724 d8c7 d1c2 e8f8 h4g6 f7g6 c2g6
45479 <first &#58; # engine said&#58; info depth 7 seldepth 7 multipv 1 score cp -445 nodes 1033 nps 344333 tbhits 0 time 3 pv d8c7 d1c2 e8f8 h4g6 f7g6 c2g6 N@f5
45480 <first &#58;   7    -445      0       1033 d8c7 d1c2 e8f8 h4g6 f7g6 c2g6 N@f5
45481 <first &#58; # engine said&#58; info depth 8 seldepth 8 multipv 1 score cp -502 nodes 3463 nps 494714 tbhits 0 time 7 pv d8c7 d1c2 P@e4 c2b2 e6e5 d4e5 d7e5 P@d4
45482 <first &#58;   8    -502      0       3463 d8c7 d1c2 P@e4 c2b2 e6e5 d4e5 d7e5 P@d4
45483 <first &#58; # engine said&#58; info depth 9 seldepth 10 multipv 1 score cp -446 nodes 5136 nps 513600 tbhits 0 time 10 pv d8c7 d1c2 e8f8 g5f6 d7f6 N@a7 g6g5 a7c8 c7c8
45483 <first &#58;   9    -446      1       5136 d8c7 d1c2 e8f8 g5f6 d7f6 N@a7 g6g5 a7c8 c7c8
45491 <first &#58; # engine said&#58; info depth 10 seldepth 14 multipv 1 score cp -444 nodes 25250 nps 573863 tbhits 0 time 44 pv P@e7 g5f6 d7f6 h4g6 f7g6 N@a7 N@b4 P@g5 b4a2 c1c6 c8c6 g5f6 g7f6
45492 <first &#58;  10    -444      4      25250 P@e7 g5f6 d7f6 h4g6 f7g6 N@a7 N@b4 P@g5 b4a2 c1c6 c8c6 g5f6 g7f6
LegalDrop&#58; 44 @ 6,6&#41;
LegalDrop&#58; 44 @ 6,6&#41;
45575 <first &#58; # engine said&#58; info depth 11 seldepth 15 multipv 1 score cp -514 nodes 79109 nps 622905 tbhits 0 time 127 pv d8c7 d1c2 P@e4 c2b2 e6e5 d4e5 d6e5 g5f6 g7f6 P@g7 h8g8
45575 <first &#58;  11    -514     12      79109 d8c7 d1c2 P@e4 c2b2 e6e5 d4e5 d6e5 g5f6 g7f6 P@g7 h8g8
ForwardInner&#40;34&#41;, current 33, forward 38
45679 >first &#58; usermove 45679 >first &#58; d8e7
45690 <first &#58; # stop
45690 <first &#58; # engine said&#58; info depth 12 seldepth 17 multipv 1 score cp -472 nodes 145416 nps 626793 tbhits 0 time 232 pv d8c7
45692 <first &#58;  12    -472     23     145416 d8c7
45696 <first &#58; # engine said&#58; bestmove d8c7 ponder d1c2
45696 <first &#58; # start search
45696 <first &#58; # position startpos moves d2d4 d7d5 g1f3 c8f5 c1f4 e7e6 e2e3 b8d7 b1d2 g8f6 f1e2 f8b4 e1g1 b4d6 f4d6 c7d6 f3h4 f5g6 B@g5 a8c8 a1c1 B@a4 b2b3 a4c6 c2c4 a7a6 c4d5 e6d5 P@f5 P@e6 f5g6 h7g6 B@g3 d8e7
45697 <first &#58; # go infinite
45697 <first &#58; # engine said&#58; info string variant crazyhouse startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
45697 <first &#58; setup (-) 8x8+0_fairy rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
45698 <first &#58; # engine said&#58; info depth 1 seldepth 1 multipv 1 score cp 470 nodes 202 nps 101000 tbhits 0 time 2 pv g5f6 d7f6
45698 <first &#58;   1     470      0        202 g5f6 d7f6
45700 <first &#58; # engine said&#58; info depth 2 seldepth 2 multipv 1 score cp 470 nodes 258 nps 129000 tbhits 0 time 2 pv g5f6 d7f6
45701 <first &#58;   2     470      0        258 g5f6 d7f6
45702 <first &#58; # engine said&#58; info depth 3 seldepth 3 multipv 1 score cp 470 nodes 352 nps 117333 tbhits 0 time 3 pv g5f6 d7f6 N@a7
45702 <first &#58;   3     470      0        352 g5f6 d7f6 N@a7
45703 <first &#58; # engine said&#58; info depth 4 seldepth 4 multipv 1 score cp 704 nodes 756 nps 252000 tbhits 0 time 3 pv g5f6 d7f6 N@a7 c8a8 a7c6 b7c6 c1c6
45704 <first &#58;   4     704      0        756 g5f6 d7f6 N@a7 c8a8 a7c6 b7c6 c1c6
45705 <first &#58; # engine said&#58; info depth 5 seldepth 5 multipv 1 score cp 538 nodes 2544 nps 508800 tbhits 0 time 5 pv g5f6 e7f6 N@a7 c8a8 a7c6 b7c6
45706 <first &#58;   5     538      0       2544 g5f6 e7f6 N@a7 c8a8 a7c6 b7c6
45707 <first &#58; # engine said&#58; info depth 6 seldepth 6 multipv 1 score cp 538 nodes 3500 nps 583333 tbhits 0 time 6 pv g5f6 e7f6 N@a7 c8a8 a7c6 b7c6
45707 <first &#58;   6     538      0       3500 g5f6 e7f6 N@a7 c8a8 a7c6 b7c6
45708 <first &#58; # engine said&#58; info depth 7 seldepth 7 multipv 1 score cp 529 nodes 4923 nps 615375 tbhits 0 time 8 pv g5f6 e7f6 N@a7 c8a8 a7c6 b7c6 c1c6 h8h4
45709 <first &#58;   7     529      0       4923 g5f6 e7f6 N@a7 c8a8 a7c6 b7c6 c1c6 h8h4
45711 <first &#58; # engine said&#58; info depth 8 seldepth 8 multipv 1 score cp 541 nodes 8214 nps 586714 tbhits 0 time 14 pv g5f6 e7f6 N@a7 c8a8 a7c6 b7c6 c1c6 h8h4
45712 <first &#58;   8     541      1       8214 g5f6 e7f6 N@a7 c8a8 a7c6 b7c6 c1c6 h8h4
45715 <first &#58; # engine said&#58; info depth 9 seldepth 10 multipv 1 score cp 539 nodes 20638 nps 589657 tbhits 0 time 35 pv g5f6 d7f6 N@a7 c8c7 a7c6 b7c6 e2a6 P@b2 c1c2
45715 <first &#58;   9     539      3      20638 g5f6 d7f6 N@a7 c8c7 a7c6 b7c6 e2a6 P@b2 c1c2
45730 <first &#58; # engine said&#58; info depth 10 seldepth 14 multipv 1 score cp 547 nodes 31706 nps 634120 tbhits 0 time 50 pv g5f6 d7f6 N@a7 c8c7 a7c6 b7c6 e2a6 P@b2 P@b7 b2c1q b7b8r B@d8 d1c1
45731 <first &#58;  10     547      5      31706 g5f6 d7f6 N@a7 c8c7 a7c6 b7c6 e2a6 P@b2 P@b7 b2c1q b7b8r B@d8 d1c1
45795 <first &#58; # engine said&#58; info depth 11 seldepth 16 multipv 1 score cp 608 nodes 79089 nps 687730 tbhits 0 time 115 pv g5f6 e7f6 N@a7 c8a8 a7c6 P@b2 c1c2 b7c6 c2b2 h8h4 g3d6
45795 <first &#58;  11     608     11      79089 g5f6 e7f6 N@a7 c8a8 a7c6 P@b2 c1c2 b7c6 c2b2 h8h4 g3d6
ForwardInner&#40;35&#41;, current 34, forward 38
45895 >first &#58; usermove 45895 >first &#58; g5f6
45907 <first &#58; # stop
45907 <first &#58; # engine said&#58; info depth 12 seldepth 16 multipv 1 score cp 597 upperbound nodes 149071 nps 690143 tbhits 0 time 216 pv g5f6 d7f6
45908 <first &#58;  12     597     21     149071 g5f6 d7f6
45910 <first &#58; # engine said&#58; bestmove g5f6 ponder d7f6
45910 <first &#58; # start search
45910 <first &#58; # position startpos moves d2d4 d7d5 g1f3 c8f5 c1f4 e7e6 e2e3 b8d7 b1d2 g8f6 f1e2 f8b4 e1g1 b4d6 f4d6 c7d6 f3h4 f5g6 B@g5 a8c8 a1c1 B@a4 b2b3 a4c6 c2c4 a7a6 c4d5 e6d5 P@f5 P@e6 f5g6 h7g6 B@g3 d8e7 g5f6
45911 <first &#58; # go infinite
45911 <first &#58; # engine said&#58; info string variant crazyhouse startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
45912 <first &#58; setup (-) 8x8+0_fairy rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
45912 <first &#58; # engine said&#58; info depth 1 seldepth 1 multipv 1 score cp -351 nodes 63 nps 31500 tbhits 0 time 2 pv d7f6
45913 <first &#58;   1    -351      0         63 d7f6
45914 <first &#58; # engine said&#58; info depth 2 seldepth 2 multipv 1 score cp -479 nodes 142 nps 71000 tbhits 0 time 2 pv d7f6 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6
45915 <first &#58;   2    -479      0        142 d7f6 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6
45916 <first &#58; # engine said&#58; info depth 3 seldepth 3 multipv 1 score cp -479 nodes 221 nps 110500 tbhits 0 time 2 pv d7f6 N@a7 e8g8
45916 <first &#58;   3    -479      0        221 d7f6 N@a7 e8g8
45917 <first &#58; # engine said&#58; info depth 4 seldepth 4 multipv 1 score cp -479 nodes 319 nps 106333 tbhits 0 time 3 pv d7f6 N@a7 e8g8 a7c6
45918 <first &#58;   4    -479      0        319 d7f6 N@a7 e8g8 a7c6
45919 <first &#58; # engine said&#58; info depth 5 seldepth 5 multipv 1 score cp -479 nodes 449 nps 149666 tbhits 0 time 3 pv d7f6 N@a7 e8g8 a7c6 c8c6
45919 <first &#58;   5    -479      0        449 d7f6 N@a7 e8g8 a7c6 c8c6
45920 <first &#58; # engine said&#58; info depth 6 seldepth 6 multipv 1 score cp -518 nodes 1406 nps 351500 tbhits 0 time 4 pv d7f6 N@a7 e8g8 h4f3 P@h6 a7c6 c8c6 c1c6 b7c6 e2a6
45921 <first &#58;   6    -518      0       1406 d7f6 N@a7 e8g8 h4f3 P@h6 a7c6 c8c6 c1c6 b7c6 e2a6
45922 <first &#58; # engine said&#58; info depth 7 seldepth 7 multipv 1 score cp -595 nodes 2146 nps 429200 tbhits 0 time 5 pv d7f6 N@a7 e8g8 e2a6 b7a6 a7c6 e7d7
45923 <first &#58;   7    -595      0       2146 d7f6 N@a7 e8g8 e2a6 b7a6 a7c6 e7d7
45924 <first &#58; # engine said&#58; info depth 8 seldepth 8 multipv 1 score cp -587 nodes 2717 nps 543400 tbhits 0 time 5 pv d7f6 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 e2a6
45925 <first &#58;   8    -587      0       2717 d7f6 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 e2a6
45926 <first &#58; # engine said&#58; info depth 9 seldepth 9 multipv 1 score cp -553 nodes 3640 nps 606666 tbhits 0 time 6 pv d7f6 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 e2a6 N@c3
45926 <first &#58;   9    -553      0       3640 d7f6 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 e2a6 N@c3
45928 <first &#58; # engine said&#58; info depth 10 seldepth 11 multipv 1 score cp -562 nodes 10244 nps 569111 tbhits 0 time 18 pv d7f6 N@a7 e8g8 h4f3 c8c7 a7c6 c7c6 c1c6 b7c6 e2a6 P@c3
45929 <first &#58;  10    -562      1      10244 d7f6 N@a7 e8g8 h4f3 c8c7 a7c6 c7c6 c1c6 b7c6 e2a6 P@c3
45930 <first &#58; # engine said&#58; info depth 11 seldepth 14 multipv 1 score cp -573 nodes 20026 nps 625812 tbhits 0 time 32 pv d7f6 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 e2a6 N@c3 d1c1 c3a2 c1c6
45931 <first &#58;  11    -573      3      20026 d7f6 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 e2a6 N@c3 d1c1 c3a2 c1c6
ForwardInner&#40;36&#41;, current 35, forward 38
46087 >first &#58; usermove 46087 >first &#58; d7f6
46099 <first &#58; # stop
46100 <first &#58; # engine said&#58; info depth 12 seldepth 17 multipv 1 score cp -560 nodes 134886 nps 702531 tbhits 0 time 192 pv d7f6
46101 <first &#58;  12    -560     19     134886 d7f6
46102 <first &#58; # engine said&#58; bestmove d7f6
46103 <first &#58; # start search
46103 <first &#58; # position startpos moves d2d4 d7d5 g1f3 c8f5 c1f4 e7e6 e2e3 b8d7 b1d2 g8f6 f1e2 f8b4 e1g1 b4d6 f4d6 c7d6 f3h4 f5g6 B@g5 a8c8 a1c1 B@a4 b2b3 a4c6 c2c4 a7a6 c4d5 e6d5 P@f5 P@e6 f5g6 h7g6 B@g3 d8e7 g5f6 d7f6
46104 <first &#58; # go infinite
46104 <first &#58; # engine said&#58; info string variant crazyhouse startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
46104 <first &#58; setup (-) 8x8+0_fairy rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR&#91;&#93; w KQkq - 0 1
46104 <first &#58; # engine said&#58; info depth 1 seldepth 1 multipv 1 score cp 479 nodes 126 nps 63000 tbhits 0 time 2 pv N@a7 e8g8 a7c6 c8c6 c1c6 b7c6
46105 <first &#58;   1     479      0        126 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46107 <first &#58; # engine said&#58; info depth 2 seldepth 2 multipv 1 score cp 479 nodes 257 nps 128500 tbhits 0 time 2 pv N@a7 e8g8
46107 <first &#58;   2     479      0        257 N@a7 e8g8
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46108 <first &#58; # engine said&#58; info depth 3 seldepth 3 multipv 1 score cp 479 nodes 410 nps 136666 tbhits 0 time 3 pv N@a7 e8g8 a7c6
46109 <first &#58;   3     479      0        410 N@a7 e8g8 a7c6
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46110 <first &#58; # engine said&#58; info depth 4 seldepth 4 multipv 1 score cp 516 nodes 682 nps 227333 tbhits 0 time 3 pv N@a7 e8g8 h4f3 e7d7 a7c6 c8c6
46111 <first &#58;   4     516      0        682 N@a7 e8g8 h4f3 e7d7 a7c6 c8c6
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46113 <first &#58; # engine said&#58; info depth 5 seldepth 5 multipv 1 score cp 516 nodes 934 nps 311333 tbhits 0 time 3 pv N@a7 e8g8 h4f3 e7d7 a7c6
46114 <first &#58;   5     516      0        934 N@a7 e8g8 h4f3 e7d7 a7c6
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46115 <first &#58; # engine said&#58; info depth 6 seldepth 6 multipv 1 score cp 545 nodes 1720 nps 430000 tbhits 0 time 4 pv N@a7 e8g8 e2a6 b7a6 a7c6 e7d7
46116 <first &#58;   6     545      0       1720 N@a7 e8g8 e2a6 b7a6 a7c6 e7d7
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46117 <first &#58; # engine said&#58; info depth 7 seldepth 7 multipv 1 score cp 545 nodes 2088 nps 522000 tbhits 0 time 4 pv N@a7 e8g8 e2a6 b7a6 a7c6 e7d7 P@e7
46118 <first &#58;   7     545      0       2088 N@a7 e8g8 e2a6 b7a6 a7c6 e7d7 P@e7
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46119 <first &#58; # engine said&#58; info depth 8 seldepth 8 multipv 1 score cp 545 nodes 2616 nps 523200 tbhits 0 time 5 pv N@a7 e8g8 e2a6 b7a6 a7c6 e7d7 P@e7 f8e8
46120 <first &#58;   8     545      0       2616 N@a7 e8g8 e2a6 b7a6 a7c6 e7d7 P@e7 f8e8
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46121 <first &#58; # engine said&#58; info depth 9 seldepth 12 multipv 1 score cp 519 nodes 6729 nps 611727 tbhits 0 time 11 pv N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 B@c7 R@a7
46122 <first &#58;   9     519      1       6729 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 B@c7 R@a7
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46123 <first &#58; # engine said&#58; info depth 10 seldepth 12 multipv 1 score cp 562 nodes 9398 nps 626533 tbhits 0 time 15 pv N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 B@c7 R@a7 P@b2 a7a6
46124 <first &#58;  10     562      1       9398 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 B@c7 R@a7 P@b2 a7a6
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46210 <first &#58; # engine said&#58; info depth 11 seldepth 15 multipv 1 score cp 620 nodes 82963 nps 680024 tbhits 0 time 122 pv N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 R@d8 e2a6 g6g5 h4f3 P@b7 a6e2
46211 <first &#58;  11     620     12      82963 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 R@d8 e2a6 g6g5 h4f3 P@b7 a6e2
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46374 <first &#58; # engine said&#58; info depth 12 seldepth 18 multipv 1 score cp 559 nodes 201713 nps 702832 tbhits 0 time 287 pv N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 B@c7 R@b7 g6g5 h4f3 P@h4 g3h4 g5h4
46375 <first &#58;  12     559     28     201713 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 B@c7 R@b7 g6g5 h4f3 P@h4 g3h4 g5h4
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
46639 >first &#58; .
46639 <first &#58; stat01&#58; 28 201713 12 100 100 
46803 <first &#58; # engine said&#58; info depth 13 seldepth 20 multipv 1 score cp 590 nodes 513589 nps 717303 tbhits 0 time 716 pv N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 f6e8 R@a8 N@b2 d1c1 g6g5 a8e8 f8e8 g3d6
46804 <first &#58;  13     590     71     513589 N@a7 e8g8 a7c6 c8c6 c1c6 b7c6 B@b4 f6e8 R@a8 N@b2 d1c1 g6g5 a8e8 f8e8 g3d6
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
47660 <first &#58; # engine said&#58; info depth 14 seldepth 21 multipv 1 score cp 575 nodes 1129536 nps 718077 hashfull 39 tbhits 0 time 1573 pv N@a7 e8g8 e2a6 B@h5 a6e2 h5e2 d1e2 B@h5 f2f3 P@b2 c1c2 c8a8 a7c6 b7c6 c2c6 a8a2
47661 <first &#58;  14     575    157    1129536 N@a7 e8g8 e2a6 B@h5 a6e2 h5e2 d1e2 B@h5 f2f3 P@b2 c1c2 c8a8 a7c6 b7c6 c2c6 a8a2
LegalDrop&#58; 1 @ 2,6&#41;
LegalDrop&#58; 1 @ 2,6&#41;
48651 >first &#58; .
48651 <first &#58; stat01&#58; 157 1129536 14 100 100 
BackwardInner&#40;35&#41;, current 36, forward 38
48951 >first &#58; undo
48963 <first &#58; # stop
48963 <first &#58; # engine said&#58; info depth 15 seldepth 21 multipv 1 score cp 552 nodes 2057489 nps 718396 hashfull 62 tbhits 0 time 2864 pv N@a7
48964 <first &#58;  15     552    286    2057489 N@a7
LegalDrop&#58; 45 @ 2,6&#41;
Impossible move N@a7, type = 25
48965 <first &#58; # engine said&#58; bestmove N@a7 ponder e8g8
50666 >first &#58; .
50666 <first &#58; stat01&#58; 286 2057489 15 100 100 
BackwardInner&#40;34&#41;, current 35, forward 38
51095 >first &#58; undo
BackwardInner&#40;33&#41;, current 34, forward 38
52519 >first &#58; undo
52678 >first &#58; .
BackwardInner&#40;32&#41;, current 33, forward 38
53183 >first &#58; undo
BackwardInner&#40;31&#41;, current 32, forward 38
53767 >first &#58; undo
BackwardInner&#40;30&#41;, current 31, forward 38
54159 >first &#58; undo
BackwardInner&#40;29&#41;, current 30, forward 38
54375 >first &#58; undo
BackwardInner&#40;28&#41;, current 29, forward 38
54607 >first &#58; undo
BackwardInner&#40;27&#41;, current 28, forward 38
55391 >first &#58; undo
BackwardInner&#40;26&#41;, current 27, forward 38
55615 >first &#58; undo
BackwardInner&#40;25&#41;, current 26, forward 38
55799 >first &#58; undo
GameEnds&#40;29, Game aborted, 2&#41;
GameEnds&#40;29, Game aborted, 2&#41;
64468 >first &#58; exit
64569 >first &#58; quit
Carlos777
Posts: 1771
Joined: Sun Dec 13, 2009 6:09 pm

Re: Stockfish Crazyhouse Engine

Post by Carlos777 »

I am using the latest UCI2WB. No problem with crazyhouse with the following:

"SF0611zh" -fcp "Stockfish_Var_061116.exe" -fd "C:\WinBoard-4.8.0\SFvar061116" -fn "SF0611zh" -fUCCI -variant crazyhouse

I am trying the same for horde, with no success. This is my line for horde:

"SF0611horde" -fcp "Stockfish_Var_061116.exe" -fd "C:\WinBoard-4.8.0\SFvar061116" -fn "SF0611horde" -fUCCI -variant horde

It freezes winboard. But, if I use the crazyhouse line and then go to File>New variant and select the option "horde", the initial position is showed and I can play against it. Problem is it cannot play against other engine(s) in a horde tournament.

Another question, is it possible to run a FRC tournament under winboard with UCI engines (most of the FRC engines are UCI compatible)? How could it be done?
User avatar
hgm
Posts: 27895
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Stockfish Crazyhouse Engine

Post by hgm »

Carlos777 wrote:I am trying the same for horde, with no success. This is my line for horde:

"SF0611horde" -fcp "Stockfish_Var_061116.exe" -fd "C:\WinBoard-4.8.0\SFvar061116" -fn "SF0611horde" -fUCCI -variant horde

It freezes winboard. But, if I use the crazyhouse line and then go to File>New variant and select the option "horde", the initial position is showed and I can play against it.
It could be that engine-defined variants like 'horde' do not work properly yet when selected through a command-line option. This is still very much an experimental feature.
Another question, is it possible to run a FRC tournament under winboard with UCI engines (most of the FRC engines are UCI compatible)? How could it be done?
This, at least, should be easy. You run it like any other tournament, except that before entering the tournament parameters, you switch WinBoard to FRC. A tournament will always be run in the variant that was selected when you created it.