I compile the Stockfish Crazy House variant for the macOS - but I can't seem to find a GUI capable of playing CrazyHouse, apparently xboard and polygot were not coded to work together with a uci engine that plays crazyhouse - any ideas?Ferdy wrote:CCVA RR Tour Nr 2 is in progress.
Site:
https://sites.google.com/site/zhassocia ... -tour-nr-2
Pairing and results:
http://challonge.com/ccva_rr_tour_2
Crazyhouse tournaments and rating list
Moderators: hgm, Rebel, chrisw
-
- Posts: 4889
- Joined: Thu Mar 09, 2006 6:34 am
- Location: Pen Argyl, Pennsylvania
Re: Crazyhouse tournaments and rating list
-
- Posts: 27808
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller
Re: Crazyhouse tournaments and rating list
Polyglot only supports normal Chess and Chess960. Use UCI2WB, which supports every conceivable variant. See the thread about Stockfish-crazyhouse.
-
- Posts: 4833
- Joined: Sun Aug 10, 2008 3:15 pm
- Location: Philippines
Re: Crazyhouse tournaments and rating list
I am not sure if cute chess gui will work in mac, better try it.MikeB wrote:I compile the Stockfish Crazy House variant for the macOS - but I can't seem to find a GUI capable of playing CrazyHouse, apparently xboard and polygot were not coded to work together with a uci engine that plays crazyhouse - any ideas?Ferdy wrote:CCVA RR Tour Nr 2 is in progress.
Site:
https://sites.google.com/site/zhassocia ... -tour-nr-2
Pairing and results:
http://challonge.com/ccva_rr_tour_2
-
- Posts: 389
- Joined: Wed Sep 26, 2012 1:29 pm
- Location: Hungary
Re: Crazyhouse will be addded to my chronology
Yes, it should. I uploaded it here: https://github.com/pychess/pychess/rele ... engine.pyzFerdy wrote:Can it run under cute chess gui on windows 7? If so and you would agree I will include it in the up coming zh computer championships.gbtami wrote: PyChess own Python engine supports Crazyhouse from 0.12 beta4. 2013.10.12
It can be run with any recent Python interpreter. I suggest to use the latest PyPy. http://pypy.org/download.html
The command line to run should be something like: pypy ./pychess-engine.pyz
-
- Posts: 4607
- Joined: Wed Oct 01, 2008 6:33 am
- Location: Regensburg, Germany
- Full name: Guenther Simon
Re: Crazyhouse will be addded to my chronology
It calls itself 0.12.4 but I thought it is unchanged since 0.12.1?gbtami wrote:Yes, it should. I uploaded it here: https://github.com/pychess/pychess/rele ... engine.pyzFerdy wrote:Can it run under cute chess gui on windows 7? If so and you would agree I will include it in the up coming zh computer championships.gbtami wrote: PyChess own Python engine supports Crazyhouse from 0.12 beta4. 2013.10.12
It can be run with any recent Python interpreter. I suggest to use the latest PyPy. http://pypy.org/download.html
The command line to run should be something like: pypy ./pychess-engine.pyz
I plays identically to what I have as 0.12.1 anyways.
(I have an exe version of 0.12.1 in an PyChess GUI installation)
I let them play against each other to see if there are any differences
according to game play and speed.
It seems I found a bug in game 2.
BTW I have no idea where the book moves come from?
Does it use an internal book? If yes can it be disabled?
recognized 'crazyhouse' (-1) as variant crazyhouse
recognized 'crazyhouse' (-1) as variant crazyhouse
shuffleOpenings = 0
Version: WinBoard 4.8.0b + PyChess_0121
Reset(1, 0) from gameMode 0
recognized 'crazyhouse' (-1) as variant crazyhouse
GameEnds(0, (null), 2)
shuffleOpenings = 0
StartChildProcess (dir="C:\Engines\Crazyhouse\PyChess_0121") PyChess_0121
nice engine proc to 10
665 >first : xboard
protover 2
1362 <first : # PyChess 0.12.1 [C:\PyChess\PyChess-engine.exe 3.4.3]
1363 <first : feature nps=0 sigterm=0 sigint=0 playother=1 option="skipPruneChance -slider 0 0 100" reuse=1 pause=0 draw=1
1363 >first : accepted nps
1364 >first : accepted sigterm
1364 >first : accepted sigint
1364 >first : accepted playother
1364 >first : accepted option
1364 >first : accepted reuse
1364 >first : accepted pause
1364 >first : accepted draw
1364 <first : feature variants="crazyhouse" colors=0 setboard=1 memory=0 egt="gaviota" usermove=1 san=1 debug=1 name=0 ping=1 variants="normal,wildcastle,nocastle,fischerandom,crazyhouse,losers,suicide,atomic,kingofthehill,3check,asean,cambodian,makruk,sittuyin" analyze=1 myname="PyChess 0.12.1" time=1 smp=0 ics=0
1367 >first : accepted variants
1367 >first : accepted colors
1367 >first : accepted setboard
1367 >first : accepted memory
1368 >first : accepted egt
1368 >first : accepted usermove
1368 >first : accepted san
1368 >first : accepted debug
1368 >first : accepted name
1368 >first : accepted ping
1368 >first : accepted variants
1369 >first : accepted analyze
1369 >first : accepted myname
1369 >first : accepted time
1369 >first : accepted smp
1369 >first : accepted ics
1369 <first : feature done=1
1370 >first : accepted done
1374 >first : new
random
1374 >first : variant crazyhouse
1374 >first : level 40 5 0
1374 >first : post
1374 >first : hard
1374 >first : easy
1374 >first : ping 1
Impossible move , type = 0
1379 <first : pong 1
size-move
sizing
sizing
exit size-move, size = 72
square size = 72
15064 >first : force
StartChildProcess (dir="C:\Engines\Crazyhouse\PyChess_0124") PyChess_0124
nice engine proc to 10
15576 >second: xboard
protover 2
17411 <second: # PyChess 0.12.4 [C:\pypy3\pypy.exe 3.2.5]
17411 <second: feature san=1 sigint=0
17412 >second: accepted san
17412 >second: accepted sigint
17412 <second: feature variants="crazyhouse" colors=0 usermove=1 option="skipPruneChance -slider 0 0 100" pause=0 playother=1 ping=1 smp=0 memory=0 ics=0 analyze=1 draw=1 reuse=1 myname="PyChess 0.12.4" setboard=1 variants="normal,wildcastle,nocastle,fischerandom,crazyhouse,losers,suicide,atomic,kingofthehill,3check,asean,cambodian,makruk,sittuyin" nps=0 name=0 egt="gaviota" time=1 debug=1 sigterm=0
17413 >second: accepted variants
17413 >second: accepted colors
17414 >second: accepted usermove
17414 >second: accepted option
17414 >second: accepted pause
17414 >second: accepted playother
17414 >second: accepted ping
17414 >second: accepted smp
17414 >second: accepted memory
17415 >second: accepted ics
17415 >second: accepted analyze
17415 >second: accepted draw
17415 >second: accepted reuse
17415 >second: accepted myname
17415 >second: accepted setboard
17416 >second: accepted variants
17416 >second: accepted nps
17416 >second: accepted name
17416 >second: accepted egt
17416 >second: accepted time
17417 >second: accepted debug
17417 >second: accepted sigterm
17417 <second: feature done=1
17418 >second: accepted done
17428 >second: new
random
17428 >second: variant crazyhouse
17428 >second: level 40 5 0
17428 >second: post
17428 >second: hard
17429 >second: easy
17429 >second: ping 1
Impossible move , type = 0
17431 >second: force
17431 <second: pong 1
New game (0): PyChess 0.12.1-PyChess 0.12.4 (w)
17442 >first : computer
17442 >second: computer
17443 >first : time 30000
17444 >first : otim 30000
book hit = (NULL)
17444 >first : go
nps: w=-1, b=-1
17447 <first : move d4
17447 >second: time 30000
17447 >second: otim 29999
book hit = (NULL)
17447 >second: usermove 17447 >second: d4
17447 >second: go
silence
17562 <second: move d6
17563 >first : time 29999
17563 >first : otim 29988
book hit = (NULL)
17563 >first : usermove 17563 >first : d6
silence
17671 <first : move e4
17671 >second: time 29988
17671 >second: otim 29988
book hit = (NULL)
17672 >second: usermove 17672 >second: e4
silence
17782 <second: move Nf6
17782 >first : time 29988
17782 >first : otim 29977
book hit = (NULL)
17782 >first : usermove 17783 >first : Nf6
silence
17921 <first : move f3
17921 >second: time 29977
17921 >second: otim 29975
book hit = (NULL)
17922 >second: usermove 17922 >second: f3
silence
18029 <second: move g6
18029 >first : time 29975
18030 >first : otim 29966
book hit = (NULL)
18030 >first : usermove 18030 >first : g6
silence
18139 <first : move Be3
18140 >second: time 29966
18140 >second: otim 29964
book hit = (NULL)
18140 >second: usermove 18140 >second: Be3
silence
18278 <second: move Bg7
18278 >first : time 29964
18278 >first : otim 29952
book hit = (NULL)
18278 >first : usermove 18278 >first : Bg7
silence
18388 <first : move Qd2
18388 >second: time 29952
18389 >second: otim 29953
book hit = (NULL)
18389 >second: usermove 18389 >second: Qd2
silence
18497 <second: move O-O
(1-type) castling 6 8
18498 >first : time 29953
18498 >first : otim 29941
book hit = (NULL)
18498 >first : usermove 18498 >first : O-O
silence
18609 <first : move c4
18610 >second: time 29941
18610 >second: otim 29941
book hit = (NULL)
18610 >second: usermove 18610 >second: c4
silence
18722 <second: move e5
18723 >first : time 29941
18723 >first : otim 29930
book hit = (NULL)
18723 >first : usermove 18723 >first : e5
silence
18831 <first : move d5
18831 >second: time 29930
18831 >second: otim 29930
book hit = (NULL)
18831 >second: usermove 18831 >second: d5
silence
18943 <second: move Nh5
18944 >first : time 29930
18944 >first : otim 29919
book hit = (NULL)
18944 >first : usermove 18944 >first : Nh5
silence
19078 <first : # Time left: 299.30 s; Planing to think for 9.08 s
19079 <first : 1 -85 1 46 Qd1
19202 <first : 2 -91 25 922 Qf2 c5
19913 <first : 3 -78 96 3931 Nc3 Kh8 O-O-O
25837 <first : 4 -87 689 25714 Qf2 c5 b4 b6
25839 <first : move Qf2
25839 >second: time 29919
25839 >second: otim 29241
book hit = (NULL)
25839 >second: usermove 25840 >second: Qf2
silence
25955 <second: # Time left: 299.19 s; Planing to think for 9.20 s
26047 <second: 1 91 20 220 c5
26485 <second: 2 81 64 855 c5 Nc3
28204 <second: 3 87 236 3119 c5 b4 b6
35362 <second: move c5
35362 >first : time 29241
35363 >first : otim 28966
book hit = (NULL)
35363 >first : usermove 35363 >first : c5
silence
35478 <first : # Time left: 292.41 s; Planing to think for 9.12 s
35480 <first : 1 -81 1 50 Nc3
35565 <first : 2 -87 20 752 b4 b6
35986 <first : 3 -59 62 2552 Nc3 Kh8 O-O-O
41494 <first : 4 -74 613 22063 Nc3 Kh8 O-O-O Qc7
41496 <first : move Nc3
41496 >second: time 28966
41496 >second: otim 28627
book hit = (NULL)
41496 >second: usermove 41497 >second: Nc3
...snip...
172299 <second: 3 -117 239 15684 Qxb5 Nxb5 P@c2
179240 <second: move Qxb5
179240 >first : time 22787
179240 >first : otim 21033
book hit = (NULL)
179241 >first : usermove 179241 >first : Qxb5
silence
179354 <first : # Time left: 227.87 s; Planing to think for 9.74 s
179355 <first : 1 219 0 40 Nxb5
179799 <first : 2 117 55 1878 Nxb5 P@c2
182495 <first : 3 124 325 11799 Nxb5 P@c2 Re1
182497 <first : move Nxb5
182498 >second: time 21033
182498 >second: otim 22461
book hit = (NULL)
182498 >second: usermove 182498 >second: Nxb5
silence
182654 <second: # Time left: 210.33 s; Planing to think for 9.13 s
182655 <second: 1 -117 8 588 P@c2
LegalDrop: 44 @ 4,1)
LegalDrop: 44 @ 4,1)
183661 <second: 2 -124 116 6888 P@c2 Re1
LegalDrop: 44 @ 4,1)
LegalDrop: 44 @ 4,1)
192444 <second: move P@c2
LegalDrop: 44 @ 4,1)
LegalDrop: 44 @ 4,1)
LegalDrop: 44 @ 4,1)
LegalDrop: 44 @ 4,1)
192445 >first : time 22461
192445 >first : otim 20038
book hit = (NULL)
192446 >first : usermove 192446 >first : P@c2
silence
192459 <first : # Time left: 224.61 s; Planing to think for 9.89 s
192617 <first : 1 124 16 653 Re1
194421 <first : 2 359 197 7282 Re1 Nxb2 Kxb2
205653 <first : move Re1
205653 >second: time 20038
205653 >second: otim 21140
book hit = (NULL)
205654 >second: usermove 205654 >second: Re1
silence
205778 <second: # Time left: 200.38 s; Planing to think for 8.95 s
205797 <second: 1 -359 14 1067 Nxb2 Kxb2
206431 <second: 2 -359 77 6757 Nxb2 Kxb2
214762 <second: move Nxb2
214762 >first : time 21140
214762 >first : otim 19127
book hit = (NULL)
214763 >first : usermove 214763 >first : Nxb2
silence
214902 <first : # Time left: 211.40 s; Planing to think for 9.58 s
214903 <first : 1 359 5 191 Kxb2
218452 <first : 2 529 368 13029 Nxd6 P@d2 Nxf7+ Kg8
218454 <first : move Nxd6
218454 >second: time 19127
218454 >second: otim 20771
book hit = (NULL)
218454 >second: usermove 218455 >second: Nxd6
silence
218607 <second: # Time left: 191.27 s; Planing to think for 8.80 s
218754 <second: 1 -529 29 2035 P@d2 Nxf7+ Kg8
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
220647 <second: 2 -529 219 14885 P@d2 Nxf7+ Kg8
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
227847 <second: move P@d2
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
227848 >first : time 20771
227848 >first : otim 18188
book hit = (NULL)
227848 >first : usermove 227849 >first : P@d2
silence
227861 <first : # Time left: 207.71 s; Planing to think for 9.69 s
230172 <first : 1 529 232 8603 Nxf7+ Kg8
235030 <first : 2 529 717 27472 Nxf7+ Kg8
235032 <first : move Nxf7+
235032 >second: time 18188
235033 >second: otim 20053
book hit = (NULL)
235033 >second: usermove 235033 >second: Nxf7+
silence
235182 <second: # Time left: 181.88 s; Planing to think for 8.61 s
235182 <second: 1 -529 1 68 Kg8
248700 <second: move Kg7
248701 >first : time 20053
248701 >first : otim 16821
book hit = (NULL)
248701 >first : usermove 248701 >first : Kg7
silence
248811 <first : # Time left: 200.53 s; Planing to think for 9.63 s
263990 <first : move Re2
263990 >second: time 16821
263990 >second: otim 18524
book hit = (NULL)
263991 >second: usermove 263991 >second: Re2
silence
264123 <second: # Time left: 168.21 s; Planing to think for 8.19 s
264124 <second: 1 734 10 496 c1=Q+ P@b1 Kxf7
264324 <second: 2 734 32 1175 c1=Q+ P@b1 Kxf7
265552 <second: 3 32762 155 8775 d1=Q+ P@c1 Qxc1+ P@b1 cxb1=Q#
299747 <second: move d1=Q+
299747 >first : time 18524
299747 >first : otim 13245
book hit = (NULL)
299747 >first : usermove 299747 >first : d1=Q+
silence
299859 <first : # Time left: 185.24 s; Planing to think for 9.15 s
299860 <first : 1 -209 10 336 Kxb2 Qxf1 Nxe5 Bxe5+ Kxc2 Qxg1 Rxg1 Bxh2
300837 <first : 2 -32763 108 3929 P@c1 Qxc1+ P@b1 cxb1=Q#
LegalDrop: 0 @ 4,0)
Off-board move (-15,15)-(4,0)
Code: Select all
[Event "RWBC"]
[Site "CAPPUCCINO"]
[Date "2016.11.18"]
[Round "-"]
[White "PyChess_0121"]
[Black "PyChess_0124"]
[Result "0-1"]
[TimeControl "40/300"]
[Variant "crazyhouse"]
[Annotator "8. -0.87 8... +0.87"]
1. d4 d6 2. e4 Nf6 3. f3 g6 4. Be3 Bg7 5. Qd2 O-O 6. c4 e5 7. d5 Nh5 8. Qf2
{-0.87/4 7} c5 {+0.87/3 9} 9. Nc3 {-0.74/4 6} Kh8 {+0.52/4 7} 10. O-O-O
{-0.59/4 8} Qb6 {+0.23/4 5} 11. Kb1 {-0.23/3 10} Qa6 {+0.10/4 6} 12. Ka1
{-0.10/3 2.9} Nd7 {-0.08/4 7} 13. Qh4 {+0.08/3 4} Bf6 {+0.05/4 7} 14. Bg5
{-0.05/3 2.7} Bxg5 {+0.11/4 4} 15. Qxg5 {-0.11/3 10} B@f6 {+0.23/3 7} 16.
Qg4 {+0.03/3 4} Nb6 {+3.75/4 9} 17. B@f5 {-3.75/3 5} Nxc4 {+3.95/3 12} 18.
Bxc8 {-3.95/2 10} Rfxc8 {+3.54/2 5} 19. B@b5 {+0.64/2 2.5} Qxb5 {-1.17/3 9}
20. Nxb5 {+1.24/3 3} P@c2 {-1.24/2 10} 21. Re1 {+3.59/2 13} Nxb2
{-3.59/2 9} 22. Nxd6 {+5.29/2 4} P@d2 {-5.29/2 9} 23. Nxf7+ {+5.29/2 7} Kg7
{-5.29/1 14} 24. Re2 d1=Q+ {+327.62/3 36}
{Xboard: Forfeit due to invalid move: P@c1 (_1_1 via ^0) res=24} 0-1
-
- Posts: 4833
- Joined: Sun Aug 10, 2008 3:15 pm
- Location: Philippines
Re: Crazyhouse will be addded to my chronology
Thanks, it works fine in cute chess.gbtami wrote:Yes, it should. I uploaded it here: https://github.com/pychess/pychess/rele ... engine.pyzFerdy wrote:Can it run under cute chess gui on windows 7? If so and you would agree I will include it in the up coming zh computer championships.gbtami wrote: PyChess own Python engine supports Crazyhouse from 0.12 beta4. 2013.10.12
It can be run with any recent Python interpreter. I suggest to use the latest PyPy. http://pypy.org/download.html
The command line to run should be something like: pypy ./pychess-engine.pyz
There are issues, I guess this is easy to fix, this is just a pawn drop move to first / last ranks which are illegal.
Code: Select all
[Event "My Tournament"]
[Site "i7-2600K"]
[Date "2016.11.18"]
[Round "1"]
[White "TSCP zh 1.1 32bit"]
[Black "PyChess 0.12.4 32bit"]
[Result "1-0"]
[PlyCount "27"]
[Termination "illegal move"]
[TimeControl "180+2"]
[Variant "crazyhouse"]
1. e4 {book} Nc6 {book} 2. Nc3 {book} e5 {book} 3. Nf3 {book} Nf6 {book}
4. Bc4 {book} Be7 {book} 5. Ng5 {+1.40/6 7.9s} O-O {-0.13/3 2.9s}
6. Nxf7 {+1.12/6 7.7s} Rxf7 {+4.31/3 6.9s} 7. Bxf7+ {+1.20/6 7.5s}
Kxf7 {+3.59/3 2.6s} 8. P@g5 {+1.20/5 7.3s} Ne8 {+4.50/3 7.1s}
9. R@h8 {+0.47/5 7.1s} B@g6 {+4.69/2 7.6s} 10. h4 {+1.43/6 7.0s}
N@c5 {+5.00/3 3.7s} 11. h5 {+4.93/6 6.8s} Bxe4 {+7.11/3 9.0s}
12. Nxe4 {+10.25/6 6.6s} Nxe4 {-1.27/3 4.8s} 13. B@g8+ {+M5/3 0.014s}
Kf8 {-327.63/5 4.4s} 14. Bc4+ {+M3/2 0.001s, Black makes an illegal move: P@g8}
1-0
Code: Select all
[Event "My Tournament"]
[Site "i7-2600K"]
[Date "2016.11.18"]
[Round "1"]
[White "PyChess 0.12.4 32bit"]
[Black "TSCP zh 1.1 32bit"]
[Result "0-1"]
[PlyCount "40"]
[Termination "illegal move"]
[TimeControl "180+2"]
[Variant "crazyhouse"]
1. e3 {book} Nc6 {book} 2. d4 {book} d5 {book} 3. Bb5 {book} Bd7 {-0.15/7 7.7s}
4. Nf3 {+0.09/3 7.2s} Nf6 {-0.15/7 7.5s} 5. O-O {+0.86/4 4.5s} e6 {-0.20/7 7.4s}
6. Bxc6 {+0.90/4 5.0s} Bxc6 {-0.38/6 7.2s} 7. N@a5 {+0.90/3 7.3s}
Bb5 {-0.34/6 7.0s} 8. Nxb7 {+3.51/4 4.8s} Qb8 {+1.62/6 6.8s}
9. Nc5 {+3.62/3 3.2s} Bxc5 {+2.01/6 6.7s} 10. P@c4 {+1.11/3 7.4s}
Bxc4 {+7.32/6 6.5s} 11. dxc5 {-5.36/3 7.4s} P@e2 {+14.66/5 6.4s}
12. B@c6+ {+0.73/2 7.6s} B@d7 {+13.96/6 6.2s} 13. Bxd7+ {-4.93/3 2.3s}
Nxd7 {+14.75/7 6.1s} 14. c6 {-4.93/3 3.3s} exf1=Q+ {+14.75/5 5.9s}
15. Qxf1 {-6.71/5 6.7s} Bxf1 {+13.36/5 5.8s} 16. cxd7+ {-4.93/3 7.6s}
Kxd7 {+11.55/5 5.7s} 17. N@e5+ {-4.68/3 3.3s} Ke8 {+12.00/5 5.6s}
18. P@d7+ {-4.05/2 2.3s} Kf8 {+14.63/6 5.4s} 19. Nxf7 {-10.18/3 7.3s}
N@h3+ {+M5/3 0.11s} 20. Kxf1 {-9.61/3 5.9s}
Q@d1+ {+M3/2 0.033s, White makes an illegal move: P@e1} 0-1
-
- Posts: 27808
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller
Re: Crazyhouse will be addded to my chronology
Note that in all cases the offending side is in check. So it is probably a fault of the check-evasion drops generator.
-
- Posts: 389
- Joined: Wed Sep 26, 2012 1:29 pm
- Location: Hungary
-
- Posts: 389
- Joined: Wed Sep 26, 2012 1:29 pm
- Location: Hungary
Re: Crazyhouse will be addded to my chronology
This was the case.hgm wrote:Note that in all cases the offending side is in check. So it is probably a fault of the check-evasion drops generator.
-
- Posts: 27808
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller
Re: Crazyhouse will be addded to my chronology
I used to have the same bug in Shokidoki.
In Shogi it is only forbidden to drop Pawns on last rank; first and second rank are allowed, although Pawns in Shogi start on 3rd. But it is very rare that you can block a check on last rank; you first would have to get your King there. So I only discovered this bug after years.
In Shogi it is only forbidden to drop Pawns on last rank; first and second rank are allowed, although Pawns in Shogi start on 3rd. But it is very rare that you can block a check on last rank; you first would have to get your King there. So I only discovered this bug after years.