WinBoard-AA beta release

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

Moderators: hgm, Rebel, chrisw

User avatar
lantonov
Posts: 216
Joined: Sun Apr 13, 2014 5:19 pm

Re: WinBoard-AA beta release

Post by lantonov »

With the included Stockfish (Crazyfish?) all allowed variants work except "relay" which exits with black with the following message:

"Error: first chess program (UCI2WB debug -normal "Stockfish-windows-amd64.exe" "..\Stockfish") exited unexpectedly"
User avatar
hgm
Posts: 27787
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: WinBoard-AA beta release

Post by hgm »

It is the version that plays variants, obviously. I don't know how that is officially called, other than what it prints itself (which WinBoard then displays in the title bar and Engine Output window).

I never tried relay; don't know that variant. UCI2WB should not care about the variant, so if it exits it is most likely because Stockfish died. If you want to make sure, run with the 'Additional option' -debug (or type Ctrl-D after starting WinBoard, before selecting 'relay'), and post the winboard.debug file that is produced here. Then we can see what went on between UCI2WB and the engine just before it crashed.
styx
Posts: 338
Joined: Tue Mar 13, 2012 9:59 pm
Location: Germany

Re: WinBoard-AA beta release

Post by styx »

I don't think "relay" is a variant.

I noticed something in Antichess: the GUI does not prevent you from not capturing a piece, although you could. After that, the game ends by the computer making an illegal move.
User avatar
Evert
Posts: 2929
Joined: Sat Jan 22, 2011 12:42 am
Location: NL

Re: WinBoard-AA beta release

Post by Evert »

styx wrote: I noticed something in Antichess: the GUI does not prevent you from not capturing a piece, although you could. After that, the game ends by the computer making an illegal move.
Well, XBoard doesn't know Antichess. As such, it depends on the engine to tell it what the rules are (for instance through the highlight command). Since UCI has no way to pass that information along, there is no easy solution to this problem for UCI engines like Stockfish.
User avatar
hgm
Posts: 27787
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: WinBoard-AA beta release

Post by hgm »

No, Antichess is actually called 'giveaway' by Stockfish now. And it seems somehow a bug crept in, because if in EditGame mode in Giveaway I play 1.e4 f5, it allows me to move Nf3, even though exf5 should be mandatory. It used to enforce this before. It actually does see a capture is possible, and highlights f5 in green to indicate that, when you select the Knight (or any other piece than Pe4).

It used to highlight the mandatory capture in red, however, and I must have broken something when I changed the color. I will check it out tomorrow.
User avatar
lantonov
Posts: 216
Joined: Sun Apr 13, 2014 5:19 pm

Re: WinBoard-AA beta release

Post by lantonov »

I meant this one, which was discussed here about a month ago:
https://github.com/ddugovic/Stockfish

It can play the following variants:
normal, fisherandom, giveaway, atomic, crazyhouse, horde, kingofthehill, racingkings, 3check, relay

Of these, it has problems only with relay. Here is the debug output:

Code: Select all

recognized 'normal' (-1) as variant normal
recognized 'normal' (-1) as variant normal
shuffleOpenings = 0
Version: WinBoard 4.9.161202 + stockfish-windows-amd64
Reset(1, 0) from gameMode 0
recognized 'normal' (-1) as variant normal
GameEnds(0, (null), 2)
shuffleOpenings = 0
StartChildProcess (dir=".") UCI2WB debug -normal "stockfish-windows-amd64.exe" "..\Stockfish"
nice engine proc to 10
713 >first : xboard
protover 2
750 <first &#58; # engine said&#58; Stockfish 281116 64 by T. Romstad, M. Costalba, J. Kiiski, G. Linscott
753 <first &#58; # 'xboard' think=0 pause=0 log=0 sent=0
754 <first &#58; # 'protover' think=0 pause=0 log=0 sent=0
755 <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
757 >first &#58; accepted variants
757 >first &#58; accepted setboard
757 >first &#58; accepted usermove
757 >first &#58; accepted debug
758 >first &#58; accepted ping
758 >first &#58; accepted name
758 >first &#58; accepted reuse
758 >first &#58; accepted exclude
759 >first &#58; accepted pause
759 >first &#58; accepted sigint
759 >first &#58; accepted sigterm
759 >first &#58; accepted done
760 <first &#58; feature option="UCI2WB debug output -check 1"
761 >first &#58; accepted option
761 <first &#58; uci
761 <first &#58; # engine said&#58; id name Stockfish 281116 64
762 <first &#58; feature myname="Stockfish 281116 64 &#40;UCI2WB&#41;"
762 >first &#58; accepted myname
762 <first &#58; # engine said&#58; id author T. Romstad, M. Costalba, J. Kiiski, G. Linscott
763 <first &#58; # engine said&#58; 
763 <first &#58; # engine said&#58; option name Debug Log File type string default 
764 <first &#58; feature option="Debug Log File -string "
764 >first &#58; accepted option
765 <first &#58; # engine said&#58; option name Contempt type spin default 0 min -100 max 100
765 <first &#58; feature option="Contempt -spin 0 -100 100"
766 >first &#58; accepted option
766 <first &#58; # engine said&#58; option name Threads type spin default 1 min 1 max 128
767 <first &#58; # engine said&#58; option name Hash type spin default 16 min 1 max 1048576
768 <first &#58; # engine said&#58; option name Clear Hash type button
768 <first &#58; feature option="Clear Hash -button"
768 >first &#58; accepted option
769 <first &#58; # engine said&#58; option name Ponder type check default false
769 <first &#58; # engine said&#58; option name MultiPV type spin default 1 min 1 max 500
770 <first &#58; feature option="MultiPV -spin 1 1 500"
770 >first &#58; accepted option
770 <first &#58; # engine said&#58; option name Skill Level type spin default 20 min 0 max 20
771 <first &#58; feature option="Skill Level -spin 20 0 20"
771 >first &#58; accepted option
771 <first &#58; # engine said&#58; option name Move Overhead type spin default 30 min 0 max 5000
771 <first &#58; feature option="Move Overhead -spin 30 0 5000"
771 >first &#58; accepted option
771 <first &#58; # engine said&#58; option name Minimum Thinking Time type spin default 20 min 0 max 5000
772 <first &#58; feature option="Minimum Thinking Time -spin 20 0 5000"
772 >first &#58; accepted option
772 <first &#58; # engine said&#58; option name Slow Mover type spin default 89 min 10 max 1000
772 <first &#58; feature option="Slow Mover -spin 89 10 1000"
772 >first &#58; accepted option
772 <first &#58; # engine said&#58; option name nodestime type spin default 0 min 0 max 10000
773 <first &#58; feature option="nodestime -spin 0 0 10000"
773 >first &#58; accepted option
773 <first &#58; # engine said&#58; option name UCI_Chess960 type check default false
773 <first &#58; # engine said&#58; option name UCI_Variant type combo default chess var chess var giveaway var atomic var crazyhouse var horde var kingofthehill var racingkings var relay var threecheck
773 <first &#58; # engine said&#58; option name SyzygyPath type string default <empty>
774 <first &#58; feature option="SyzygyPath -string <empty>"
774 >first &#58; accepted option
774 <first &#58; # engine said&#58; option name SyzygyProbeDepth type spin default 1 min 1 max 100
774 <first &#58; feature option="SyzygyProbeDepth -spin 1 1 100"
774 >first &#58; accepted option
774 <first &#58; # engine said&#58; option name Syzygy50MoveRule type check default true
774 <first &#58; feature option="Syzygy50MoveRule -check 1"
775 >first &#58; accepted option
775 <first &#58; # engine said&#58; option name SyzygyProbeLimit type spin default 6 min 0 max 6
775 <first &#58; feature option="SyzygyProbeLimit -spin 6 0 6"
775 >first &#58; accepted option
775 <first &#58; # engine said&#58; uciok
775 <first &#58; feature oocastle=0
775 >first &#58; accepted oocastle
775 <first &#58; feature variants="normal,giveaway,atomic,crazyhouse,horde,kingofthehill,racingkings,relay,3check,normal,fischerandom"
776 >first &#58; accepted variants
776 <first &#58; feature smp=1 memory=1 done=1
776 >first &#58; accepted smp
776 >first &#58; accepted memory
776 >first &#58; accepted done
776 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
776 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
777 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
777 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
777 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
777 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
777 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
777 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
778 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
778 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
778 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
778 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
778 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
778 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
778 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
779 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
779 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
779 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
779 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
779 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
779 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
779 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
779 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
780 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
780 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
780 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
780 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
780 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
780 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
780 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
780 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
781 <first &#58; # 'accepted' think=0 pause=0 log=0 sent=0
806 >first &#58; memory 68
806 >first &#58; cores 1
806 >first &#58; new
random
806 >first &#58; level 40 5 0
806 >first &#58; post
806 >first &#58; hard
806 >first &#58; easy
806 >first &#58; ping 1
Impossible move , type = 0
813 <first &#58; # 'memory' think=0 pause=0 log=0 sent=0
813 <first &#58; # 'cores' think=0 pause=0 log=0 sent=0
814 <first &#58; # setoption name Threads value 1
814 <first &#58; # 'new' think=0 pause=0 log=0 sent=0
814 <first &#58; # setoption name Hash value 68
814 <first &#58; # setoption name UCI_Variant value chess
814 <first &#58; # isready
814 <first &#58; # engine said&#58; info string variant chess startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
815 <first &#58; # engine said&#58; readyok
815 <first &#58; # ucinewgame
815 <first &#58; # 'random' think=0 pause=0 log=0 sent=0
815 <first &#58; # 'level' think=0 pause=0 log=0 sent=0
815 <first &#58; # 'post' think=0 pause=0 log=0 sent=0
815 <first &#58; # 'hard' think=0 pause=0 log=0 sent=0
815 <first &#58; # backlog&#58; setoption name Ponder value true
815 <first &#58; # release 33
816 <first &#58; # 'easy' think=0 pause=0 log=33 sent=33
816 <first &#58; # backlog&#58; setoption name Ponder value false
816 <first &#58; # release 34
816 <first &#58; # 'ping' think=0 pause=0 log=34 sent=34
816 <first &#58; pong 1
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
recognized 'normal' (-1&#41; as variant normal
recognized 'giveaway' (-1&#41; as variant giveaway
recognized 'atomic' (-1&#41; as variant atomic
recognized 'crazyhouse' (-1&#41; as variant crazyhouse
recognized 'horde' (-1&#41; as variant normal
recognized 'kingofthehill' (-1&#41; as variant normal
recognized 'racingkings' (-1&#41; as variant normal
recognized 'relay' (-1&#41; as variant normal
recognized '3check' (-1&#41; as variant 3check
recognized 'normal' (-1&#41; as variant normal
recognized 'fischerandom' (-1&#41; as variant fischerandom
Reset&#40;1, 1&#41; from gameMode 0
recognized 'relay' (-1&#41; as variant relay
GameEnds&#40;0, &#40;null&#41;, 2&#41;
11739 >first &#58; quit
shuffleOpenings = 0
StartChildProcess &#40;dir=".") UCI2WB debug -normal "stockfish-windows-amd64.exe" "..\Stockfish"
nice engine proc to 10
12371 >first &#58; xboard
protover 2
12372 >first &#58; memory 68
12372 >first &#58; cores 1
12372 >first &#58; new
random
12372 >first &#58; variant relay
12372 >first &#58; level 40 5 0
12373 >first &#58; post
12373 >first &#58; hard
12373 >first &#58; easy
12373 >first &#58; ping 2
Impossible move , type = 0
12383 <first &#58; # engine said&#58; Stockfish 281116 64 by T. Romstad, M. Costalba, J. Kiiski, G. Linscott
12386 <first &#58; # 'xboard' think=0 pause=0 log=0 sent=0
12386 <first &#58; # 'protover' think=0 pause=0 log=0 sent=0
12387 <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
12388 >first &#58; accepted variants
12388 >first &#58; accepted setboard
12388 >first &#58; accepted usermove
12389 >first &#58; accepted debug
12389 >first &#58; accepted ping
12389 >first &#58; accepted name
12389 >first &#58; accepted reuse
12390 >first &#58; accepted exclude
12390 >first &#58; accepted pause
12390 >first &#58; accepted sigint
12390 >first &#58; accepted sigterm
12391 >first &#58; accepted done
12391 <first &#58; feature option="UCI2WB debug output -check 1"
12392 >first &#58; accepted option
12393 <first &#58; uci
12393 <first &#58; # engine said&#58; id name Stockfish 281116 64
12394 <first &#58; feature myname="Stockfish 281116 64 &#40;UCI2WB&#41;"
12395 >first &#58; accepted myname
12395 <first &#58; # engine said&#58; id author T. Romstad, M. Costalba, J. Kiiski, G. Linscott
12396 <first &#58; # engine said&#58; 
12396 <first &#58; # engine said&#58; option name Debug Log File type string default 
12397 <first &#58; feature option="Debug Log File -string "
12397 >first &#58; accepted option
12398 <first &#58; # engine said&#58; option name Contempt type spin default 0 min -100 max 100
12398 <first &#58; feature option="Contempt -spin 0 -100 100"
12399 >first &#58; accepted option
12399 <first &#58; # engine said&#58; option name Threads type spin default 1 min 1 max 128
12400 <first &#58; # engine said&#58; option name Hash type spin default 16 min 1 max 1048576
12400 <first &#58; # engine said&#58; option name Clear Hash type button
12401 <first &#58; feature option="Clear Hash -button"
12402 >first &#58; accepted option
12402 <first &#58; # engine said&#58; option name Ponder type check default false
12403 <first &#58; # engine said&#58; option name MultiPV type spin default 1 min 1 max 500
12403 <first &#58; feature option="MultiPV -spin 1 1 500"
12404 >first &#58; accepted option
12404 <first &#58; # engine said&#58; option name Skill Level type spin default 20 min 0 max 20
12406 <first &#58; feature option="Skill Level -spin 20 0 20"
12407 >first &#58; accepted option
12407 <first &#58; # engine said&#58; option name Move Overhead type spin default 30 min 0 max 5000
12408 <first &#58; feature option="Move Overhead -spin 30 0 5000"
12408 >first &#58; accepted option
12409 <first &#58; # engine said&#58; option name Minimum Thinking Time type spin default 20 min 0 max 5000
12410 <first &#58; feature option="Minimum Thinking Time -spin 20 0 5000"
12410 >first &#58; accepted option
12410 <first &#58; # engine said&#58; option name Slow Mover type spin default 89 min 10 max 1000
12411 <first &#58; feature option="Slow Mover -spin 89 10 1000"
12411 >first &#58; accepted option
12411 <first &#58; # engine said&#58; option name nodestime type spin default 0 min 0 max 10000
12412 <first &#58; feature option="nodestime -spin 0 0 10000"
12412 >first &#58; accepted option
12412 <first &#58; # engine said&#58; option name UCI_Chess960 type check default false
12413 <first &#58; # engine said&#58; option name UCI_Variant type combo default chess var chess var giveaway var atomic var crazyhouse var horde var kingofthehill var racingkings var relay var threecheck
12414 <first &#58; # engine said&#58; option name SyzygyPath type string default <empty>
12414 <first &#58; feature option="SyzygyPath -string <empty>"
12414 >first &#58; accepted option
12414 <first &#58; # engine said&#58; option name SyzygyProbeDepth type spin default 1 min 1 max 100
12415 <first &#58; feature option="SyzygyProbeDepth -spin 1 1 100"
12415 >first &#58; accepted option
12415 <first &#58; # engine said&#58; option name Syzygy50MoveRule type check default true
12415 <first &#58; feature option="Syzygy50MoveRule -check 1"
12416 >first &#58; accepted option
12416 <first &#58; # engine said&#58; option name SyzygyProbeLimit type spin default 6 min 0 max 6
12416 <first &#58; feature option="SyzygyProbeLimit -spin 6 0 6"
12416 >first &#58; accepted option
12416 <first &#58; # engine said&#58; uciok
12416 <first &#58; feature oocastle=0
12416 >first &#58; accepted oocastle
12416 <first &#58; feature variants="normal,giveaway,atomic,crazyhouse,horde,kingofthehill,racingkings,relay,3check,normal,fischerandom"
12417 >first &#58; accepted variants
12417 <first &#58; feature smp=1 memory=1 done=1
12417 >first &#58; accepted smp
12417 >first &#58; accepted memory
12417 >first &#58; accepted done
12417 <first &#58; # 'memory' think=0 pause=0 log=0 sent=0
12418 <first &#58; # 'cores' think=0 pause=0 log=0 sent=0
12418 <first &#58; # setoption name Threads value 1
12418 <first &#58; # 'new' think=0 pause=0 log=0 sent=0
12418 <first &#58; # setoption name Hash value 68
12418 <first &#58; # setoption name UCI_Variant value chess
12418 <first &#58; # isready
12418 <first &#58; # engine said&#58; info string variant chess startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
12419 <first &#58; # engine said&#58; readyok
12419 <first &#58; # ucinewgame
12419 <first &#58; # 'random' think=0 pause=0 log=0 sent=0
12435 <first &#58; # 'variant' think=0 pause=0 log=0 sent=0
12435 <first &#58; # setoption name UCI_Variant value relay
12435 <first &#58; ucinewgame
12435 <first &#58; isready
12435 <first &#58; # engine said&#58; info string variant relay startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
12436 <first &#58; setup (-) 8x8+0_fairy rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
recognized 'fairy' (-1&#41; as variant relay
recognized 'fairy' (-1&#41; as variant relay
shuffleOpenings = 0
FEN castling rights&#58; 7 0 4 7 0 4
12563 <first &#58; # engine said&#58; readyok
12563 <first &#58; # 'level' think=0 pause=0 log=0 sent=0
12563 <first &#58; # 'post' think=0 pause=0 log=0 sent=0
12563 <first &#58; # 'hard' think=0 pause=0 log=0 sent=0
12563 <first &#58; # backlog&#58; setoption name Ponder value true
12563 <first &#58; # release 33
12563 <first &#58; # 'easy' think=0 pause=0 log=33 sent=33
12563 <first &#58; # backlog&#58; setoption name Ponder value false
12563 <first &#58; # release 34
12564 <first &#58; # 'ping' think=0 pause=0 log=34 sent=34
12564 <first &#58; pong 2
12564 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12564 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12564 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12564 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12564 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12564 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12565 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12565 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12565 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12565 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12565 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12565 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12565 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12565 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12566 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12566 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12566 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12566 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12566 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12566 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12566 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12567 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12567 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12567 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12567 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12567 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12567 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12567 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12568 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12568 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12568 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
12568 <first &#58; # 'accepted' think=0 pause=0 log=34 sent=34
22322 >first &#58; force
StartChildProcess &#40;dir=".") UCI2WB debug -normal "stockfish-windows-amd64.exe" "..\Stockfish"
nice engine proc to 10
22826 >second&#58; xboard
protover 2
22827 <first &#58; # 'force' think=0 pause=0 log=34 sent=34
22828 <second&#58; # engine said&#58; Stockfish 281116 64 by T. Romstad, M. Costalba, J. Kiiski, G. Linscott
22829 <second&#58; # 'xboard' think=0 pause=0 log=0 sent=0
22830 <second&#58; # 'protover' think=0 pause=0 log=0 sent=0
22830 <second&#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
22831 >second&#58; accepted variants
22831 >second&#58; accepted setboard
22832 >second&#58; accepted usermove
22832 >second&#58; accepted debug
22832 >second&#58; accepted ping
22832 >second&#58; accepted name
22832 >second&#58; accepted reuse
22833 >second&#58; accepted exclude
22833 >second&#58; accepted pause
22833 >second&#58; accepted sigint
22833 >second&#58; accepted sigterm
22834 >second&#58; accepted done
22834 <second&#58; feature option="UCI2WB debug output -check 1"
22834 >second&#58; accepted option
22835 <second&#58; uci
22835 <second&#58; # engine said&#58; id name Stockfish 281116 64
22835 <second&#58; feature myname="Stockfish 281116 64 &#40;UCI2WB&#41;"
22836 >second&#58; accepted myname
22836 <second&#58; # engine said&#58; id author T. Romstad, M. Costalba, J. Kiiski, G. Linscott
22837 <second&#58; # engine said&#58; 
22837 <second&#58; # engine said&#58; option name Debug Log File type string default 
22838 <second&#58; feature option="Debug Log File -string "
22838 >second&#58; accepted option
22838 <second&#58; # engine said&#58; option name Contempt type spin default 0 min -100 max 100
22839 <second&#58; feature option="Contempt -spin 0 -100 100"
22840 >second&#58; accepted option
22840 <second&#58; # engine said&#58; option name Threads type spin default 1 min 1 max 128
22841 <second&#58; # engine said&#58; option name Hash type spin default 16 min 1 max 1048576
22842 <second&#58; # engine said&#58; option name Clear Hash type button
22842 <second&#58; feature option="Clear Hash -button"
22843 >second&#58; accepted option
22843 <second&#58; # engine said&#58; option name Ponder type check default false
22843 <second&#58; # engine said&#58; option name MultiPV type spin default 1 min 1 max 500
22844 <second&#58; feature option="MultiPV -spin 1 1 500"
22844 >second&#58; accepted option
22845 <second&#58; # engine said&#58; option name Skill Level type spin default 20 min 0 max 20
22845 <second&#58; feature option="Skill Level -spin 20 0 20"
22846 >second&#58; accepted option
22846 <second&#58; # engine said&#58; option name Move Overhead type spin default 30 min 0 max 5000
22847 <second&#58; feature option="Move Overhead -spin 30 0 5000"
22847 >second&#58; accepted option
22847 <second&#58; # engine said&#58; option name Minimum Thinking Time type spin default 20 min 0 max 5000
22848 <second&#58; feature option="Minimum Thinking Time -spin 20 0 5000"
22849 >second&#58; accepted option
22849 <second&#58; # engine said&#58; option name Slow Mover type spin default 89 min 10 max 1000
22849 <second&#58; feature option="Slow Mover -spin 89 10 1000"
22850 >second&#58; accepted option
22850 <second&#58; # engine said&#58; option name nodestime type spin default 0 min 0 max 10000
22850 <second&#58; feature option="nodestime -spin 0 0 10000"
22851 >second&#58; accepted option
22851 <second&#58; # engine said&#58; option name UCI_Chess960 type check default false
22851 <second&#58; # engine said&#58; option name UCI_Variant type combo default chess var chess var giveaway var atomic var crazyhouse var horde var kingofthehill var racingkings var relay var threecheck
22851 <second&#58; # engine said&#58; option name SyzygyPath type string default <empty>
22852 <second&#58; feature option="SyzygyPath -string <empty>"
22852 >second&#58; accepted option
22852 <second&#58; # engine said&#58; option name SyzygyProbeDepth type spin default 1 min 1 max 100
22852 <second&#58; feature option="SyzygyProbeDepth -spin 1 1 100"
22852 >second&#58; accepted option
22852 <second&#58; # engine said&#58; option name Syzygy50MoveRule type check default true
22853 <second&#58; feature option="Syzygy50MoveRule -check 1"
22853 >second&#58; accepted option
22853 <second&#58; # engine said&#58; option name SyzygyProbeLimit type spin default 6 min 0 max 6
22853 <second&#58; feature option="SyzygyProbeLimit -spin 6 0 6"
22853 >second&#58; accepted option
22853 <second&#58; # engine said&#58; uciok
22853 <second&#58; feature oocastle=0
22854 >second&#58; accepted oocastle
22854 <second&#58; feature variants="normal,giveaway,atomic,crazyhouse,horde,kingofthehill,racingkings,relay,3check,normal,fischerandom"
22854 >second&#58; accepted variants
22854 <second&#58; feature smp=1 memory=1 done=1
22854 >second&#58; accepted smp
22854 >second&#58; accepted memory
22854 >second&#58; accepted done
22855 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22855 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22855 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22855 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22855 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22856 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22856 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22856 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22856 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22857 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22857 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22857 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22857 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22857 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22857 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22857 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22857 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22858 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22858 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22858 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22858 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22858 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22858 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22858 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22859 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22859 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22859 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22859 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22859 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22859 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22859 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22859 <second&#58; # 'accepted' think=0 pause=0 log=0 sent=0
22888 >second&#58; memory 68
22888 >second&#58; cores 1
22888 >second&#58; new
random
22888 >second&#58; variant relay
22888 >second&#58; level 40 5 0
22888 >second&#58; post
22888 >second&#58; hard
22889 >second&#58; easy
22889 >second&#58; ping 1
Impossible move , type = 0
22890 >second&#58; force
22890 <second&#58; # 'memory' think=0 pause=0 log=0 sent=0
22891 <second&#58; # 'cores' think=0 pause=0 log=0 sent=0
22891 <second&#58; # setoption name Threads value 1
22891 <second&#58; # 'new' think=0 pause=0 log=0 sent=0
22891 <second&#58; # setoption name Hash value 68
22891 <second&#58; # setoption name UCI_Variant value chess
22891 <second&#58; # isready
22891 <second&#58; # engine said&#58; info string variant chess startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
22892 <second&#58; # engine said&#58; readyok
22892 <second&#58; # ucinewgame
22892 <second&#58; # 'random' think=0 pause=0 log=0 sent=0
22918 <second&#58; # 'variant' think=0 pause=0 log=0 sent=0
22918 <second&#58; # setoption name UCI_Variant value relay
22919 <second&#58; ucinewgame
22919 <second&#58; isready
22919 <second&#58; # engine said&#58; info string variant relay startpos rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
22919 <second&#58; setup (-) 8x8+0_fairy rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
22928 <second&#58; # engine said&#58; readyok
22928 <second&#58; # 'level' think=0 pause=0 log=0 sent=0
22928 <second&#58; # 'post' think=0 pause=0 log=0 sent=0
22928 <second&#58; # 'hard' think=0 pause=0 log=0 sent=0
22928 <second&#58; # backlog&#58; setoption name Ponder value true
22929 <second&#58; # release 33
22929 <second&#58; # 'easy' think=0 pause=0 log=33 sent=33
22929 <second&#58; # backlog&#58; setoption name Ponder value false
22929 <second&#58; # release 34
22929 <second&#58; # 'ping' think=0 pause=0 log=34 sent=34
22929 <second&#58; pong 1
22929 <second&#58; # 'force' think=0 pause=0 log=34 sent=34
write FEN 50-move&#58; 0 0 0
e0. p=-6
22935 >second&#58; setboard rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Two Machines
New game &#40;0&#41;&#58; Stockfish 281116 64 &#40;UCI2WB&#41;-Stockfish 281116 64 &#40;UCI2WB&#41; &#40;w&#41;
22936 >first &#58; computer
22936 >first &#58; name Stockfish 281116 64 &#40;UCI2WB&#41;
22936 >second&#58; computer
22936 >second&#58; name Stockfish 281116 64 &#40;UCI2WB&#41;
22936 >first &#58; black
22937 >first &#58; time 30000
22937 >first &#58; otim 30000
22937 >first &#58; white
book hit = &#40;NULL&#41;
22937 >first &#58; go
nps&#58; w=-1, b=-1
22937 <second&#58; # 'setboard' think=0 pause=0 log=34 sent=34
22938 <first &#58; # 'computer' think=0 pause=0 log=34 sent=34
22938 <second&#58; # 'computer' think=0 pause=0 log=34 sent=34
22938 <second&#58; # 'name' think=0 pause=0 log=34 sent=34
22938 <first &#58; # 'name' think=0 pause=0 log=34 sent=34
22938 <first &#58; # 'black' think=0 pause=0 log=34 sent=34
22938 <first &#58; # 'time' think=0 pause=0 log=34 sent=34
22939 <first &#58; # 'otim' think=0 pause=0 log=34 sent=34
22939 <first &#58; # 'white' think=0 pause=0 log=34 sent=34
22939 <first &#58; # 'go' think=0 pause=0 log=34 sent=34
22939 <first &#58; # start search
22939 <first &#58; # position startpos moves
22939 <first &#58; # go btime 300000 wtime 300000 movestogo 40
22940 <first &#58; # engine said&#58; info depth 1 seldepth 1 multipv 1 score cp 90 nodes 20 nps 10000 tbhits 0 time 2 pv e2e4
22940 <first &#58;   1      90      0         20 e2e4
22942 <first &#58; # engine said&#58; info depth 2 seldepth 2 multipv 1 score cp 92 nodes 47 nps 23500 tbhits 0 time 2 pv e2e4 b7b6
22943 <first &#58;   2      92      0         47 e2e4 b7b6
22944 <first &#58; # engine said&#58; info depth 3 seldepth 3 multipv 1 score cp 119 nodes 133 nps 66500 tbhits 0 time 2 pv d2d4 d7d6 e2e4
22945 <first &#58;   3     119      0        133 d2d4 d7d6 e2e4
22946 <first &#58; # engine said&#58; info depth 4 seldepth 4 multipv 1 score cp 8 nodes 652 nps 217333 tbhits 0 time 3 pv d2d4 d7d5 e2e3 e7e6
22946 <first &#58;   4       8      0        652 d2d4 d7d5 e2e3 e7e6
22947 <first &#58; # engine said&#58; info depth 5 seldepth 5 multipv 1 score cp 51 nodes 1166 nps 233200 tbhits 0 time 5 pv d2d4 d7d5 d1d3 e7e6 e2e4 d5e4
22948 <first &#58;   5      51      0       1166 d2d4 d7d5 d1d3 e7e6 e2e4 d5e4
22949 <first &#58; # engine said&#58; info depth 6 seldepth 6 multipv 1 score cp 10 nodes 2907 nps 415285 tbhits 0 time 7 pv e2e4 d7d5 d1f3 e7e6 d2d4 b8c6
22949 <first &#58;   6      10      0       2907 e2e4 d7d5 d1f3 e7e6 d2d4 b8c6
22950 <first &#58; # engine said&#58; info depth 7 seldepth 7 multipv 1 score cp 27 nodes 5865 nps 533181 tbhits 0 time 11 pv d2d4 d7d5 g1f3 g8f6 e2e3 e7e6 b1d2
22951 <first &#58;   7      27      1       5865 d2d4 d7d5 g1f3 g8f6 e2e3 e7e6 b1d2
22957 <first &#58; # engine said&#58; info depth 8 seldepth 10 multipv 1 score cp 22 nodes 13572 nps 646285 tbhits 0 time 21 pv e2e4 d7d5 e4d5 g8f6 d2d4 d8d5 b1c3 d5a5
22958 <first &#58;   8      22      2      13572 e2e4 d7d5 e4d5 g8f6 d2d4 d8d5 b1c3 d5a5
22974 <first &#58; # engine said&#58; info depth 9 seldepth 13 multipv 1 score cp 69 nodes 29040 nps 764210 tbhits 0 time 38 pv e2e4 c7c5 b1c3 b8c6 g1f3 e7e5 d2d3 d7d6 c1d2
22974 <first &#58;   9      69      3      29040 e2e4 c7c5 b1c3 b8c6 g1f3 e7e5 d2d3 d7d6 c1d2
Fatal Error&#58; Error&#58; first chess program &#40;UCI2WB debug -normal "stockfish-windows-amd64.exe" "..\Stockfish") exited unexpectedly
GameEnds&#40;27, Error&#58; first chess program &#40;UCI2WB debug -normal "stockfish-windows-amd64.exe" "..\Stockfish") exited unexpectedly, 2&#41;
GE&#40;27, Error&#58; first chess program &#40;UCI2WB debug -normal "stockfish-windows-amd64.exe" "..\Stockfish") exited unexpectedly, 2&#41; bare king k=16 color=66
27980 >first &#58; result 0-1 &#123;Error&#58; first chess program &#40;UCI2WB debug -normal "stockfish-windows-amd64.exe" "..\Stockfish") exited unexpectedly&#125;
27980 >second&#58; result 0-1 &#123;Error&#58; first chess program &#40;UCI2WB debug -normal "stockfish-windows-amd64.exe" "..\Stockfish") exited unexpectedly&#125;
27981 >first &#58; quit
27981 >second&#58; quit
User avatar
hgm
Posts: 27787
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: WinBoard-AA beta release

Post by hgm »

lantonov wrote:I meant this one, which was discussed here about a month ago:
https://github.com/ddugovic/Stockfish
Yes, that is the one I used. I don't think there is another one that plays these variants.

As to the crash: it seems Stockfish starts calculating, and then suddenly dies. It is a pity UCI2WB doesn't print an explicit message when this happens, but when it is reading from the engine and suddenly gets an end-of-file from it (meaning the engine quit), it just exits silently (which would evoke this complaint from WinBoard). This must have happened, because I see no suspect output from Stockfish that could have caused trouble in UCI2WB. So it is a Stockfish problem.
User avatar
hgm
Posts: 27787
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: WinBoard-AA beta release

Post by hgm »

I just updated the WinBoard-AA package. The UCI2WB in there now causes an explicit popup to report the engine died, rather than just exiting, and having WinBoard complain UCI2WB is no longer there. Btw, it was cofirmed by the Stockfish developers that the variant 'relay' is not yet operational, and was enabled by mistake.

The WinBoard in the updated package fixes the rejection of illegal moves in variants with mandatory capture. It ow also implements the check-count field in 3check FENs.

I could not do anything about the crashing problem during engine load / browsing, because I could not reproduce it.

Sources are available in the hgm.nubati.net on-line repository.
User avatar
hgm
Posts: 27787
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: WinBoard-AA beta release

Post by hgm »

Oops, I still had to update it again. :oops:

There still was a problem in UCI2WB reporting the result of a Horde game. Stockfish does not print a PV in positions where it has no moves (e.g. because it is checkmated or has no pieces left), not even an empty one. And UCI2WB was only accepting scores that came together with a PV. So it ignored the "score mate 0" reported i the final position without PV, so that the following 'bestmove (none)' was interpreted as a draw claim rather than a loss.

This is now fixed, both in the WinBoard-AA package and for the lone UCI2WB.exe. It now decently resigns when it plays white and is out of Pawns in Horde.
User avatar
Evert
Posts: 2929
Joined: Sat Jan 22, 2011 12:42 am
Location: NL

Re: WinBoard-AA beta release

Post by Evert »

hgm wrote:No, Antichess is actually called 'giveaway' by Stockfish now. .
Ah, I was thinking of something else entirely (http://www.chessvariants.com/diffobject ... chess.html).