CCRL Engine Authors' Tournament (will start October 1st)

Discussion of computer chess matches and engine tournaments.

Moderator: Ras

D Sceviour
Posts: 570
Joined: Mon Jul 20, 2015 5:06 pm

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by D Sceviour »

hgm wrote:OK, I see. This is very strange indeed. A GUI should never do that, when starting games from a book. It should always feed the moves of the opening line.

I am sure this would break many engines, not only Schooner. It would certainly break mine, and Sven just confirmed it would also break his. In fact I have severe doubts if there would be any WB engine it would not break.

When starting from a FEN suite in classical TC, the move counters of the FENs should all be at 1, if the GUI does not correct them so.

Results obtained for WB engines with ChessGUI in this book mode and at classical TC should be considered severely corrupted, as it wrecks their time management.
Thank you for the analysis. There may be enough here for a formal complaint about ChessGUI's use of the setboard command on xboard based engines.

The next question is what can be done about the results? I certainly do not want Schooner tested anymore under ChessGUI until something is fixed. A quick patch might be tried by sending the xboard engine a "level 32 25 0" command, but there may be other suggestions.
Guenther
Posts: 4718
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by Guenther »

Graham Banks wrote:
D Sceviour wrote: Clearly, it is affecting many engines.
It doesn't actually because I always check whether or not there are any such issues. Schooner is the only engine I've come across for a very long while.
I would not test an engine with such a problem for CCRL for obvious reasons.

I'll leave it to Matthias to talk about what ChessGUI does or doesn't do.
However, all of my testing is done using this GUI and it is fantastic for engine v engine testing.

I use an opening book, not test suites. In this competition, there is a maximum depth of 8 moves from this book.

Engine authors are very quick to let me know if they suspect any issues with their engine. That's why debug files can be handy.
Hi Graham,

We alll know you are a very experienced tester, but I am not sure all games are really checked for such a behaviour.

I randomly downloaded a file from the CCRL forum played in the ChessGUI and already in this file I found that FranMad (=xboard) always
used over 25% of its time in move 41 and 81 and so on.
It went back to normal though in the next move, thus I don't know if it is exactly the same problem and also I don't remember
if that behaviour happens also under eg. WB.
It is still possible this is intended behaviour by FranMad though, but I just want to point out the posibility that such things
might still be hidden in the huge game database.

Example:
[Event "Shield Gauntlet"]
[Site "ChessGUI4"]
[Date "2016.10.14"]
[Round "4.26"]
[White "Francesca MAD 0.19"]
[Black "Shield 1.3.1 64-bit"]
[Result "0-1"]
[Time "3:36:54 AM"]
[ECO "E00"]
[Opening "Catalan Opening"]
[TimeControl "40/960:40/960:40/960"]
[PlyCount "127"]
[Number "242"]
[Termination "GUI adjudication"]
[WhiteType "program"]
[BlackType "program"]
[Variant "normal"]

{ i7 Quad }
1.d4 {[%eval 0,1] [%emt 00:00:00]} Nf6 {[%eval 0,1] [%emt 00:00:00]}
2.c4 {[%eval 0,1] [%emt 00:00:00]} e6 {[%eval 0,1] [%emt 00:00:00]}
3.g3 {[%eval 0,1] [%emt 00:00:00]} c5 {[%eval 0,1] [%emt 00:00:00]}
4.Nf3 {[%eval 0,1] [%emt 00:00:00]} cxd4 {[%eval 0,1] [%emt 00:00:00]}
5.Nxd4 {[%eval 0,1] [%emt 00:00:00]} d5 {[%eval 0,1] [%emt 00:00:00]}
6.Bg2 {[%eval 0,1] [%emt 00:00:00]} e5 {[%eval 0,1] [%emt 00:00:00]}
7.Nf3 {[%eval 0,1] [%emt 00:00:00]} d4 {[%eval 0,1] [%emt 00:00:00]}
8.O-O {[%eval 0,1] [%emt 00:00:00]} Nc6 {[%eval 0,1] [%emt 00:00:00]}
9.e3 {[%eval 0,1] [%emt 00:00:00]} Be7 {[%eval 0,1] [%emt 00:00:00]}
10.exd4 {[%eval 0,1] [%emt 00:00:00]} exd4 {[%eval 0,1] [%emt 00:00:00]}
11.Bf4 {[%eval 0,1] [%emt 00:00:00]} Be6 {[%eval 0,1] [%emt 00:00:00]}
12.Ne5 {[%eval 0,1] [%emt 00:00:00]} Rc8 {[%eval 0,1] [%emt 00:00:00]}
13.Nd2 {[%eval 29,19] [%emt 00:00:51]} O-O {[%eval -2,19] [%emt 00:00:33]}
14.Nxc6 {(Nxc6) [%eval -60,23] [%emt 00:03:39]} bxc6 {(bxc6) [%eval 0,19] [%emt 00:00:34]}
15.Re1 {(Re1) [%eval -60,21] [%emt 00:00:32]} Re8 {[%eval 0,18] [%emt 00:00:34]}
16.a3 {(Nf3) [%eval -72,19] [%emt 00:01:37]} Bd6 {(h6) [%eval 50,18] [%emt 00:00:33]}
17.Bg5 {(Bg5) [%eval -71,19] [%emt 00:00:29]} c5 {(Be7) [%eval 47,19] [%emt 00:00:33]}
18.Bd5 {(Bb7) [%eval -25,18] [%emt 00:00:15]} Bxd5 {(h6) [%eval 82,20] [%emt 00:00:34]}
19.cxd5 {(cxd5) [%eval -77,22] [%emt 00:00:39]} Rxe1 {[%eval 101,20] [%emt 00:00:33]}
20.Qxe1 {(Qxe1) [%eval -135,23] [%emt 00:01:09]} Be7 {[%eval 97,20] [%emt 00:00:33]}
21.Bxf6 {(Bxf6) [%eval -46,23] [%emt 00:00:17]} Bxf6 {(Bxf6) [%eval 40,22] [%emt 00:00:33]}
22.Qe4 {(Qe4) [%eval -56,23] [%emt 00:00:14]} c4 {(c4) [%eval 44,21] [%emt 00:00:33]}
23.Rc1 {(Rc1) [%eval -53,22] [%emt 00:00:32]} c3 {[%eval 35,21] [%emt 00:00:33]}
24.bxc3 {(bxc3) [%eval -49,21] [%emt 00:00:17]} dxc3 {(dxc3) [%eval 32,20] [%emt 00:00:33]}
25.Nc4 {(Nc4) [%eval -43,21] [%emt 00:00:15]} Qe8 {(Qc7) [%eval 30,19] [%emt 00:00:33]}
26.Qxe8 {(Qxe8) [%eval 0,22] [%emt 00:00:33]} Rxe8 {(Rxe8) [%eval 0,1] [%emt 00:00:00]}
27.d6 {[%eval -11,22] [%emt 00:00:18]} Rd8 {[%eval 0,21] [%emt 00:00:36]}
28.Kf1 {(Rd1) [%eval 0,22] [%emt 00:00:16]} Bd4 {(h6) [%eval 0,19] [%emt 00:00:36]}
29.Ke2 {(Rd1) [%eval 17,20] [%emt 00:00:12]} g6 {(Kf8) [%eval 0,21] [%emt 00:00:36]}
30.f4 {(Rd1) [%eval 16,22] [%emt 00:00:19]} Bc5 {(Bg7) [%eval 5,22] [%emt 00:00:36]}
31.Rxc3 {(Rxc3) [%eval 23,21] [%emt 00:00:14]} Bxd6 {(Bxd6) [%eval 5,21] [%emt 00:00:36]}
32.Rd3 {(Nxd6) [%eval 24,21] [%emt 00:00:30]} Re8 {(Re8) [%eval 0,22] [%emt 00:00:36]}
33.Kf1 {(Kf3) [%eval 18,21] [%emt 00:00:40]} Bf8 {[%eval 14,20] [%emt 00:00:36]}
34.Rd7 {(Ne5) [%eval 11,20] [%emt 00:00:11]} Re7 {(Bc5) [%eval 20,22] [%emt 00:00:36]}
35.Rxe7 {(Rxe7) [%eval 2,21] [%emt 00:00:19]} Bxe7 {(Bxe7) [%eval 20,26] [%emt 00:00:36]}
36.Ke2 {(a4) [%eval 4,22] [%emt 00:00:13]} Bc5 {(Bc5) [%eval 20,25] [%emt 00:00:36]}
37.a4 {(a4) [%eval 0,21] [%emt 00:00:19]} Kf8 {[%eval 23,25] [%emt 00:00:36]}
38.Nd2 {(Ne5) [%eval 0,21] [%emt 00:00:11]} Ke7 {(h5) [%eval 24,24] [%emt 00:00:36]}
39.Kd3 {(Kd3) [%eval 0,21] [%emt 00:00:08]} f6 {(h5) [%eval 18,24] [%emt 00:00:36]}
40.Nf3 {(Kc4) [%eval 0,21] [%emt 00:00:09]} Kd6 {(Ke6) [%eval 20,27] [%emt 00:00:35]}
41.Kc4 {(Kc4) [%eval 0,28] [%emt 00:04:07]} Be3 {(Bf2) [%eval 20,25] [%emt 00:00:24]}
42.Nd4 {(Nd4) [%eval 0,25] [%emt 00:00:47]} a6 {(h5) [%eval 20,24] [%emt 00:00:24]}
43.Kd3 {(Kd3) [%eval 0,23] [%emt 00:00:12]} Bg1 {(Bf2) [%eval 14,23] [%emt 00:00:24]}
44.Nf3 {(Nf3) [%eval 0,24] [%emt 00:00:14]} Bf2 {(Bf2) [%eval 17,24] [%emt 00:00:24]}
45.Kc4 {(Kc4) [%eval 0,24] [%emt 00:00:21]} a5 {(Kc6) [%eval 17,22] [%emt 00:00:24]}
46.Nd2 {(Nd4) [%eval 1,23] [%emt 00:00:17]} Ke6 {(Bg1) [%eval 0,23] [%emt 00:00:24]}
47.Nb3 {(Nb3) [%eval 6,22] [%emt 00:00:13]} Bg1 {(Bb6) [%eval 0,23] [%emt 00:00:24]}
48.h3 {(Nd4) [%eval 34,23] [%emt 00:00:17]} f5 {(f5) [%eval 0,23] [%emt 00:00:24]}
49.Nxa5 {(Nxa5) [%eval 14,24] [%emt 00:00:28]} Bh2 {[%eval 20,27] [%emt 00:00:24]}
50.Kc5 {(Nb3) [%eval 29,25] [%emt 00:01:02]} Bxg3 {[%eval 20,24] [%emt 00:00:24]}
51.Kc6 {(Nc4) [%eval 35,25] [%emt 00:00:29]} Bxf4 {[%eval 27,25] [%emt 00:00:24]}
52.Nc4 {(Nc4) [%eval 23,24] [%emt 00:00:11]} Be5 {(Bg3) [%eval 67,25] [%emt 00:00:23]}
53.a5 {(a5) [%eval 0,24] [%emt 00:00:19]} Bd4 {(Bd4) [%eval 63,22] [%emt 00:00:24]}
54.a6 {(a6) [%eval 0,24] [%emt 00:00:16]} f4 {(f4) [%eval 62,23] [%emt 00:00:24]}
55.Nd2 {(Nb6) [%eval 0,23] [%emt 00:00:19]} h5 {[%eval 59,23] [%emt 00:00:24]}
56.Ne4 {(Nf3) [%eval 0,23] [%emt 00:00:21]} Ba7 {[%eval 85,25] [%emt 00:00:24]}
57.Kb7 {(Kb7) [%eval -3,23] [%emt 00:00:14]} Be3 {(Be3) [%eval 104,26] [%emt 00:00:23]}
58.a7 {(Nd2) [%eval 0,22] [%emt 00:00:59]} Bxa7 {(Bxa7) [%eval 330,21] [%emt 00:00:24]}
59.Kxa7 {(Kxa7) [%eval -358,25] [%emt 00:00:11]} Kf5 {(Kf5) [%eval 403,19] [%emt 00:00:24]}
60.Nd6 {(Nc3) [%eval -423,26] [%emt 00:00:52]} Kg5 {(Ke5) [%eval 706,20] [%emt 00:00:23]}
61.Kb6 {(Nc4) [%eval -872,28] [%emt 00:00:08]} Kh4 {(Kh4) [%eval 1398,21] [%emt 00:00:24]}
62.Kc5 {(Kc5) [%eval -879,29] [%emt 00:00:46]} f3 {(Kxh3) [%eval 1442,23] [%emt 00:00:24]}
63.Ne4 {(Ne4) [%eval -1303,27] [%emt 00:00:29]} Kxh3 {(Kxh3) [%eval 1465,26] [%emt 00:00:24]}
64.Kd4 {(Kd4) [%eval -1336,27] [%emt 00:00:26]}
0-1

[Event "Shield Gauntlet"]
[Site "ChessGUI4"]
[Date "2016.10.11"]
[Round "3.26"]
[White "Francesca MAD 0.19"]
[Black "Shield 1.3.1 64-bit"]
[Result "1/2-1/2"]
[Time "4:35:51 AM"]
[ECO "A22"]
[Opening "Two Knights Variation, English; A22"]
[TimeControl "40/960:40/960:40/960"]
[PlyCount "240"]
[Number "170"]
[Termination "50-move rule"]
[BlackType "program"]
[WhiteType "program"]
[Variant "normal"]

{ i7 Quad }
1.c4 {[%eval 0,1] [%emt 00:00:00]} e5 {[%eval 0,1] [%emt 00:00:00]}
2.Nc3 {[%eval 0,1] [%emt 00:00:00]} Nf6 {[%eval 0,1] [%emt 00:00:00]}
3.Nf3 {[%eval 0,1] [%emt 00:00:00]} Nc6 {[%eval 0,1] [%emt 00:00:00]}
4.g3 {[%eval 0,1] [%emt 00:00:00]} d5 {[%eval 0,1] [%emt 00:00:00]}
5.cxd5 {[%eval 0,1] [%emt 00:00:00]} Nxd5 {[%eval 0,1] [%emt 00:00:00]}
6.Bg2 {[%eval 0,1] [%emt 00:00:00]} Nb6 {[%eval 0,1] [%emt 00:00:00]}
7.a3 {[%eval 0,1] [%emt 00:00:00]} Be7 {[%eval 0,1] [%emt 00:00:00]}
8.d3 {[%eval 0,1] [%emt 00:00:00]} O-O {[%eval 0,1] [%emt 00:00:00]}
9.b4 {[%eval 0,1] [%emt 00:00:00]} Be6 {[%eval 0,1] [%emt 00:00:00]}
10.O-O {[%eval 0,1] [%emt 00:00:00]} a5 {[%eval 0,1] [%emt 00:00:00]}
11.b5 {[%eval 0,1] [%emt 00:00:00]} Nd4 {[%eval 0,1] [%emt 00:00:00]}
12.Nd2 {[%eval 0,1] [%emt 00:00:00]} Qc8 {[%eval 0,1] [%emt 00:00:00]}
13.e3 {[%eval -29,23] [%emt 00:00:58]} Nf5 {[%eval -31,18] [%emt 00:00:34]}
14.Nf3 {(Bb2) [%eval -32,22] [%emt 00:01:00]} f6 {[%eval 38,18] [%emt 00:00:33]}
15.e4 {(e4) [%eval -37,21] [%emt 00:00:26]} Nd6 {[%eval 30,19] [%emt 00:00:34]}
16.a4 {(Be3) [%eval -30,21] [%emt 00:00:43]} Nf7 {(Nf7) [%eval 54,19] [%emt 00:00:33]}
17.Be3 {(Be3) [%eval -34,20] [%emt 00:00:23]} Rd8 {[%eval 54,19] [%emt 00:00:33]}
18.Qc2 {(Bxb6) [%eval -29,20] [%emt 00:00:38]} Bb4 {(Bb4) [%eval 45,16] [%emt 00:00:34]}
19.Rfd1 {(Rfd1) [%eval -26,20] [%emt 00:01:11]} Bg4 {(Kh8) [%eval 47,17] [%emt 00:00:33]}
20.Na2 {(d4) [%eval -17,18] [%emt 00:00:30]} Bd6 {(Be7) [%eval 34,16] [%emt 00:00:33]}
21.Nc1 {(Nc3) [%eval -2,19] [%emt 00:00:30]} h6 {(Kh8) [%eval -2,17] [%emt 00:00:34]}
22.Rf1 {(Nb3) [%eval 13,17] [%emt 00:00:21]} Nd7 {(Bb4) [%eval -14,17] [%emt 00:00:34]}
23.Nb3 {(Nb3) [%eval 18,19] [%emt 00:00:24]} Nf8 {(Bb4) [%eval -23,18] [%emt 00:00:34]}
24.d4 {(Rfc1) [%eval 12,19] [%emt 00:01:29]} b6 {(exd4) [%eval -29,16] [%emt 00:00:34]}
25.Nh4 {(dxe5) [%eval 40,17] [%emt 00:00:25]} Ng5 {(Ne6) [%eval -74,15] [%emt 00:00:33]}
26.Nf5 {(Rfc1) [%eval 67,15] [%emt 00:00:18]} Nf3 {(Bb4) [%eval -111,15] [%emt 00:00:33]}
27.Bxf3 {(Bxf3) [%eval 98,18] [%emt 00:00:17]} Bxf3 {(Bxf3) [%eval -120,19] [%emt 00:00:34]}
28.Rfc1 {(Rfc1) [%eval 91,17] [%emt 00:00:28]} Qd7 {(Qd7) [%eval -132,17] [%emt 00:00:33]}
29.Qc4 {(Qc4) [%eval 91,17] [%emt 00:00:17]} Ne6 {(Ne6) [%eval -151,19] [%emt 00:00:34]}
30.Nxd6 {(Nxd6) [%eval 75,19] [%emt 00:00:21]} cxd6 {(cxd6) [%eval -123,20] [%emt 00:00:33]}
31.dxe5 {(dxe5) [%eval 98,20] [%emt 00:00:25]} Rac8 {(Rac8) [%eval -157,19] [%emt 00:00:34]}
32.Qd5 {(Qd5) [%eval 133,22] [%emt 00:00:20]} dxe5 {(Rxc1) [%eval -153,20] [%emt 00:00:34]}
33.Bxb6 {(Bxb6) [%eval 133,24] [%emt 00:00:21]} Qxd5 {(Qxd5) [%eval -154,20] [%emt 00:00:33]}
34.exd5 {(exd5) [%eval 39,25] [%emt 00:00:58]} Rxc1 {(Rxc1) [%eval -135,21] [%emt 00:00:33]}
35.Rxc1 {(Rxc1) [%eval 99,22] [%emt 00:00:20]} Rxd5 {(Rxd5) [%eval -157,19] [%emt 00:00:34]}
36.Bxa5 {(Nxa5) [%eval 120,23] [%emt 00:00:41]} Nd4 {[%eval -65,23] [%emt 00:00:33]}
37.Nxd4 {(Rc8) [%eval 149,23] [%emt 00:00:31]} Rxd4 {(exd4) [%eval -53,25] [%emt 00:00:33]}
38.Ra1 {(Ra1) [%eval 179,22] [%emt 00:00:16]} Rd1 {(Kh7) [%eval -54,25] [%emt 00:00:33]}
39.Rxd1 {(Rxd1) [%eval 244,28] [%emt 00:00:19]} Bxd1 {(Bxd1) [%eval -54,27] [%emt 00:00:33]}
40.b6 {(b6) [%eval 244,26] [%emt 00:00:14]} Bf3 {[%eval -54,27] [%emt 00:00:33]}
41.g4 {(Bb4) [%eval 242,30] [%emt 00:04:11]} Kh7 {(Bb7) [%eval -51,23] [%emt 00:00:24]}
42.h3 {(Bb4) [%eval 243,26] [%emt 00:00:47]} h5 {[%eval -47,24] [%emt 00:00:24]}
43.Bc3 {(Kh2) [%eval 243,26] [%emt 00:00:21]} Kg6 {(Bb7) [%eval -45,26] [%emt 00:00:24]}
44.a5 {(a5) [%eval 243,25] [%emt 00:00:13]} Bb7 {[%eval -45,27] [%emt 00:00:24]}
45.Bb4 {(Kh2) [%eval 227,25] [%emt 00:00:54]} hxg4 {[%eval -43,26] [%emt 00:00:24]}
46.hxg4 {(hxg4) [%eval 226,24] [%emt 00:00:12]} Kg5 {[%eval -42,25] [%emt 00:00:24]}
47.Bf8 {(f3) [%eval 226,24] [%emt 00:00:12]} Kxg4 {(Kxg4) [%eval -34,28] [%emt 00:00:24]}
48.Bxg7 {(Bxg7) [%eval 233,26] [%emt 00:00:18]} Kf5 {(Kf5) [%eval -34,30] [%emt 00:00:24]}
49.Kh2 {(Kf1) [%eval 233,26] [%emt 00:00:19]} Kg5 {(Kg6) [%eval -33,22] [%emt 00:00:24]}
50.Kg3 {(Bf8) [%eval 233,26] [%emt 00:00:22]} Kg6 {(Kf5) [%eval -33,30] [%emt 00:00:24]}
51.Bf8 {(Bf8) [%eval 233,25] [%emt 00:00:15]} f5 {(Kf7) [%eval -33,31] [%emt 00:00:24]}
52.Kh3 {(Bc5) [%eval 232,24] [%emt 00:00:25]} Kf7 {(Kf6) [%eval -33,30] [%emt 00:00:24]}
53.Bc5 {(Bd6) [%eval 231,24] [%emt 00:00:12]} Ke6 {(Kg6) [%eval -33,31] [%emt 00:00:24]}
54.Kh4 {(Bb4) [%eval 230,24] [%emt 00:00:12]} Kf6 {(Kf6) [%eval -33,29] [%emt 00:00:24]}
55.Bd6 {(Bb4) [%eval 230,24] [%emt 00:00:30]} f4 {(f4) [%eval -33,31] [%emt 00:00:24]}
56.Kg4 {(Kg4) [%eval 229,24] [%emt 00:00:11]} Ba6 {(Bc8) [%eval -33,30] [%emt 00:00:23]}
57.Bb4 {(Bb4) [%eval 227,23] [%emt 00:00:20]} Bb7 {(Be2) [%eval -33,29] [%emt 00:00:23]}
58.Bc5 {(Bf8) [%eval 199,24] [%emt 00:00:54]} Ba6 {[%eval -33,25] [%emt 00:00:24]}
59.Bd6 {(Bd6) [%eval 198,25] [%emt 00:00:58]} Bb7 {(Be2) [%eval -33,29] [%emt 00:00:24]}
60.Bb4 {(Bb4) [%eval 227,24] [%emt 00:00:50]} Kg6 {(Ba6) [%eval -33,30] [%emt 00:00:24]}
61.Be7 {(Ba3) [%eval 214,24] [%emt 00:00:09]} Ba6 {(Bc8) [%eval -32,28] [%emt 00:00:23]}
62.Bd6 {(Bf8) [%eval 184,25] [%emt 00:00:43]} Kf6 {[%eval 0,34] [%emt 00:00:23]}
63.Bf8 {[%eval 198,23] [%emt 00:00:37]} Kg6 {[%eval -33,28] [%emt 00:00:23]}
64.Be7 {(Ba3) [%eval 187,24] [%emt 00:00:06]} Be2 {(Be2) [%eval -32,29] [%emt 00:00:24]}
65.Kh4 {(Kh4) [%eval 187,26] [%emt 00:00:18]} Ba6 {(Ba6) [%eval -32,31] [%emt 00:00:23]}
66.f3 {(Bc5) [%eval 170,24] [%emt 00:00:26]} Kf5 {[%eval -31,30] [%emt 00:00:23]}
67.Kh3 {(Bd8) [%eval 170,22] [%emt 00:00:08]} Bb7 {(e4) [%eval -31,30] [%emt 00:00:24]}
68.Ba3 {(Kg2) [%eval 169,22] [%emt 00:00:12]} e4 {[%eval -31,28] [%emt 00:00:24]}
69.fxe4 {(fxe4) [%eval 169,21] [%emt 00:00:08]} Kxe4 {[%eval -31,30] [%emt 00:00:23]}
70.Bc1 {(Bd6) [%eval 169,21] [%emt 00:00:05]} f3 {(f3) [%eval -31,27] [%emt 00:00:24]}
71.Kg3 {(Kg3) [%eval 170,20] [%emt 00:00:05]} Bc8 {[%eval -31,28] [%emt 00:00:24]}
72.Kf2 {(Bd2) [%eval 171,22] [%emt 00:00:04]} Bb7 {(Bb7) [%eval -31,34] [%emt 00:00:23]}
73.Be3 {(Bg5) [%eval 171,23] [%emt 00:00:08]} Ba6 {(Ba6) [%eval -31,30] [%emt 00:00:23]}
74.Bc5 {(Bc5) [%eval 172,23] [%emt 00:00:07]} Bb7 {(Bb7) [%eval -31,32] [%emt 00:00:23]}
75.Kg3 {(Bd6) [%eval 172,22] [%emt 00:00:03]} Ba6 {[%eval -31,26] [%emt 00:00:23]}
76.Bg1 {(Bg1) [%eval 172,20] [%emt 00:00:08]} Bb7 {(Bc8) [%eval -31,32] [%emt 00:00:23]}
77.Kf2 {(Bf2) [%eval 172,22] [%emt 00:00:03]} Ba6 {(Ba6) [%eval -31,32] [%emt 00:00:23]}
78.Bh2 {(Bh2) [%eval 173,26] [%emt 00:00:05]} Bc8 {(Bb7) [%eval -31,33] [%emt 00:00:23]}
79.Bg3 {(Bg3) [%eval 173,21] [%emt 00:00:01]} Ba6 {[%eval -31,32] [%emt 00:00:23]}
80.Bd6 {(Bh4) [%eval 173,23] [%emt 00:00:01]} Bb7 {(Bb7) [%eval -31,30] [%emt 00:00:23]}
81.Bg3 {(Ba3) [%eval 173,26] [%emt 00:04:03]} Ba6 {[%eval 0,41] [%emt 00:00:24]}
82.Bh4 {[%eval 173,26] [%emt 00:00:28]} Bb7 {(Bc8) [%eval -31,35] [%emt 00:00:24]}
83.Bg5 {(Bf6) [%eval 173,24] [%emt 00:00:13]} Ba6 {(Bc8) [%eval -31,29] [%emt 00:00:24]}
84.Bf6 {(Bf6) [%eval 173,23] [%emt 00:00:34]} Bb7 {(Kf5) [%eval -31,32] [%emt 00:00:24]}
85.Ba1 {(Bb2) [%eval 173,24] [%emt 00:00:34]} Ba6 {(Bc8) [%eval -31,33] [%emt 00:00:24]}
86.Bc3 {(Bg7) [%eval 173,24] [%emt 00:00:21]} Bb7 {(Bb7) [%eval -31,32] [%emt 00:00:24]}
87.Bd2 {(Bf6) [%eval 173,25] [%emt 00:00:22]} Ba6 {(Kd3) [%eval -31,27] [%emt 00:00:24]}
88.Be3 {(Kg3) [%eval 173,25] [%emt 00:01:05]} Bb7 {(Bb7) [%eval -31,33] [%emt 00:00:23]}
89.Bh6 {(Bc5) [%eval 173,24] [%emt 00:00:10]} Bc8 {[%eval -31,32] [%emt 00:00:24]}
90.Bg7 {(Bg7) [%eval 173,24] [%emt 00:00:16]} Ba6 {(Bb7) [%eval -31,34] [%emt 00:00:24]}
91.Kg3 {(Bb2) [%eval 173,23] [%emt 00:00:13]} Bb7 {(Bb7) [%eval -31,30] [%emt 00:00:24]}
92.Kf2 {(Bf8) [%eval 173,22] [%emt 00:00:10]} Ba6 {[%eval 0,41] [%emt 00:00:24]}
93.Bf8 {[%eval 173,26] [%emt 00:00:18]} Bb7 {(Bb7) [%eval -31,34] [%emt 00:00:23]}
94.Ba3 {(Bd6) [%eval 173,25] [%emt 00:00:17]} Ba6 {[%eval -31,32] [%emt 00:00:24]}
95.Bb4 {(Bb2) [%eval 173,24] [%emt 00:00:11]} Bb7 {[%eval -31,34] [%emt 00:00:23]}
96.Bc5 {(Bd6) [%eval 173,25] [%emt 00:00:11]} Kd5 {(Kd5) [%eval -24,30] [%emt 00:00:23]}
97.Be3 {(Be7) [%eval 173,28] [%emt 00:00:19]} Ke4 {(Ke4) [%eval 0,41] [%emt 00:00:24]}
98.Bc1 {[%eval 173,28] [%emt 00:01:00]} Ba6 {(Ba6) [%eval -31,29] [%emt 00:00:23]}
99.Bd2 {(Bd2) [%eval 173,26] [%emt 00:00:22]} Bb7 {(Bc8) [%eval -31,33] [%emt 00:00:24]}
100.Be1 {(Be1) [%eval 173,24] [%emt 00:00:09]} Bc8 {(Ba6) [%eval -31,28] [%emt 00:00:23]}
101.Bc3 {(Kg3) [%eval 173,27] [%emt 00:00:11]} Bb7 {[%eval 0,43] [%emt 00:00:24]}
102.Bb2 {[%eval 173,25] [%emt 00:00:20]} Bc8 {(Ba6) [%eval -31,30] [%emt 00:00:24]}
103.Bf6 {(Bh8) [%eval 173,24] [%emt 00:00:10]} Bb7 {[%eval 0,32] [%emt 00:00:24]}
104.Bh4 {[%eval 173,24] [%emt 00:00:08]} Ba6 {[%eval -31,32] [%emt 00:00:23]}
105.Bg3 {(Be7) [%eval 173,23] [%emt 00:00:10]} Bb7 {(Bb7) [%eval -31,30] [%emt 00:00:24]}
106.Bh2 {(Bd6) [%eval 173,24] [%emt 00:00:16]} Bc8 {[%eval 0,44] [%emt 00:00:24]}
107.Bc7 {[%eval 173,24] [%emt 00:00:13]} Ba6 {(Bb7) [%eval -30,27] [%emt 00:00:24]}
108.Bb8 {(Kg3) [%eval 173,23] [%emt 00:00:10]} Bc8 {(Bb7) [%eval -30,25] [%emt 00:00:24]}
109.Bd6 {(Bh2) [%eval 173,25] [%emt 00:00:09]} Bb7 {[%eval 0,41] [%emt 00:00:23]}
110.Bf8 {[%eval 173,26] [%emt 00:00:16]} Ba6 {(Ba6) [%eval -31,22] [%emt 00:00:23]}
111.Bg7 {(Ba3) [%eval 173,25] [%emt 00:00:13]} Bb7 {[%eval -22,20] [%emt 00:00:23]}
112.Bf6 {(Bf6) [%eval 156,25] [%emt 00:00:09]} Ba6 {(Kd5) [%eval -31,20] [%emt 00:00:24]}
113.Bg5 {(Kg3) [%eval 173,23] [%emt 00:00:13]} Bb7 {(Kf5) [%eval -7,19] [%emt 00:00:23]}
114.Kg3 {(Kg3) [%eval 172,22] [%emt 00:00:21]} Ba6 {[%eval -31,19] [%emt 00:00:23]}
115.Bh6 {(Bd2) [%eval 173,21] [%emt 00:00:08]} Bb7 {[%eval -24,22] [%emt 00:00:23]}
116.Bd2 {(Bf8) [%eval 156,22] [%emt 00:00:14]} Ba6 {(Kd3) [%eval 0,22] [%emt 00:00:23]}
117.Bg5 {(Bc3) [%eval 173,21] [%emt 00:00:09]} Bb7 {(Bb7) [%eval 0,25] [%emt 00:00:23]}
118.Bh6 {(Bf6) [%eval 173,23] [%emt 00:00:16]} Ba6 {(Ba6) [%eval 0,30] [%emt 00:00:23]}
119.Kf2 {(Bd2) [%eval 173,22] [%emt 00:00:10]} Bc8 {(Bb7) [%eval 0,43] [%emt 00:00:23]}
120.Bg5 {[%eval 173,25] [%emt 00:00:09]} Ba6 {[%eval 0,127] [%emt 00:00:30]}
1/2-1/2
D Sceviour
Posts: 570
Joined: Mon Jul 20, 2015 5:06 pm

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by D Sceviour »

Guenther, another problem (or quirk) is that ChessGUI has a:

Time Overstep Margin = 5000 ms

What this means is that it is very difficult for an engine to forfeit a game on time. Instead, the engine gets extra time and plays very fast and weak moves until it loses material or is mated. This makes it appear the engine did not forfeit on time and the bug gets harder to trace.

If the engine gets past 48 moves, then the timers are ok again for a while and the engine may recover the position.
Last edited by D Sceviour on Sat Oct 22, 2016 5:42 pm, edited 1 time in total.
Modern Times
Posts: 3808
Joined: Thu Jun 07, 2012 11:02 pm

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by Modern Times »

Quote
Thank you for the analysis. There may be enough here for a formal complaint about ChessGUI's use of the setboard command on xboard based engines.


ChessGUI is no longer developed and no longer supported.
Sergio Martinez
Posts: 1975
Joined: Fri Oct 05, 2012 2:35 pm
Location: Spain

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by Sergio Martinez »

As Dennis says the problem is not Graham, Graham does a great job making engine test and precisely these tournaments serve to it. Analyzing all this, if the problem comes from Schooner would be easy to solve because the author can correct the error in new versions, if it comes from Chessgui, the problem is that Matthia will not release more versions (I guess not)

The purpose of publishing the PGN files so information is precisely find errors and are often not easy to see, as in this case, and if such errors affect a minimum number of engines (we are talking about more than 700 engines, and obviously without private developers) and it's not easy for people who do this selflessly, with their obligations and work, find time to look one by one all the games to find a bug in either the interface or in one of the most 700 programs that exists and counting (and new versions each time).

I see nothing strange that interfaces as Chessgui, Arena or Fritz have errors or certain programs may not work under them, there are many engines that do not work properly under one of them and it is positive that has encountered this problem since this way we can avoid in the future. So I see the problem affects few engines thereby avoiding the use of them in this interface not see the problem to continue using it in the same way that we avoid using Fritz or Arena to other engines and alternate use of the three interfaces our convenience.

I use usually Arena, basically for its comfort, which does not mean that there are no engines can not use due to different problems, either Arena or the engine itself but in any case, it is best derived using another interface, I have both cited as the Winboard own, obviously.
D Sceviour
Posts: 570
Joined: Mon Jul 20, 2015 5:06 pm

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by D Sceviour »

Sergio Martinez wrote:As Dennis says the problem is not Graham, Graham does a great job making engine test and precisely these tournaments serve to it. Analyzing all this, if the problem comes from Schooner would be easy to solve because the author can correct the error in new versions, if it comes from Chessgui, the problem is that Matthia will not release more versions (I guess not)

The purpose of publishing the PGN files so information is precisely find errors and are often not easy to see, as in this case, and if such errors affect a minimum number of engines (we are talking about more than 700 engines, and obviously without private developers) and it's not easy for people who do this selflessly, with their obligations and work, find time to look one by one all the games to find a bug in either the interface or in one of the most 700 programs that exists and counting (and new versions each time).

I see nothing strange that interfaces as Chessgui, Arena or Fritz have errors or certain programs may not work under them, there are many engines that do not work properly under one of them and it is positive that has encountered this problem since this way we can avoid in the future. So I see the problem affects few engines thereby avoiding the use of them in this interface not see the problem to continue using it in the same way that we avoid using Fritz or Arena to other engines and alternate use of the three interfaces our convenience.

I use usually Arena, basically for its comfort, which does not mean that there are no engines can not use due to different problems, either Arena or the engine itself but in any case, it is best derived using another interface, I have both cited as the Winboard own, obviously.
Hello Sergio,
I am not prepared at this time to apply any setboard fixes to Schooner to satisfy ChessGUI. There are many xboard engines involved (where is Bob Hyatt?) and they have an opinion first. It is still my opinion that the use of setboard to bypass the opening moves does not comply with Chess Engine Communication Protocol.

There is another problem with trying to set the move number from setboard. It will give a UCI engine an advantage. Take for example if the opening position has two good moves, where one move is a repetition of the previous move. A UCI engine has the advantage of knowing one move is a repetition and can use half the time for the search that the xboard engine does. This would give an unfair advantage, perhaps enough to win the game.
User avatar
hgm
Posts: 28461
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by hgm »

Guenther explains it very well. Virtually all WB engines will have been severely disadvantaged in any games they have played under ChessGUI in this mode. This severely corrupts the rating list. It is not just that these engines get a much lower rating than they deserve. Not every CCRL tester is using ChessGUI. So other engines that have to play against these underrated engines on other GUIs will have to face them at their true strength, and won't be sufficiently rewarded for their results against them.

That there is a problem will not always be obvious. It depends on how aggressively the engine uses its time in a classical TC. If it is in the habit to keep some 5 moves worth of nominal time as a buffer for emergencies (i.e. calculate the target time as timeLeft/(movesLeft+5), they will typically still have about 1/9 of the session time left when they get the unpleasant surprise they did not receive new time for the next 40 moves (because they already got it before, and then used it). That means they have to play 9 times faster, which will cost them 200-300 Elo, but is still doable, and won't lead to forfeits. Only if they use up the session time to the last second, they would suddenly have to move instantly for the next 40 moves. And of course some games might have been decided before move 40.
User avatar
Graham Banks
Posts: 45342
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by Graham Banks »

hgm wrote:Virtually all WB engines will have been severely disadvantaged in any games they have played under ChessGUI................. It is not just that these engines get a much lower rating than they deserve
Make a list of all winboard engines and check the games. You might be surprised. You need to back "virtually all" with evidence.

Check the ratings across a number of lists and see whether or not you find a significant discrepancy.
gbanksnz at gmail.com
User avatar
Graham Banks
Posts: 45342
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by Graham Banks »

D Sceviour wrote:.....The next question is what can be done about the results? I certainly do not want Schooner tested anymore under ChessGUI until something is fixed. A quick patch might be tried by sending the xboard engine a "level 32 25 0" command, but there may be other suggestions.
The results are not being rated, as Schooner 1.5.7 is not an official release.

I am trying Schooner 1.5.7 with the wb2uci adapters to see if it overcomes the issue. If it does, I'll replay the previous games. I'll let you know if this works.
gbanksnz at gmail.com
User avatar
Graham Banks
Posts: 45342
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: CCRL Engine Authors' Tournament (will start October 1st)

Post by Graham Banks »

Graham Banks wrote:
D Sceviour wrote:.....The next question is what can be done about the results? I certainly do not want Schooner tested anymore under ChessGUI until something is fixed. A quick patch might be tried by sending the xboard engine a "level 32 25 0" command, but there may be other suggestions.
The results are not being rated, as Schooner 1.5.7 is not an official release.

I am trying Schooner 1.5.7 with the wb2uci adapters to see if it overcomes the issue. If it does, I'll replay the previous games. I'll let you know if this works.
All went well until Schooner inexplicably made a blunder with plenty of time to spare.

[pgn][Event "CCRL Authors Group D"]
[Site "ChessGUI"]
[Date "2016.10.23"]
[Round "25.1"]
[White "Schooner 1.5.7 64-bit"]
[Black "Chexa 0.4.9991"]
[Result "0-1"]
[Time "8:37:17 a.m."]
[ECO "A00"]
[Opening "Benko; Barczay; Bilek; Hungarian"]
[TimeControl "40/1500:40/1500:40/1500"]
[PlyCount "142"]
[Number "73"]
[Termination "GUI TB Mate in 18"]
[BlackType "program"]
[WhiteType "program"]
[Variant "normal"]

{ Intel i5 Quad }
1.g3 {[%eval 0,1] [%emt 00:00:00]} e5 {[%eval 0,1] [%emt 00:00:00]}
2.c4 {[%eval 0,1] [%emt 00:00:00]} c6 {[%eval 0,1] [%emt 00:00:00]}
3.d4 {[%eval 0,1] [%emt 00:00:00]} exd4 {[%eval 0,1] [%emt 00:00:00]}
4.Qxd4 {[%eval 0,1] [%emt 00:00:00]} Nf6 {[%eval 0,1] [%emt 00:00:00]}
5.Bg2 {[%eval 0,1] [%emt 00:00:00]} d5 {[%eval 0,1] [%emt 00:00:00]}
6.Nf3 {[%eval 0,1] [%emt 00:00:00]} Be6 {[%eval 0,1] [%emt 00:00:00]}
7.cxd5 {[%eval 0,1] [%emt 00:00:00]} cxd5 {[%eval 0,1] [%emt 00:00:00]}
8.O-O {[%eval 0,1] [%emt 00:00:00]} Nc6 {[%eval 0,1] [%emt 00:00:00]}
9.Qa4 {[%eval -11,14] [%emt 00:00:47]} Qb6 {(Bc5) [%eval 5,15] [%emt 00:00:37]}
10.Nc3 {(Nc3) [%eval -6,14] [%emt 00:00:46]} Bc5 {(Be7) [%eval -19,15] [%emt 00:01:18]}
11.Qf4 {(Qc2) [%eval -4,14] [%emt 00:00:46]} Be7 {(O-O) [%eval 13,14] [%emt 00:01:28]}
12.Ng5 {(Ng5) [%eval 2,13] [%emt 00:00:46]} O-O {(O-O) [%eval 21,14] [%emt 00:00:32]}
13.Nxe6 {(Rd1) [%eval -7,14] [%emt 00:00:35]} fxe6 {(fxe6) [%eval 28,14] [%emt 00:00:31]}
14.Bh3 {(Bh3) [%eval -16,15] [%emt 00:00:35]} e5 {(Nd8) [%eval 45,14] [%emt 00:00:30]}
15.Qf5 {(Qh4) [%eval -24,15] [%emt 00:00:47]} Kh8 {(Kh8) [%eval 67,13] [%emt 00:00:30]}
16.e3 {(a3) [%eval -16,15] [%emt 00:00:35]} Bb4 {(d4) [%eval 91,14] [%emt 00:00:29]}
17.Qd3 {(Qd3) [%eval -28,14] [%emt 00:00:48]} e4 {(Qa5) [%eval 105,15] [%emt 00:00:28]}
18.Qb5 {(Qb5) [%eval -41,19] [%emt 00:00:48]} Bxc3 {(d4) [%eval 102,15] [%emt 00:00:27]}
19.Qxb6 {(Qxb6) [%eval -37,20] [%emt 00:00:47]} axb6 {(axb6) [%eval 102,16] [%emt 00:00:27]}
20.bxc3 {(bxc3) [%eval -37,19] [%emt 00:00:36]} b5 {(Ne5) [%eval 106,15] [%emt 00:00:26]}
21.Rb1 {(a3) [%eval -10,16] [%emt 00:00:47]} Ra5 {(Ra5) [%eval 59,16] [%emt 00:00:25]}
22.a3 {(a4) [%eval -18,16] [%emt 00:00:36]} Ne5 {(Ne5) [%eval 90,14] [%emt 00:00:25]}
23.Rd1 {(Rd1) [%eval -16,16] [%emt 00:00:37]} Nf3 {(Nc4) [%eval 78,14] [%emt 00:00:24]}
24.Kg2 {(Kg2) [%eval -13,18] [%emt 00:00:50]} Rg8 {(Re8) [%eval 77,14] [%emt 00:00:24]}
25.Be6 {(Be6) [%eval -4,17] [%emt 00:00:50]} Rd8 {(Rd8) [%eval 75,15] [%emt 00:00:23]}
26.h4 {(Bh3) [%eval -8,16] [%emt 00:00:37]} Ne5 {(Ne5) [%eval 64,14] [%emt 00:00:22]}
27.Bb2 {(Kg1) [%eval -19,16] [%emt 00:00:38]} Nd3 {(Nd3) [%eval 107,14] [%emt 00:00:22]}
28.Bc1 {(Bh3) [%eval -19,15] [%emt 00:00:39]} Rf8 {(Re8) [%eval 121,14] [%emt 00:00:21]}
29.Kg1 {(Bf5) [%eval -25,17] [%emt 00:00:53]} Ra6 {(g6) [%eval 95,14] [%emt 00:00:21]}
30.Bh3 {(Bh3) [%eval 0,20] [%emt 00:00:53]} Ne8 {(Ra5) [%eval 46,15] [%emt 00:00:44]}
31.Bf1 {(f4) [%eval 26,20] [%emt 00:00:53]} Nxc1 {(Nxf2) [%eval 30,14] [%emt 00:00:19]}
32.Rdxc1 {(Rdxc1) [%eval 43,20] [%emt 00:00:53]} Rxa3 {(Rxa3) [%eval 0,16] [%emt 00:00:18]}
33.Bxb5 {(Bxb5) [%eval 29,19] [%emt 00:00:40]} Nd6 {(Ra2) [%eval -31,17] [%emt 00:00:18]}
34.Rd1 {(Rd1) [%eval 66,19] [%emt 00:00:55]} Rxc3 {(Rxc3) [%eval -32,18] [%emt 00:00:33]}
35.Rxd5 {(Rxd5) [%eval 76,22] [%emt 00:00:41]} Nxb5 {(Nxb5) [%eval -33,17] [%emt 00:00:17]}
36.Rdxb5 {(Rbxb5) [%eval 71,21] [%emt 00:00:43]} Rc2 {(Rc2) [%eval -65,16] [%emt 00:00:16]}
37.Rf1 {(Rf1) [%eval 71,21] [%emt 00:00:46]} Rc7 {(Rf7) [%eval -57,17] [%emt 00:00:16]}
38.Rb4 {(Rb4) [%eval 86,20] [%emt 00:01:07]} Re8 {(Re8) [%eval -56,16] [%emt 00:00:15]}
39.Ra1 {(Kg2) [%eval 104,21] [%emt 00:00:50]} g6 {(Kg8) [%eval -67,16] [%emt 00:00:28]}
40.Raa4 {(Rd1) [%eval 105,22] [%emt 00:01:24]} Rce7 {(Rce7) [%eval -62,16] [%emt 00:00:14]}
41.Ra7 {(Kg2) [%eval 102,21] [%emt 00:00:27]} Rb8 {(Rb8) [%eval -61,19] [%emt 00:00:51]}
42.g4 {(Kg2) [%eval 103,22] [%emt 00:00:28]} Kg7 {(Kg7) [%eval -64,18] [%emt 00:00:50]}
43.Kg2 {(g5) [%eval 104,20] [%emt 00:00:28]} Kh8 {(Kf6) [%eval -67,17] [%emt 00:00:49]}
44.Kg3 {(g5) [%eval 92,17] [%emt 00:00:38]} Kg7 {(Kg7) [%eval -65,19] [%emt 00:00:48]}
45.g5 {(g5) [%eval 96,17] [%emt 00:00:28]} Kg8 {(Kg8) [%eval -64,18] [%emt 00:00:46]}
46.Ra5 {(Kg2) [%eval 86,17] [%emt 00:00:28]} Rf8 {(Rf8) [%eval -59,18] [%emt 00:00:45]}
47.Rab5 {(Rab5) [%eval 88,18] [%emt 00:00:28]} Rf3 {(Rff7) [%eval -59,18] [%emt 00:00:44]}
48.Kg2 {(Kg2) [%eval 82,22] [%emt 00:00:39]} Rff7 {(Rff7) [%eval -59,18] [%emt 00:00:43]}
49.Ra4 {(Ra4) [%eval 84,17] [%emt 00:00:29]} Rf8 {(Re8) [%eval -64,17] [%emt 00:00:42]}
50.Rbb4 {(Ra7) [%eval 67,18] [%emt 00:00:39]} Ref7 {(Ref7) [%eval -59,18] [%emt 00:00:41]}
51.Ra2 {(Ra2) [%eval 75,20] [%emt 00:00:29]} Re7 {(Re8) [%eval -59,18] [%emt 00:00:40]}
52.Rbb2 {(Rb5) [%eval 75,18] [%emt 00:00:39]} Kg7 {(h6) [%eval -59,18] [%emt 00:00:39]}
53.Ra7 {(Ra7) [%eval 85,21] [%emt 00:00:39]} Rff7 {(Rff7) [%eval -71,18] [%emt 00:00:38]}
54.Rb4 {(Rb4) [%eval 76,20] [%emt 00:00:29]} h6 {(h6) [%eval -65,18] [%emt 00:00:37]}
55.gxh6 {(Kf1) [%eval 75,20] [%emt 00:00:30]} Kxh6 {(Kxh6) [%eval -81,18] [%emt 00:00:36]}
56.Raa4 {(Raa4) [%eval 89,22] [%emt 00:00:30]} Rc7 {(Rc7) [%eval -69,17] [%emt 00:00:35]}
57.Rxe4 {(Rxe4) [%eval 116,17] [%emt 00:00:30]} Rc2 {(b5) [%eval -81,17] [%emt 00:00:34]}
58.Rf4 {(Rf4) [%eval 123,21] [%emt 00:00:41]} b5 {(Rxf4) [%eval -74,19] [%emt 00:00:33]}
59.Rxf7 {(Rab4) [%eval 122,26] [%emt 00:00:41]} bxa4 {(bxa4) [%eval -58,16] [%emt 00:01:00]}
60.Ra7 {(Ra7) [%eval 122,30] [%emt 00:00:30]} Ra2 {(Rc4) [%eval -73,14] [%emt 00:00:31]}
61.e4 {(Kg3) [%eval 155,21] [%emt 00:00:41]} g5 {(a3) [%eval -17,15] [%emt 00:00:30]}
62.Ra6 {(Ra6) [%eval 118,24] [%emt 00:00:41]} Kh5 {(Kh5) [%eval -22,15] [%emt 00:00:29]}
63.hxg5 {(Ra5) [%eval 117,23] [%emt 00:00:31]} Kxg5 {(Kxg5) [%eval 0,14] [%emt 00:00:29]}
64.Kg3 {(e5) [%eval 117,21] [%emt 00:00:31]} Ra3 {(a3) [%eval -99,15] [%emt 00:01:15]}
65.f3 {(f3) [%eval 145,22] [%emt 00:00:43]} Ra1 {(Ra2) [%eval -110,15] [%emt 00:00:26]}
66.f4 {(f4) [%eval 260,21] [%emt 00:00:43]} Kh5 {(Kh5) [%eval -97,7] [%emt 00:00:00]}
67.f5 {(f5) [%eval 286,22] [%emt 00:00:32]} a3 {(Kg5) [%eval -117,14] [%emt 00:00:25]}
68.Kf4 {(Kf4) [%eval 329,23] [%emt 00:00:44]} Rf1 {(Rf1) [%eval -166,13] [%emt 00:00:25]}
69.Ke5 {(Ke5) [%eval 428,23] [%emt 00:00:33]} Rf3 {(Rf3) [%eval -185,16] [%emt 00:00:24]}
70.Ke6 {(Ke6) [%eval 489,22] [%emt 00:00:33]} Kg5 {(Kg5) [%eval -280,14] [%emt 00:00:53]}
71.Rxa3 {(e5) [%eval 1,1] [%emt 00:00:00]} Rxa3 {[%eval 677,15] [%emt 00:00:22]}
0-1[/pgn]
gbanksnz at gmail.com