gnuchess 5.07.1b

Discussions about Winboard/Xboard. News about engines or programs to use with these GUIs (e.g. tournament managers or adapters) belong in this sub forum.

Moderator: Andres Valverde

Re: gnuchess 5.07.1b

Postby Michel » 25 Sep 2009, 05:22

Very nice that you are looking into it.


Ok this time I think I fixed the remaining time loss bug (as well as a possible crash bug). Can you try this version?

http://alpha.uhasselt.be/Research/Algeb ... b-npth.exe

EDIT: Oops, bad compile. If you just downloaded this version. please download again.
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: gnuchess 5.07.1b

Postby Kirill Kryukov » 25 Sep 2009, 12:00

This was fast! I'll start a gauntlet and report when it's finished.
User avatar
Kirill Kryukov
 
Posts: 127
Joined: 21 Sep 2005, 09:56

Re: gnuchess 5.07.1b

Postby Dann Corbit » 25 Sep 2009, 21:13

Michel wrote:
Very nice that you are looking into it.


Ok this time I think I fixed the remaining time loss bug (as well as a possible crash bug). Can you try this version?

http://alpha.uhasselt.be/Research/Algeb ... b-npth.exe

EDIT: Oops, bad compile. If you just downloaded this version. please download again.


Can you make the bugfixed source available?
Dann Corbit
 

Re: gnuchess 5.07.1b

Postby Michel » 25 Sep 2009, 21:30

Can you make the bugfixed source available?


Yes of course there here

http://alpha.uhasselt.be/Research/Algeb ... s-release/

I would like to make sure that everything now works before asking Jim for another compile
(but there is an .exe to try. I learned to cross compile pthread programs on Linux).
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: gnuchess 5.07.1b

Postby Dann Corbit » 25 Sep 2009, 23:12

Here is a 64 bit build, together with dependent DLL files:
http://cap.connx.com/chess-engines/new- ... UCHESS.ZIP

Contents:
09/25/2009 02:58 PM 270,570 gnuchess.exe
08/02/2009 10:42 AM 270,176 libreadline6.dll
06/18/2009 02:34 PM 82,613 pthreadGC2.dll
08/12/2009 04:21 PM 64,474 termcap-0.dll

Sample output:
C:\gnuchess>gnuchess
GNU Chess 5.07.4b
Adjusting HashSize to 1024 slots
Transposition table: Entries=1K Size=48K
Pawn hash table: Entries=0K Size=32K
White (1) : xboard
new
post
time 9999
go
1 62 0 20 e4
2 -10 0 133 e4 e5
3 41 0 631 d4 d5 Nf3
4 -10 0 2201 d4 d5 Nf3 Nf6
move d2d4
1 10 0 21 (d5)
2 -10 0 41 (d5) Nf3 Nf6
3 -10 0 63 (d5) Nf3 Nf6
4 60 0 1024 (d5) Nf3 Nf6 Nc3
5 10 1 5618 (d5) Nf3 Nf6 Nc3 Nc6
6 60 4 39294 (d5) Nc3 Nf6
7 10 14 117414 (d5) Nc3 Bf5 Bf4
8 34 46 349063 (d5) Nc3 Nf6 Bf4 Bf5
9 23 193 1350041 (d5) Nc3 Bf5 Bf4
10 23 1019 7038957 (d5) e3 Nf6 Nf3
quit
Dann Corbit
 

Re: gnuchess 5.07.4b x64 with dependencies

Postby Dann Corbit » 25 Sep 2009, 23:59

Some sample games with 64 bit version (seems to play just fine).

[Event "Olit"]
[Site "DCORBIT2008"]
[Date "2009.09.25"]
[Round "1"]
[White "Gnuchess x64"]
[Black "Gnuchess x64"]
[Result "1-0"]
[BlackElo "2600"]
[ECO "B23"]
[Opening "Sicilian"]
[Time "15:31:15"]
[Variation "Closed, Grand Prix, 3...d6 4.Nf3 g6"]
[WhiteElo "2600"]
[TimeControl "30+2"]
[Termination "adjudication"]
[PlyCount "160"]
[WhiteType "program"]
[BlackType "program"]

1. e4 e5 2. Nf3 {(<Nc6> Nf3 d5 Nc3 dxe4 Nxe4) +0.27/4 0} Nf6 {(<Nf3> Nc6)
-0.40/6 0} 3. Nc3 {(<Nc6> Bb5 a6 Bc4 Nf6) +0.27/8 0} Bb4 {(<Nc3> Nc6 Bb5)
-0.29/6 0} 4. Nxe5 {(<Nc6> Bc4 Nxe4 Nxe4 d5) +0.31/5 0} O-O {(O-O Nd3 Bxc3
dxc3) -0.11/7 2} 5. Be2 {(<O-O> Nd3 Bxc3 dxc3) +0.11/7 0} Qe7 {(Qe7 Nd3
Bxc3 dxc3) -0.07/7 1} 6. Nd3 {(Nd3 Bd6 O-O Nxe4) +0.15/8 1} Bxc3 {(Bxc3
dxc3) -0.52/8 1} 7. dxc3 {(dxc3) +0.06/8 2} Nxe4 {(Nxe4 Nf4 Qe5 Qd5)
-0.57/8 2} 8. O-O {(O-O Re8 Re1 Nc6) +0.25/8 2} Re8 {(Re8 Re1 d5 Nf4)
-0.53/8 2} 9. Nf4 {(Nf4 Qe5 Re1) +0.34/8 1} Nf6 {(Nf6) -0.40/7 1} 10. Re1
{(Re1 Nc6) +0.43/8 2} Nc6 {(Nc6) -0.43/7 2} 11. Bd2 {(Bd2 Qd8) +0.42/8 2}
Qd8 {(Qd8 Bc4 Rxe1+ Qxe1 d6) -0.41/8 2} 12. Bc4 {(Bc4 Rxe1+ Qxe1 d6)
+0.40/7 2} d6 {(d6 Nd5 Nxd5) -0.33/7 2} 13. Nd5 {(Nd5 Rxe1+) +0.20/6 1}
Nxd5 {(Nxd5 Bxd5 Be6) -0.34/7 2} 14. Rxe8+ {(Rxe8+ Qxe8 Bxd5 Bf5) +0.19/6
2} Qxe8 {(<Bxd5> Bf5 Qf3) -0.23/4 0} 15. Bxd5 {(Bxd5 Bf5 Qh5) +0.15/8 2}
Be6 {(Be6 Qf3 Ne5) -0.14/8 4} 16. Be4 {(Be4) +0.07/7 1} f5 {(f5 Bf3)
+0.16/7 2} 17. Bd3 {(Bd3 Ne5 Qe2) -0.09/8 1} Qf7 {(Qf7 Qf3) +0.09/8 2} 18.
Qf3 {(Qf3 Bd5) -0.17/7 1} Ne5 {(Ne5 Qxb7) 0.00/7 2} 19. Qf4 {(Qf4 Bd5 f3)
-0.43/7 1} Bc4 {(Bc4 Qd4) +0.25/7 2} 20. Bf1 {(Bf1 Bxf1) -0.52/8 2} Bd5
{(Bd5 Qd4) +0.44/7 2} 21. Qd4 {(Qd4 c5 Qf4) -0.44/7 2} c5 {(c5 Qa4) +0.46/7
1} 22. Qa4 {(Qa4 Nc4) -0.49/7 2} Bc6 {(Bc6) +0.48/7 2} 23. Qf4 {(Qf4 Be4
Be3) -0.79/8 2} Be4 {(Be4 Be3 Qd5) +0.64/8 1} 24. Be3 {(Be3) -0.71/7 1} Qe6
{(Qe6 Rd1) +0.93/7 2} 25. Rc1 {(Rc1 Qxa2) -0.81/7 2} Ng6 {(Ng6 Qg5) +1.11/7
1} 26. Qg3 {(Qg3 f4 Bxf4) -0.91/8 2} Rf8 {(Rf8 Bf4) +0.83/8 1} 27. Bf4
{(Bf4) -0.83/7 2} Qxa2 {(Qxa2 Bxd6) +0.80/7 1} 28. f3 {(f3 Bc6) -0.62/8 2}
Bc6 {(Bc6) +0.48/8 1} 29. Bxd6 {(Bxd6 Qxb2) -0.68/8 2} f4 {(f4 Qg5 Rf6)
-0.03/9 8} 30. Qg5 {(Qg5 Rf6) -0.08/8 2} Rf6 {(Rf6) -0.03/7 2} 31. Rd1
{(Rd1) +0.10/7 2} b6 {(b6) -0.28/7 2} 32. Qg4 {(Qg4 Bb7) +0.55/7 1} Bd5
{(Bd5) -0.84/7 2} 33. Qd7 {(Qd7 h6) +0.76/7 2} h6 {(h6 Bd3) -0.83/7 2} 34.
Bd3 {(Bd3) +0.83/6 2} Bf7 {(Bf7) -1.21/6 2} 35. Qd8+ {(Qd8+ Kh7) +1.28/7 2}
Kh7 {(Kh7 Be5) -1.28/6 2} 36. Be5 {(Be5 Re6) +1.41/7 2} Re6 {(Re6) -1.41/6
2} 37. Bxf4 {(Bxf4) +1.37/6 1} Qxb2 {(Qxb2) -0.84/7 2} 38. Qd7 {(Qd7)
+0.73/7 2} Qa2 {(Qa2 Bf5) -0.70/7 2} 39. Bf5 {(Bf5) +1.01/7 2} Re8 {(Re8)
-1.01/6 2} 40. Bg3 {(Bg3) +0.90/7 2} Re3 {(Re3) -0.90/6 2} 41. Be4 {(Be4)
+1.57/6 1} Qe6 {(Qe6 Qxa7) -2.29/7 2} 42. Qxa7 {(Qxa7) +2.29/6 2} Qf6 {(Qf6
h4) -2.81/7 2} 43. h4 {(h4 Rxe4) +3.20/7 2} Rxe4 {(Rxe4 fxe4) -2.98/6 0}
44. fxe4 {(fxe4 Qxc3) +2.54/8 2} Qxc3 {(Qxc3 Qxf7 Qxg3) -2.80/8 2} 45. Qxf7
{(Qxf7 Qxg3) +2.57/7 2} Qxg3 {(Qxg3 h5 Nh4 Qf2) -2.47/8 2} 46. h5 {(h5 Nh4
Qf2 Qg4) +2.56/8 2} Nh4 {(Nh4 Qf2 Qg4) -2.47/8 2} 47. Qf2 {(Qf2 Qg4)
+2.49/9 1} Qg4 {(Qg4 Rd8) -2.63/8 2} 48. Rd8 {(Rd8 Qxh5 Qg3) +2.63/8 2}
Qxh5 {(Qxh5) -2.50/7 1} 49. Qf4 {(Qf4) +2.74/7 5} c4 {(c4 Rd5) -2.60/7 2}
50. e5 {(e5) +2.57/6 2} c3 {(c3) -2.78/6 1} 51. Qe4+ {(Qe4+) +2.67/6 1} Ng6
{(Ng6) -3.09/6 2} 52. Qc4 {(Qc4) +2.95/6 2} Ne7 {(Ne7) -3.01/7 1} 53. Qxc3
{(Qxc3) +2.91/6 2} Qg5 {(Qg5) -3.20/7 2} 54. Qd3+ {(Qd3+) +3.13/6 2} g6
{(g6) -3.55/6 2} 55. Qe4 {(Qe4) +3.46/7 2} Kg7 {(Kg7) -3.71/7 2} 56. Rb8
{(Rb8 Qc1+ Kh2) +3.47/7 2} Qc1+ {(Qc1+ Kh2) -3.74/7 8} 57. Kh2 {(Kh2)
+3.89/6 2} Qd1 {(Qd1) -3.78/6 0} 58. Rxb6 {(Rxb6) +3.89/6 2} Qh5+ {(Qh5+)
-3.99/5 0} 59. Kg3 {(Kg3) +4.23/6 2} Qg5+ {(Qg5+ Kf3) -4.28/5 0} 60. Kf3
{(Kf3) +4.21/6 2} Qd2 {(Qd2 Rf6) -4.31/7 2} 61. Rf6 {(Rf6) +4.31/6 2} Qd1+
{(Qd1+) -4.32/6 2} 62. Kf2 {(Kf2 Qd2+ Kg1) +4.34/6 2} Qd2+ {(Qd2+) -4.41/6
2} 63. Kg1 {(Kg1) +4.17/6 1} Qc3 {(Qc3) -4.43/6 2} 64. Kh2 {(Kh2) +4.39/6
2} h5 {(h5) -4.44/7 2} 65. Rd6 {(Rd6) +4.24/6 2} Kf7 {(Kf7) -4.37/6 1} 66.
Kg1 {(Kg1) +4.39/6 2} Kg7 {(Kg7) -4.36/6 2} 67. Rd7 {(Rd7) +4.33/6 2} Kf7
{(Kf7) -4.33/6 2} 68. Kf1 {(Kf1) +4.43/6 1} Qa1+ {(Qa1+) -4.58/6 2} 69. Ke2
{(Ke2) +4.59/5 2} Qa2 {(Qa2) -4.80/6 2} 70. Rd6 {(Rd6) +4.53/6 2} Kg7
{(Kg7) -4.65/6 2} 71. e6 {(e6) +4.41/6 2} Qa5 {(Qa5) -4.73/6 2} 72. Qd4+
{(Qd4+) +4.59/6 1} Kh6 {(Kh6) -5.17/6 2} 73. Qf4+ {(Qf4+) +5.77/7 2} Qg5
{(Qg5) -5.85/6 0} 74. Qf8+ {(Qf8+ Kh7 Rd7) +5.85/7 2} Kh7 {(<Qf8+> Kh7)
-5.85/5 0} 75. Rd7 {(Rd7) +5.11/6 2} Qxg2+ {(Qxg2+ Ke3) -3.59/5 2} 76. Kd3
{(Kd3) +6.55/6 2} Qh3+ {(Qh3+) -7.14/6 2} 77. Kd4 {(Kd4) +7.95/7 2} Qh4+
{(Qh4+ Kc5) -7.19/6 2} 78. Kc5 {(Kc5) +M5/6 2} Qg5+ {(Qg5+) -17.50/6 2} 79.
Kd6 {(Kd6) +M4/6 2} Qd5+ {(Qd5+ Kxe7) -M4/7 2} 80. Kxe7 {(Kxe7 Qd4 Kf7
Qxd7+) +M3/7 0} Qd4 {(Qd4) -M3/6 2} 81. ... {1-0 Arena Adjudication} 1-0

[Event "Olit"]
[Site "DCORBIT2008"]
[Date "2009.09.25"]
[Round "1"]
[White "Gnuchess x64"]
[Black "Gnuchess x64"]
[Result "0-1"]
[BlackElo "2600"]
[ECO "B51"]
[Opening "Sicilian"]
[Time "15:38:00"]
[Variation "3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3 a6 7.Bf1 Bg4 8.h3"]
[WhiteElo "2600"]
[TimeControl "30+2"]
[Termination "adjudication"]
[PlyCount "89"]
[WhiteType "program"]
[BlackType "program"]

1. e4 c5 2. Nf3 {(<Nc6> Nf3 d5 Nc3 dxe4 Nxe4) +0.27/4 0} d6 {(<Be2> e5 Nc3
Nc6) -0.25/4 0} 3. Bb5+ {(<Nc6> Nc3) +0.90/7 0} Nc6 {(<Nc3> Nf6 Be2 Nc6)
-0.86/6 0} 4. O-O {(<Bd7> Bxd7+ Nxd7 Nc3 Rc8 O-O) +1.18/4 0} Bd7 {(<d4>
Nf6) -1.29/5 0} 5. Re1 {(<Bg4> d3 Nf6 Bxc6+) +1.06/7 0} a6 {(<d4> Nxd4)
-1.27/6 0} 6. Bf1 {(<Rc8> Nc3 Nf6) +1.19/5 0} Bg4 {(<Bxc6> Bxc6 d4 g6)
-1.53/6 0} 7. Nc3 {(Nc3 e5) +0.75/8 2} Nf6 {(Nf6 d3) -0.92/7 2} 8. Be2
{(Be2 e5 Ng5 Bxe2) +0.78/8 1} e5 {(e5 Nd5 Bxf3 Nxf6+ Qxf6) -0.66/8 2} 9.
Nd5 {(Nd5 Bxf3 Bxf3 Be7) +0.56/8 2} Bxf3 {(Bxf3 Bxf3 Be7 d3 Nxd5) -0.43/9
2} 10. Bxf3 {(Bxf3 Be7 d3) +0.43/9 2} Be7 {(Be7 Nxf6+) -0.39/9 2} 11. c3
{(c3) +0.51/8 1} O-O {(O-O d3 Nxd5) -0.48/8 2} 12. d3 {(d3 Nxd5) +0.56/7 2}
Na5 {(Na5 Bd2) -0.77/8 2} 13. Nxe7+ {(Nxe7+ Qxe7 Bg5) +0.49/7 1} Qxe7
{(Qxe7 Bg5) -0.57/8 2} 14. Bg5 {(Bg5 Nc6 Bg4) +0.53/9 2} Nc6 {(Nc6 Bg4 h6)
-0.77/9 2} 15. Bg4 {(Bg4 h6 Bxf6) +0.42/9 2} h6 {(h6 Bxf6) -0.67/8 2} 16.
Bxf6 {(Bxf6 Qxf6 Qb3 Rab8) +0.45/9 2} Qxf6 {(Qxf6 Bd7 Rfd8 Qg4) -0.52/9 2}
17. Qb3 {(Qb3 b5 a4) +0.73/9 2} b5 {(b5 Bd7 Ne7) -0.72/8 2} 18. Re3 {(Re3
Rad8 Rae1) +0.66/8 2} Rad8 {(Rad8 Rae1) -0.66/7 2} 19. Rf3 {(Rf3) +0.51/8
2} Qg5 {(Qg5 Rg3 Qf6) -0.84/8 2} 20. Rg3 {(Rg3 Qf6) +0.77/8 1} Qf6 {(Qf6)
-0.83/8 2} 21. a4 {(a4 c4) +0.87/8 2} Ne7 {(Ne7) -0.94/8 2} 22. axb5 {(axb5
axb5) +0.94/7 1} axb5 {(axb5) -1.13/7 2} 23. Qxb5 {(Qxb5 Ra8) +1.00/8 2}
Rb8 {(Rb8 Qd7) -1.17/8 1} 24. Qd7 {(Qd7) +1.18/7 2} Ra8 {(Ra8) -1.25/7 2}
25. Re1 {(Re1 Rfd8 Qc7) +1.20/8 2} Rfd8 {(Rfd8 Qc7) -1.36/8 1} 26. Qc7
{(Qc7 Ng6) +1.09/8 2} Ng6 {(Ng6) -1.15/7 2} 27. Rf3 {(Rf3 Qe7) +0.99/8 2}
Nf4 {(Nf4) -1.04/7 1} 28. d4 {(d4 cxd4) +0.82/7 2} cxd4 {(cxd4 cxd4)
-1.06/7 2} 29. cxd4 {(cxd4) +0.54/6 2} Qg6 {(Qg6 h3) -1.27/7 2} 30. Rg3
{(Rg3) +0.68/7 2} exd4 {(exd4) -0.57/7 2} 31. Qc2 {(Qc2) +0.42/7 2} d3 {(d3
Qc3) -0.21/7 2} 32. Qc1 {(Qc1 Qg5) +0.12/7 2} Qg5 {(Qg5 Kh1) -0.01/7 2} 33.
Kf1 {(Kf1) -0.06/7 2} Qb5 {(Qb5) -0.07/7 3} 34. Qd2 {(Qd2) -0.33/7 2} Ra2
{(Ra2) +0.23/7 1} 35. Rb1 {(Rb1 h5) +0.08/7 2} g5 {(g5) -0.30/7 2} 36. Bf5
{(Bf5 Qe5) -0.11/7 2} Rda8 {(Rda8) -0.10/7 2} 37. Re3 {(Re3) -0.27/7 2} Qc5
{(Qc5) -0.09/7 2} 38. Ree1 {(Ree1 Rb8) -0.12/7 2} Qc2 {(Qc2) 0.00/7 2} 39.
Qb4 {(Qb4) -0.18/7 2} d2 {(d2) +1.68/8 2} 40. Red1 {(Red1 Nd5) -3.13/7 2}
Ra1 {(Ra1) +4.74/7 2} 41. Qxd2 {(Qxd2 Qxd2) -6.26/7 2} Qxd2 {(Qxd2 Rxa1)
+6.72/7 2} 42. Rxa1 {(Rxa1 Qe2+) -5.92/6 2} Rxa1 {(Rxa1) +10.86/7 2} 43.
Rxa1 {(Rxa1) -15.24/6 1} Nd3 {(Nd3) +M6/6 2} 44. Kg1 {(Kg1) -M6/6 2} Qxf2+
{(Qxf2+ Kh1 Qxb2 Rf1) +M5/7 1} 45. Kh1 {(<Qxf2+> Kh1 Ne1) -M5/5 0} ... {0-1
Arena Adjudication} 0-1

[Event "Olit"]
[Site "DCORBIT2008"]
[Date "2009.09.25"]
[Round "1"]
[White "Gnuchess x64"]
[Black "Gnuchess x64"]
[Result "0-1"]
[BlackElo "2600"]
[ECO "E80"]
[Opening "King's Indian"]
[Time "15:41:41"]
[Variation "Sämisch, 5...c5 Queenswap"]
[WhiteElo "2600"]
[TimeControl "30+2"]
[Termination "adjudication"]
[PlyCount "190"]
[WhiteType "program"]
[BlackType "program"]

1. d4 Nf6 2. c4 {(<d5> Nc3 Bf5 Bf4 Nc6) +0.23/7 0} g6 {(<Nc3> d5) -0.04/7
0} 3. Nc3 {(<Nc6> d5 Ne5 Nc3) -0.26/8 0} d6 {(<Nf3> d6 Bg5) -0.19/7 0} 4.
e4 {(<d5> cxd5 Nxd5 e4 Nxc3) +0.23/8 0} Bg7 {(<Bg5> Nc6 e4 Bg7 Be2) -0.12/8
0} 5. f3 {(<Bg4> f3 Bd7 Bf4) +0.43/4 0} c5 {(<Nf3> Nc6) -0.68/6 0} 6. dxc5
{(dxc5 O-O cxd6) +0.53/7 2} dxc5 {(<dxc5> O-O cxd6) -0.76/6 0} 7. Qxd8+
{(Qxd8+ Kxd8 Be3 Ke8 O-O-O) +0.75/7 2} Kxd8 {(<Qxd8+> Kxd8 Be3 Ke8) -1.25/5
0} 8. Be3 {(Be3 Ke8) +0.75/8 2} Nfd7 {(<Be3> Nc6 O-O-O Nd7) -1.19/9 0} 9.
Nge2 {(Nge2 Ke8 O-O-O) +0.78/8 2} Nc6 {(<Nge2> Ke8 O-O-O Na6) -1.20/6 0}
10. O-O-O {(O-O-O Ke8 Nb5) +0.86/8 2} b6 {(<O-O-O> Kc7) -1.36/5 0} 11. Kb1
{(Kb1 Bb7 g3) +0.91/7 2} Ba6 {(Ba6 Nb5) -1.31/7 2} 12. Nb5 {(Nb5) +1.23/7
1} Kc8 {(Kc8) -1.39/7 2} 13. Nec3 {(Nec3 Bxc3 Nxc3) +1.05/7 3} Bxc3 {(Bxc3
Nxc3 Nde5) -1.48/7 2} 14. Nxc3 {(Nxc3 e5 Nb5) +0.90/8 2} e5 {(e5 Nb5)
-1.37/7 2} 15. Nd5 {(Nd5 Kb7 Bd3) +0.93/8 1} Nd4 {(Nd4 f4) -1.56/7 2} 16.
Bd3 {(Bd3) +0.80/8 2} Bb7 {(Bb7 Rhe1 Bxd5) -1.23/7 1} 17. Rc1 {(Rc1 Bc6
Rhf1) +0.74/7 1} a6 {(a6 f4 Kb8) -1.05/7 2} 18. f4 {(f4 Bxd5) +0.63/7 2}
Kb8 {(Kb8 fxe5 Ka7) -1.19/8 2} 19. fxe5 {(fxe5 Ka7 Bf4) +0.56/8 3} Ka7
{(Ka7 Bf4) -0.98/8 7} 20. Bf4 {(Bf4 Nc6 Be2 Ndxe5 Rhf1) +0.36/10 5} Nc6
{(Nc6 Be2 Ndxe5 Rhf1) -0.86/9 4} 21. Be2 {(Be2 Ncxe5 Rhf1 Rae8) +0.52/9 2}
Rhd8 {(Rhd8) -1.20/8 2} 22. Rhf1 {(Rhf1) +0.53/8 2} Ncxe5 {(Ncxe5 g4)
-1.27/8 2} 23. Rcd1 {(Rcd1 Re8) +0.47/8 2} h5 {(h5) -1.06/7 2} 24. Bg5
{(Bg5) +0.59/7 1} Re8 {(Re8) -0.99/7 2} 25. Rf2 {(Rf2) +0.53/7 2} Rac8
{(Rac8) -0.92/7 1} 26. Rf4 {(Rf4) +0.41/7 2} Re6 {(Re6 Rdf1 Rd6 Rh4)
-0.88/8 1} 27. Rdf1 {(Rdf1 Rd6) +0.29/8 2} Rd6 {(Rd6 h4) -0.86/8 1} 28.
R4f2 {(R4f2 Re8 Rd1) +0.32/8 2} Bc6 {(Bc6 Rd1) -0.90/8 1} 29. Rd1 {(Rd1
Re6) +0.40/7 1} Re6 {(Re6) -0.81/7 1} 30. Ka1 {(Ka1) +0.38/7 2} Rd6 {(Rd6
Ne7) -0.87/7 1} 31. Rff1 {(Rff1 Kb7 Kb1) +0.32/8 2} Kb7 {(Kb7 Kb1) -0.82/7
2} 32. Be3 {(Be3 f6) +0.24/8 2} f6 {(f6 b3) -0.72/7 2} 33. Bf4 {(Bf4 Re6)
+0.18/8 2} Re6 {(Re6) -0.68/7 2} 34. Kb1 {(Kb1 Rf8) +0.16/8 2} Rf8 {(Rf8
Rd2) -0.66/7 2} 35. Nc3 {(Nc3 f5) +0.16/7 2} Nf7 {(Nf7) -0.67/7 2} 36. Rd2
{(Rd2) +0.22/7 1} Rfe8 {(Rfe8) -0.67/7 1} 37. Rfd1 {(Rfd1 Nfe5) +0.18/8 2}
Nde5 {(Nde5 h4 R6e7) -0.67/8 2} 38. Be3 {(Be3 Rc8) +0.04/8 2} h4 {(h4 a4
h3) -0.68/8 2} 39. a4 {(a4 f5 exf5) -0.05/8 2} f5 {(f5 exf5 gxf5) -0.42/8
2} 40. exf5 {(exf5 gxf5 a5 bxa5) +0.07/8 2} gxf5 {(gxf5 a5 bxa5) -0.42/8 2}
41. a5 {(a5 bxa5 Bh5 Rg8) +0.09/8 2} bxa5 {(bxa5 Bxc5 Bxg2) -0.35/8 2} 42.
Bxc5 {(Bxc5 Bxg2 Bh5 Rc8) -0.08/8 7} Bxg2 {(Bxg2 Bh5 Kc6) -0.47/8 2} 43.
Bh5 {(Bh5 Rc6) -0.14/7 0} Rc8 {(Rc8 Rxg2) -0.39/7 2} 44. Be3 {(Be3) -0.10/6
0} Bf3 {(Bf3) -0.15/7 2} 45. Bxf3+ {(Bxf3+ Nxf3 Rd7+ Rc7 Bf4) -0.35/8 0}
Nxf3 {(Nxf3 Rd7+ Rc7 Rxc7+ Kxc7) +0.01/8 2} 46. Rd7+ {(Rd7+ Rc7 Bf4 N7e5)
-0.44/9 2} Rc7 {(Rc7 Bf4 N7e5) -0.06/8 2} 47. Bf4 {(Bf4 N7e5 Rxc7+) -0.46/9
2} N7e5 {(N7e5 Rxc7+) +0.04/8 2} 48. Rxc7+ {(Rxc7+ Kxc7 Kc2) -0.55/8 2}
Kxc7 {(Kxc7 Rd5 Kb7 b3) +0.05/8 2} 49. Rd5 {(Rd5 Kb7) -0.55/8 2} Re8 {(Re8
Kc2) -0.23/8 2} 50. Kc2 {(Kc2) -0.27/7 2} Kc6 {(Kc6) -0.26/7 2} 51. Na4
{(Na4 h3) +0.38/8 2} Re7 {(Re7 Rxa5) -0.96/8 2} 52. Kc3 {(Kc3 Kb7) +0.84/8
2} Kb7 {(Kb7) -1.30/8 2} 53. Nc5+ {(Nc5+ Kc6 Nd3) +0.64/8 1} Kc6 {(Kc6 Nd3)
-1.14/8 2} 54. Nd3 {(Nd3 Nxd3 Rxd3) +0.54/9 2} Nxd3 {(Nxd3 Rxd3) -1.18/9 3}
55. Rd6+ {(Rd6+ Kb7 Rxd3 Ng1 Be3) +0.84/10 6} Kb7 {(Kb7 Rxd3) -1.04/10 4}
56. Rxd3 {(Rxd3 Ng1 Be3 Rg7) +0.60/10 4} Ng1 {(Ng1 Be3 Rg7) -1.19/10 2} 57.
Be3 {(Be3 Rg7) +0.60/10 0} Rg7 {(Rg7 Rd2 Nh3) -1.09/9 2} 58. Rd1 {(Rd1 Nf3)
+0.56/7 0} Nf3 {(Nf3 Rd5) -0.96/9 2} 59. Rf1 {(Rf1 Nxh2) +0.46/9 0} Nxh2
{(Nxh2 Rxf5 Rg3) -0.76/9 1} 60. Rxf5 {(Rxf5 Ng4 Bd2) +0.10/9 0} Ng4 {(Ng4
Bd4) -0.08/9 2} 61. Bd2 {(Bd2) +0.02/7 0} Rh7 {(Rh7 Rf1) +0.40/8 2} 62. Rf1
{(Rf1 h3) -1.11/8 2} h3 {(h3 Rh1) +0.93/9 2} 63. Rh1 {(Rh1) -1.63/9 1} h2
{(h2 Be1) +1.42/9 1} 64. Be1 {(Be1) -1.92/8 2} Rh3+ {(Rh3+ Kd4) +1.71/9 2}
65. Kd4 {(Kd4 Kc6) -2.25/8 2} Kc6 {(Kc6 Ke4 a4) +1.68/10 2} 66. Ke4 {(Ke4
Kc5) -2.14/9 1} a4 {(a4 Kf4 Ne3 c5) +1.85/10 2} 67. Kf4 {(Kf4) -2.22/9 2}
Ne3 {(Ne3 Bg3 Nxc4 Rxh2) +1.72/10 2} 68. Bg3 {(Bg3) -2.50/9 2} Nxc4 {(Nxc4
Kg4 Rh8) +2.05/9 2} 69. Kg4 {(Kg4 Rh7) -2.76/9 1} Rh8 {(Rh8 Bxh2 Nxb2)
+2.30/9 2} 70. Kf3 {(Kf3) -2.97/8 2} Kd5 {(Kd5) +2.69/8 2} 71. Rd1+ {(Rd1+)
-2.98/7 2} Kc5 {(Kc5) +2.66/7 2} 72. Rh1 {(Rh1) -3.32/8 2} Nxb2 {(Nxb2)
+2.80/8 2} 73. Kg2 {(Kg2) -3.38/8 2} a3 {(a3) +2.74/9 2} 74. Bxh2 {(Bxh2)
-3.24/8 2} Kd5 {(Kd5) +2.91/8 2} 75. Rf1 {(Rf1) -3.41/7 2} Rg8+ {(Rg8+)
+2.72/7 2} 76. Bg3 {(Bg3 Rg5) -3.35/7 1} Rg5 {(Rg5) +2.68/8 2} 77. Ra1
{(Ra1) -3.13/7 1} Nc4 {(Nc4 Kf3) +2.57/9 1} 78. Kf3 {(Kf3) -3.03/7 2} Kc6
{(Kc6) +2.45/8 2} 79. Bf4 {(Bf4) -2.95/7 1} Ra5 {(Ra5 Ra2) +2.91/9 1} 80.
Ra2 {(Ra2) -3.44/8 2} Kd5 {(Kd5) +2.89/8 2} 81. Kg4 {(Kg4) -3.30/7 1} Ke4
{(Ke4) +2.94/8 2} 82. Bc1 {(Bc1) -3.35/7 2} Kd4 {(Kd4 Bf4) +2.79/8 2} 83.
Bg5 {(Bg5) -3.39/7 2} Kd3 {(Kd3) +2.83/8 2} 84. Bf4 {(Bf4) -3.36/8 2} Ne3+
{(Ne3+ Kh4) +2.99/8 2} 85. Bxe3 {(Bxe3 Kxe3 Kh3) -3.46/8 2} Kxe3 {(Kxe3 Kg3
Ra4) +2.99/11 1} 86. Kh4 {(Kh4 Kf3 Ra1 a2) -3.98/11 8} Kf3 {(Kf3 Ra1 a2
Rf1+ Ke4) +5.89/12 1} 87. Ra1 {(Ra1 a2) -3.99/10 0} a2 {(a2) +5.54/11 2}
88. Rf1+ {(Rf1+ Ke3 Ra1 Kd4 Kg4) -7.24/12 0} Ke3 {(Ke3 Ra1 Ra4+ Kh5)
+4.21/8 1} 89. Ra1 {(Ra1 Kd4 Kg3 Ra3+ Kf4) -7.23/12 1} Kd4 {(Kd4 Kg4)
+7.06/12 2} 90. Kg3 {(Kg3 Ra3+) -7.53/11 0} Kc3 {(Kc3 Kf4 Kb2 Re1) +7.31/11
2} 91. Kf3 {(Kf3) -8.47/10 2} Kb2 {(Kb2) +7.96/9 1} 92. Re1 {(Re1) -11.42/9
2} a1=Q {(a1=Q) +7.31/7 2} 93. Rxa1 {(Rxa1) -12.77/10 2} Rxa1 {(Rxa1)
+13.56/11 2} 94. Ke3 {(Ke3 Rb1) -17.16/10 1} a5 {(a5) +17.16/9 2} 95. Ke4
{(Ke4 a4) -17.22/10 2} a4 {(a4 Kd4 a3) +17.22/9 1} 96. ... {0-1 Arena
Adjudication} 0-1

[Event "Olit"]
[Site "DCORBIT2008"]
[Date "2009.09.25"]
[Round "1"]
[White "Gnuchess x64"]
[Black "Gnuchess x64"]
[Result "1/2-1/2"]
[BlackElo "2600"]
[ECO "C46"]
[Opening "Three Knights"]
[Time "15:49:57"]
[Variation "Steinitz, 4.d4 exd4 5.Nxd4"]
[WhiteElo "2600"]
[TimeControl "30+2"]
[Termination "normal"]
[PlyCount "52"]
[WhiteType "program"]
[BlackType "program"]

1. e4 e5 2. Nf3 {(<Nc6> Nf3 d5 Nc3 dxe4 Nxe4) +0.27/4 0} Nc6 {(<Nf3> Nc6)
-0.40/7 0} 3. d4 {(<Nc6> Nc3) +0.31/6 0} exd4 {(<d4> Qf6) -0.35/6 0} 4.
Nxd4 {(<exd4> Nxd4 Qh4 Qd3) +0.08/7 0} Bc5 {(<Nxd4> Qh4) -0.19/5 0} 5. Nf5
{(<Qh4> Nc3) -0.27/5 0} Qf6 {(Qf6 Nc3 Nge7 Be3) -0.01/7 1} 6. Nc3 Nge7
{(Nge7 Be3 Bb4) +0.01/7 2} 7. Ne3 {(<Nge7> Be3 Bb4 Nxe7 Bxc3+) +0.04/5 0}
O-O {(O-O Be2 Bb4) +0.30/7 2} 8. Bd3 {(<O-O> Be2 Bb4) -0.30/5 0} d6 {(d6
O-O Be6) +0.27/7 1} 9. O-O {(O-O Be6) -0.33/7 2} Nb4 {(Nb4 Nc4 Be6) +0.15/7
2} 10. Be2 {(Be2 Be6 a3 Nbc6) -0.06/7 1} Be6 {(Be6 a3 Nbc6) +0.07/8 2} 11.
a3 {(a3 Nbc6 Ned5 Bxd5) -0.01/8 2} Nbc6 {(Nbc6) +0.01/7 2} 12. Ned5 {(Ned5
Bxd5 exd5 Nd4) +0.03/8 2} Bxd5 {(Bxd5 exd5 Nd4) -0.03/7 2} 13. exd5 {(exd5)
-0.05/8 2} Nd4 {(Nd4) +0.05/7 2} 14. Bd3 {(Bd3 Rae8) +0.02/7 2} Rae8 {(Rae8
Bd2) -0.03/6 1} 15. Bd2 {(Bd2) -0.06/6 2} Ng6 {(Ng6 Qc1) +0.01/6 1} 16. Rb1
{(Rb1 Nf4) -0.23/6 1} Nh4 {(Nh4 b4) -0.03/6 2} 17. b4 {(b4) -0.10/6 2} Bb6
{(Bb6 Qh5) +0.06/6 2} 18. Qh5 {(Qh5 g6 Qh6) -0.05/6 3} g6 {(g6 Qh6) 0.00/7
1} 19. Qh6 {(Qh6 Ndf5) -0.08/7 2} Nhf3+ {(Nhf3+ gxf3) 0.00/7 2} 20. gxf3
{(gxf3 Nxf3+ Kh1 Nxd2) 0.00/7 1} Nxf3+ {(Nxf3+ Kg2 Nh4+ Kh3) 0.00/7 2} 21.
Kh1 {(Kh1 Nxd2) 0.00/6 2} Nxd2 {(Nxd2) 0.00/7 2} 22. Qxd2 {(Qxd2) 0.00/7 2}
Qf3+ {(Qf3+ Kg1 Qg4+ Kh1 Qf3+) 0.00/7 2} 23. Kg1 {(<Qf3+> Kg1 Qg4+ Kh1
Qf3+) 0.00/4 0} Qg4+ {(Qg4+ Kh1 Qf3+) 0.00/8 2} 24. Kh1 {(<Qg4+> Kh1 Qf3+)
0.00/6 0} Qf3+ {(Qf3+) 0.00/9 1} 25. Kg1 {(<Qf3+>) 0.00/5 0} Qg4+ {(Qg4+)
0.00/10 2} 26. Kh1 {(<Qg4+>) 0.00/6 0} Qf3+ {(Qf3+) 0.00/10 2 3-fold
repetition} 1/2-1/2
Dann Corbit
 

Re: gnuchess 5.07.1b

Postby Kirill Kryukov » 26 Sep 2009, 03:51

OK, another 64-game gauntlet finished, using Michel's "gnuchess-5.07.3b-npth.exe". This time there was only one time loss, which my GUI (Chessbase Chessprogram8) saved as a draw for some reason. :shock: It's a first time I see time loss saved as draw, and I'm going to blame the GUI. Here is the game for anyone interested:

Code: Select all
[Event "kcec-31"]
[Site "A4850e"]
[Date "2009.09.25"]
[Round "9.2"]
[White "KnightX 1.92"]
[Black "GNUChess5073x32"]
[Result "1/2-1/2"]
[ECO "E15"]
[PlyCount "155"]
[EventDate "2009.09.25"]
[EventType "simul"]
[TimeControl "40/240:0/0:0/0"]

1. d4 {[%emt 0:00:00]} Nf6 {[%emt 0:00:00]} 2. c4 {[%emt 0:00:00]} e6 {
[%emt 0:00:00]} 3. Nf3 {[%emt 0:00:00]} b6 {[%emt 0:00:00]} 4. g3 {
[%emt 0:00:00]} Ba6 {[%emt 0:00:00]} 5. b3 {[%emt 0:00:00]} Bb4+ {
[%emt 0:00:00]} 6. Bd2 {[%emt 0:00:00]} Be7 {[%emt 0:00:00]} 7. Bg2 {
[%emt 0:00:00]} c6 {[%emt 0:00:00]} 8. Bc3 {[%emt 0:00:00]} d5 {[%emt 0:00:00]}
9. Nbd2 {[%eval 3,11] [%emt 0:00:09]} O-O {(Nbd7) [%eval -7,9] [%emt 0:00:11]}
10. Qc2 {(0-0) [%eval 2,10] [%emt 0:00:07]} Ng4 {
(Nbd7) [%eval -6,8] [%emt 0:00:10]} 11. h3 {(0-0) [%eval 19,10] [%emt 0:00:09]}
Nf6 {[%eval -13,9] [%emt 0:00:10]} 12. O-O {[%eval 21,10] [%emt 0:00:11]} c5 {
(Qc7) [%eval -15,8] [%emt 0:00:10]} 13. dxc5 {[%eval 57,9] [%emt 0:00:10]} bxc5
{[%eval -17,8] [%emt 0:00:07]} 14. Ng5 {[%eval 57,8] [%emt 0:00:10]} g6 {
(Re8) [%eval -20,7] [%emt 0:00:07]} 15. Rfd1 {(Kh2) [%eval 51,7] [%emt 0:00:10]
} Nbd7 {[%eval -27,7] [%emt 0:00:05]} 16. e3 {
(Ndf3) [%eval 43,8] [%emt 0:00:07]} Qc7 {[%eval -9,7] [%emt 0:00:07]} 17. Ndf3
{(h4) [%eval 55,8] [%emt 0:00:09]} Rac8 {(dxc4) [%eval 2,7] [%emt 0:00:07]} 18.
Bf1 {(Kh2) [%eval 62,8] [%emt 0:00:07]} Qb6 {
(dxc4) [%eval -13,7] [%emt 0:00:07]} 19. Nh4 {(h4) [%eval 65,8] [%emt 0:00:06]}
Qd6 {(dxc4) [%eval -21,7] [%emt 0:00:07]} 20. f4 {
(Kh2) [%eval 73,7] [%emt 0:00:10]} Qc6 {(Qb6) [%eval -13,7] [%emt 0:00:07]} 21.
a3 {(Bg2) [%eval 64,8] [%emt 0:00:09]} Qb6 {(Rb8) [%eval -34,7] [%emt 0:00:07]}
22. Bg2 {(Kh2) [%eval 80,7] [%emt 0:00:08]} Bb7 {
(Qc6) [%eval -20,7] [%emt 0:00:09]} 23. Bf3 {(Kf2) [%eval 82,7] [%emt 0:00:07]}
Rb8 {(Qd6) [%eval -28,7] [%emt 0:00:06]} 24. Rab1 {
(Kf2) [%eval 68,7] [%emt 0:00:06]} Rfc8 {(Qa6) [%eval -24,6] [%emt 0:00:05]}
25. a4 {(Kf2) [%eval 79,7] [%emt 0:00:07]} Qc7 {
(Bc6) [%eval -22,6] [%emt 0:00:05]} 26. Kh2 {(Kf2) [%eval 68,6] [%emt 0:00:09]}
Bc6 {(dxc4) [%eval -16,7] [%emt 0:00:07]} 27. Kh1 {
(Be2) [%eval 48,7] [%emt 0:00:06]} Bf8 {(Re8) [%eval -33,7] [%emt 0:00:07]} 28.
Rg1 {(Bg2) [%eval 40,7] [%emt 0:00:06]} h6 {(Re8) [%eval -87,7] [%emt 0:00:07]}
29. Nxe6 {(cxd5) [%eval 74,10] [%emt 0:00:06]} fxe6 {[%eval 0,9] [%emt 0:00:05]
} 30. cxd5 {[%eval 0,10] [%emt 0:00:06]} Bxd5 {
(exd5) [%eval 0,9] [%emt 0:00:05]} 31. Bxd5 {[%eval 78,11] [%emt 0:00:08]} exd5
{[%eval 0,9] [%emt 0:00:08]} 32. Qxg6+ {[%eval 57,11] [%emt 0:00:07]} Bg7 {
[%eval 0,8] [%emt 0:00:08]} 33. Nf5 {[%eval 55,11] [%emt 0:00:06]} Nf8 {
[%eval 0,9] [%emt 0:00:08]} 34. Nxh6+ {[%eval 47,10] [%emt 0:00:05]} Kh8 {
[%eval 1,1] [%emt 0:00:00]} 35. Qf7 {[%eval -2,10] [%emt 0:00:08]} Qd7 {
(Qxf7) [%eval -14,8] [%emt 0:00:09]} 36. Qxd7 {[%eval 44,10] [%emt 0:00:05]}
N6xd7 {(N8xd7) [%eval 6,11] [%emt 0:00:09]} 37. Bxg7+ {
[%eval 19,12] [%emt 0:00:08]} Kxg7 {[%eval 10,10] [%emt 0:00:09]} 38. Nf5+ {
[%eval 33,11] [%emt 0:00:06]} Kf6 {[%eval 4,10] [%emt 0:00:09]} 39. Nd6 {
[%eval 40,12] [%emt 0:00:04]} Rc6 {[%eval -21,11] [%emt 0:00:10]} 40. Nb5 {
[%eval 1,1] [%emt 0:00:05]} a6 {[%eval -71,11] [%emt 0:00:09]} 41. Nc3 {
[%eval -12,13] [%emt 0:00:12]} d4 {[%eval -69,10] [%emt 0:00:06]} 42. exd4 {
[%eval -19,12] [%emt 0:00:09]} cxd4 {[%eval -85,10] [%emt 0:00:06]} 43. Ne4+ {
[%eval 1,1] [%emt 0:00:08]} Ke6 {[%eval -73,9] [%emt 0:00:05]} 44. Rge1 {
(h4) [%eval 7,10] [%emt 0:00:06]} Kd5 {[%eval -111,10] [%emt 0:00:05]} 45. h4 {
(Nd2) [%eval -5,11] [%emt 0:00:06]} Re8 {(Re6) [%eval -133,10] [%emt 0:00:04]}
46. Nc3+ {[%eval -2,13] [%emt 0:00:08]} Rxc3 {[%eval -100,10] [%emt 0:00:06]}
47. Rxe8 {[%eval -6,13] [%emt 0:00:08]} Rxg3 {[%eval -93,10] [%emt 0:00:06]}
48. Kh2 {(Ra8) [%eval -17,12] [%emt 0:00:07]} Rg4 {
(Rf3) [%eval -122,10] [%emt 0:00:06]} 49. Rf1 {
(b4) [%eval -18,11] [%emt 0:00:05]} Rxh4+ {[%eval -142,9] [%emt 0:00:06]} 50.
Kg3 {[%eval -26,11] [%emt 0:00:08]} Rh6 {[%eval -144,10] [%emt 0:00:06]} 51. f5
{[%eval -33,11] [%emt 0:00:05]} Rb6 {(d3) [%eval -131,10] [%emt 0:00:06]} 52.
Rf3 {[%eval -32,13] [%emt 0:00:08]} Rf6 {(Rb8) [%eval -138,10] [%emt 0:00:04]}
53. Rd8 {[%eval -9,12] [%emt 0:00:06]} Kd6 {
(Ke4) [%eval -108,10] [%emt 0:00:06]} 54. Ra8 {
(Rf4) [%eval -9,11] [%emt 0:00:08]} Nc5 {(Kc5) [%eval -116,10] [%emt 0:00:04]}
55. b4 {(Rf4) [%eval 0,12] [%emt 0:00:05]} Ne4+ {[%eval -131,10] [%emt 0:00:05]
} 56. Kg4 {[%eval -17,12] [%emt 0:00:05]} Kd5 {[%eval -141,10] [%emt 0:00:06]}
57. Rd8+ {(Ra7) [%eval -27,12] [%emt 0:00:06]} Nd6 {
[%eval -157,9] [%emt 0:00:06]} 58. Rf1 {(Rh3) [%eval -34,12] [%emt 0:00:05]}
Rf7 {[%eval -145,9] [%emt 0:00:06]} 59. Ra8 {[%eval -90,11] [%emt 0:00:06]} Nc4
{[%eval -142,9] [%emt 0:00:06]} 60. Rd8+ {(Kg5) [%eval -159,10] [%emt 0:00:08]}
Nd7 {[%eval -180,8] [%emt 0:00:06]} 61. Kg5 {[%eval -101,10] [%emt 0:00:07]} d3
{[%eval -193,9] [%emt 0:00:09]} 62. Rd1 {(b5) [%eval -154,10] [%emt 0:00:05]}
Kd4 {[%eval -280,9] [%emt 0:00:06]} 63. Kg6 {
(Rf1) [%eval -185,10] [%emt 0:00:07]} Nd6 {
(Nce5+) [%eval -272,9] [%emt 0:00:06]} 64. b5 {
(Rf1) [%eval -175,10] [%emt 0:00:05]} axb5 {[%eval -327,9] [%emt 0:00:06]} 65.
axb5 {[%eval -184,10] [%emt 0:00:07]} Ne5+ {[%eval -301,9] [%emt 0:00:12]} 66.
Kh6 {[%eval -208,10] [%emt 0:00:07]} Kd5 {(Nec4) [%eval -281,9] [%emt 0:00:06]}
67. b6 {(Rf1) [%eval -240,10] [%emt 0:00:04]} Rf6+ {
(Rb7) [%eval -279,9] [%emt 0:00:06]} 68. Kh7 {
(Kg7) [%eval -202,10] [%emt 0:00:06]} Kc6 {(Rxf5) [%eval -335,8] [%emt 0:00:05]
} 69. Rc1+ {(Rb1) [%eval -228,9] [%emt 0:00:04]} Kxb6 {
[%eval -367,8] [%emt 0:00:04]} 70. Rb8+ {[%eval -163,10] [%emt 0:00:04]} Ka7 {
[%eval -363,8] [%emt 0:00:06]} 71. Rb3 {(Rb2) [%eval -126,10] [%emt 0:00:05]}
Nxf5 {(Rf7+) [%eval -381,8] [%emt 0:00:04]} 72. Ra1+ {
[%eval 0,13] [%emt 0:00:04]} Ra6 {[%eval 1,1] [%emt 0:00:00]} 73. Rxa6+ {
[%eval 0,16] [%emt 0:00:04]} Kxa6 {[%eval 1,1] [%emt 0:00:00]} 74. Rxd3 {
[%eval 0,36] [%emt 0:00:04]} Nxd3 {[%eval 0,11] [%emt 0:00:06]} 75. Kh8 {
(Kg6) [%eval 0,39] [%emt 0:00:00]} Kb7 {[%eval 0,30] [%emt 0:00:00]} 76. Kh7 {
[%eval 0,39] [%emt 0:00:00]} Kc7 {[%eval 0,30] [%emt 0:00:00]} 77. Kh8 {
(Kg6) [%eval 0,39] [%emt 0:00:00]} Nf4 {[%eval 0,30] [%emt 0:00:00]} 78. Kh7 {
Time [%eval 0,39] [%emt 0:00:00]} 1/2-1/2


Other than this there were no time losses, which looks like a big improvement! :D

(Although this version did not score as many points as Jim's compile of the previous one).
User avatar
Kirill Kryukov
 
Posts: 127
Joined: 21 Sep 2005, 09:56

Re: gnuchess 5.07.1b

Postby Michel » 26 Sep 2009, 06:52

Hmm.

This is KNNK. A draw in practice but not a legal draw. GNUChess seems to falsely claim draw and then presumably refuses to play on.
This might be the problem. I am going to leave this for now. 1 time loss in 60 is not too bad.

Thanks for testing GNUChess. I always had a certain fondness for GNUChess as it was the first open source chess program
that played at a good level.

EDIT: Ok I looked in the source and it seems GNUChess considers KNNK as a legal draw. Bummer.

EDIT2: Actually I realize I do not know the rules very well. It seems to me that the KNN side should be able to claim draw since the
lone king can certainly not win! Can someone enlighten me?
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: gnuchess 5.07.1b

Postby Kirill Kryukov » 26 Sep 2009, 07:27

Oh, then it's a bug. A checkmate is possible in KNNK, so neither side should claim a draw.

Take this position as example: 8/k1K5/8/3N4/3N4/8/8/8 w - - 0 1
Then the moves: 1.Nb5+ Ka8?? 2.Nb6#

No one can guarantee that black won't play 1...Ka8?? so any draw claim would be invalid.

Of course it's OK to evaluate a KNNK position as a draw, but not to claim the draw.

EDIT:
Michel wrote:Thanks for testing GNUChess. I always had a certain fondness for GNUChess as it was the first open source chess program
that played at a good level.

I like to test old engines. Many of them are unjustly forgotten, although they still play as strong as before. Most of current day tournaments are not allowing old engines to enter, so for balance I don't use new engines in my tourney. :-)
Last edited by Kirill Kryukov on 26 Sep 2009, 10:46, edited 1 time in total.
User avatar
Kirill Kryukov
 
Posts: 127
Joined: 21 Sep 2005, 09:56

Re: gnuchess 5.07.1b

Postby Michel » 26 Sep 2009, 08:44

The game is drawn when a position is reached from which a checkmate cannot occur by any possible series of legal moves. This immediately ends the game, provided that the move producing this position was legal.


This is the official rule. Obviously impossible to implement. And even if one could the GUI might not agree.

Previously it was KK, KNK, KBK, KBKB (same color). This seems much more sensible. I will implement it that way.

EDIT: Actually these are draws by rule. So it is the task of the GUI to impose them. No reason for the engine to claim them it seems.

3 fold repetion and the 50 move rule is different. Am I right?
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: gnuchess 5.07.1b

Postby Kirill Kryukov » 26 Sep 2009, 10:52

My own preference would be for engine to never claim or offer a draw in any case. It's not reliable to depend on engine's ability to detect a draw anyway, because there are hundreds of engines and each detects draws in its own way. It's much better to let the GUI decide. Most current day GUIs have draw detection and will stop a game after 3-fold repetition, 50-move rule, or when there is insufficient material for a draw.

I don't know how well this logic agrees with Winboard protocol requirements, because historically Winboard engines claimed draws and agreed on draws all by themselves. If claiming draws and offering draws can't be removed, then I'll appreciate to at least have an option to disable it.
User avatar
Kirill Kryukov
 
Posts: 127
Joined: 21 Sep 2005, 09:56

Re: gnuchess 5.07.1b

Postby H.G.Muller » 26 Sep 2009, 11:22

The problem is that engines are not only made for playing on GUIs, but also for playing on ICS. I don't think that ICS adjudicate draw on 3-fold rep or 50-move. They take FIDE rues more seriously than we do with comp-comp games, and wait for a player to claim. Taking out the possibility of engines to claim draws thus breaks them for playing on an ICS. Or at least make them dependent on a GUI that would (optionally) make such a claim for them in ICS mode.

In WinBoard this is not implemented; the adjudication code I added is only active in two-machines mode. Of course this could me made; I could add a option -autoDraw similar to the option -autoFlag which would claim the draw on behalf of the engine as soon as the GUI detects one. I dont know if other GUIs support such a featre, though, and if some don't that would still be an incentive for authors to have their engne claim draws.

The KNNK time loss is counted as a draw because the side that "won" on time did have a bare King, and could no longer checkmate. WinBoard would do the same. I guess that it makes no sense to forbid claiming a draw by the side that can no longer be checkmated by any sequence of legal moves. Perhaps in future WinBoard version I will no longer print the false-claim message when the result is draw anyway because of the bare King. I guess the current version would print "1/2-1/2 {False claim by GNU Chess: insufficient mating material, but bare king}" which is a bit illogical.
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: gnuchess 5.07.1b

Postby Roger Brown » 26 Sep 2009, 17:09

Kirill Kryukov wrote:
I like to test old engines. Many of them are unjustly forgotten, although they still play as strong as before. Most of current day tournaments are not allowing old engines to enter, so for balance I don't use new engines in my tourney. :-)




Hello Kirill Kryukov,

This is actually welcome news to me. Could you provide a link to your tournament so I might follow it? I am 100% in agreement with the above position as you have stated it.

Later.
Roger Brown
 
Posts: 346
Joined: 24 Sep 2004, 12:31

Re: gnuchess 5.07.1b

Postby Kirill Kryukov » 26 Sep 2009, 17:41

H.G.Muller wrote:The problem is that engines are not only made for playing on GUIs, but also for playing on ICS. I don't think that ICS adjudicate draw on 3-fold rep or 50-move. They take FIDE rues more seriously than we do with comp-comp games, and wait for a player to claim. Taking out the possibility of engines to claim draws thus breaks them for playing on an ICS. Or at least make them dependent on a GUI that would (optionally) make such a claim for them in ICS mode.

In WinBoard this is not implemented; the adjudication code I added is only active in two-machines mode. Of course this could me made; I could add a option -autoDraw similar to the option -autoFlag which would claim the draw on behalf of the engine as soon as the GUI detects one. I dont know if other GUIs support such a featre, though, and if some don't that would still be an incentive for authors to have their engne claim draws.

Yes, as I was afraid you Winboard people do have some reasons behind detecting draws on engine side. I still prefer if this behavior could be disabled. Some engines provide an option for this, but not all. Do you think this would be a useful option to include in WB protocol specs? :-)

H.G.Muller wrote:The KNNK time loss is counted as a draw because the side that "won" on time did have a bare King, and could no longer checkmate.

Mystery solved! :-)
User avatar
Kirill Kryukov
 
Posts: 127
Joined: 21 Sep 2005, 09:56

Re: gnuchess 5.07.1b

Postby Kirill Kryukov » 26 Sep 2009, 17:44

Roger Brown wrote:Hello Kirill Kryukov,

This is actually welcome news to me. Could you provide a link to your tournament so I might follow it? I am 100% in agreement with the above position as you have stated it.

Later.

Hi Roger, please see here: http://kirill-kryukov.com/chess/kcec/index.html (also linked in my sig). Any questions or comments are welcome! :-)
User avatar
Kirill Kryukov
 
Posts: 127
Joined: 21 Sep 2005, 09:56

Re: gnuchess 5.07.1b

Postby H.G.Muller » 26 Sep 2009, 17:57

Kirill Kryukov wrote:Yes, as I was afraid you Winboard people do have some reasons behind detecting draws on engine side. I still prefer if this behavior could be disabled. Some engines provide an option for this, but not all. Do you think this would be a useful option to include in WB protocol specs? :-)

I think this is pretty pointless. Anything you add later to a protocol has to be optional for backward compatibility, and engine authors would not be likely to use it. Existing engines would of course not support it at all.
User avatar
H.G.Muller
 
Posts: 3453
Joined: 16 Nov 2005, 12:02
Location: Diemen, NL

Re: gnuchess 5.07.1b

Postby Michel » 26 Sep 2009, 20:20

Anyway I changed GNUChess so that it will no longer claim draw for insufficient material (this is the task of the GUI or ICS).

It will still claim draw for 3-fold repetition or the 50-move rule.
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: gnuchess 5.07.1b

Postby Michel » 26 Sep 2009, 23:10

Re: gnuchess 5.07.4b x64 with dependencies

Postby Dann Corbit » 25 Sep 2009, 23:59
Some sample games with 64 bit version (seems to play just fine).


Thank you for the compile and testing.

Other than the false draw claim bug which Kirill Kryukov discovered I have found no more bugs.
But I am still testing.
Michel
 
Posts: 513
Joined: 01 Oct 2008, 12:15

Re: gnuchess 5.07.1b

Postby Kirill Kryukov » 27 Sep 2009, 01:47

H.G.Muller wrote:
Kirill Kryukov wrote:Yes, as I was afraid you Winboard people do have some reasons behind detecting draws on engine side. I still prefer if this behavior could be disabled. Some engines provide an option for this, but not all. Do you think this would be a useful option to include in WB protocol specs? :-)

I think this is pretty pointless. Anything you add later to a protocol has to be optional for backward compatibility, and engine authors would not be likely to use it. Existing engines would of course not support it at all.

Yeah, you are probably right - it won't help existing engines at all.
User avatar
Kirill Kryukov
 
Posts: 127
Joined: 21 Sep 2005, 09:56

Re: gnuchess 5.07.1b

Postby Kirill Kryukov » 27 Sep 2009, 01:49

Michel wrote:Anyway I changed GNUChess so that it will no longer claim draw for insufficient material (this is the task of the GUI or ICS).

It will still claim draw for 3-fold repetition or the 50-move rule.

Excellent!

I expect GNU Chess to perform around 2400 in my tournament after it is fully fixed and a fast 64-bit compile is made.
User avatar
Kirill Kryukov
 
Posts: 127
Joined: 21 Sep 2005, 09:56

PreviousNext

Return to Winboard and related Topics

Who is online

Users browsing this forum: No registered users and 16 guests