SjaakII 1.4.0

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

Moderator: Ras

User avatar
Evert
Posts: 2929
Joined: Sat Jan 22, 2011 12:42 am
Location: NL

SjaakII 1.4.0

Post by Evert »

SjaakII version 1.4.0 is available from http://www.eglebbk.dds.nl/program/chess-download.html (source, OS X and Linux binaries; Windows binaries will follow).

This version includes a major change in Sittuyin rules. They now follow the rules as described in http://www.docfoc.com/how-to-play-myanm ... eng-book-1, which are apparently the official current rules. The rules are now this:
  • Pieces other than Rook may be dropped anywhere on your own side of the board. Rooks may still only be placed on the back rank (used to be: other pieces may not be dropped on the back rank).
  • Promotion can only happen if the pawn starts its move in the promotion zone, not when entering the promotion zone.
  • Promotion is either in-place (replacing the Pawn by a Ferz), or by moving as a Ferz (alternatively, promotion is in-place, and then you may decide to move the Ferz or not).
  • Promotion moves must be quiet: you're not allowed to capture a piece, and the Ferz is not allowed to attack an enemy piece either. You also cannot deliver check (direct or discovered).
  • The last pawn can promote anywhere (it doesn't have to be in the promotion zone).
Many thanks to Tote Kyi for pointing out these updated rules.

There are also two new variants: Caïssa Britannia and Nightrider Chess.

There is now rudimentary support for customising the evaluation. The engine options dialog has an option "Evaluation parameter file", or you can add a command-line option "-eval <file>". The evaluation file should look something like this:

Code: Select all

Variant: Chess

Value N  325  325
Value B  325  325
Value R  500  500
Value Q  975  975
Value K  8000  8000
Value P   80  100

PST N MG {
      -9    -6    -4    -2    -2    -4    -6    -9 
      -6    -3     0     2     2     0    -3    -6 
      -4     0     5     7     7     5     0    -4 
      -2     2     7    10    10     7     2    -2 
      -2     2     7    10    10     7     2    -2 
      -4     0     5     7     7     5     0    -4 
      -6    -3     0     2     2     0    -3    -6 
      -9    -6    -4    -2    -2    -4    -6    -9 
}
PST N EG {
      -9    -6    -4    -2    -2    -4    -6    -9 
      -6    -3     0     2     2     0    -3    -6 
      -4     0     5     7     7     5     0    -4 
      -2     2     7    10    10     7     2    -2 
      -2     2     7    10    10     7     2    -2 
      -4     0     5     7     7     5     0    -4 
      -6    -3     0     2     2     0    -3    -6 
      -9    -6    -4    -2    -2    -4    -6    -9 
}
PST B MG {
      -2    -4    -5    -6    -6    -5    -4    -2 
      -4     1     0     0     0     0     1    -4 
      -5     0     7     6     6     7     0    -5 
      -6     0     6    14    14     6     0    -6 
      -6     0     6    14    14     6     0    -6 
      -5     0     7     6     6     7     0    -5 
      -4     1     0     0     0     0     1    -4 
      -2    -4    -5    -6    -6    -5    -4    -2 
}
PST B EG {
      -2    -4    -5    -6    -6    -5    -4    -2 
      -4     1     0     0     0     0     1    -4 
      -5     0     7     6     6     7     0    -5 
      -6     0     6    14    14     6     0    -6 
      -6     0     6    14    14     6     0    -6 
      -5     0     7     6     6     7     0    -5 
      -4     1     0     0     0     0     1    -4 
      -2    -4    -5    -6    -6    -5    -4    -2 
}
PST R MG {
      -4    -2     0     0     0     0    -2    -4 
      -2     0     0     0     0     0     0    -2 
       0     0     0     2     2     0     0     0 
       0     0     2     4     4     2     0     0 
       0     0     2     4     4     2     0     0 
       0     0     0     2     2     0     0     0 
      -2     0     0     0     0     0     0    -2 
      -4    -2     0     0     0     0    -2    -4 
}
PST R EG {
      -4    -2     0     0     0     0    -2    -4 
      -2     0     0     0     0     0     0    -2 
       0     0     0     2     2     0     0     0 
       0     0     2     4     4     2     0     0 
       0     0     2     4     4     2     0     0 
       0     0     0     2     2     0     0     0 
      -2     0     0     0     0     0     0    -2 
      -4    -2     0     0     0     0    -2    -4 
}
PST Q MG {
      -7    -6    -6    -5    -5    -6    -6    -7 
      -6     0     1     1     1     1     0    -6 
      -6     1     7     8     8     7     1    -6 
      -5     1     8    14    14     8     1    -5 
      -5     1     8    14    14     8     1    -5 
      -6     1     7     8     8     7     1    -6 
      -6     0     1     1     1     1     0    -6 
      -7    -6    -6    -5    -5    -6    -6    -7 
}
PST Q EG {
      -7    -6    -6    -5    -5    -6    -6    -7 
      -6     0     1     1     1     1     0    -6 
      -6     1     7     8     8     7     1    -6 
      -5     1     8    14    14     8     1    -5 
      -5     1     8    14    14     8     1    -5 
      -6     1     7     8     8     7     1    -6 
      -6     0     1     1     1     1     0    -6 
      -7    -6    -6    -5    -5    -6    -6    -7 
}
PST K MG {
      34    21    10     1     1    10    21    34 
      23    12     3    -6    -6     3    12    23 
      14     5    -4   -15   -15    -4     5    14 
       7    -2   -13   -26   -26   -13    -2     7 
       5    -4   -15   -28   -28   -15    -4     5 
       8    -1   -10   -21   -21   -10    -1     8 
      13     2    -7   -16   -16    -7     2    13 
      20     7    -4   -13   -13    -4     7    20 
}
PST K EG {
     -27    -8    -1     0     0    -1    -8   -27 
      -8    -1     0     1     1     0    -1    -8 
      -1     0     1     8     8     1     0    -1 
       0     1     8    27    27     8     1     0 
       0     1     8    27    27     8     1     0 
      -1     0     1     8     8     1     0    -1 
      -8    -1     0     1     1     0    -1    -8 
     -27    -8    -1     0     0    -1    -8   -27 
}
PST P MG {
      -4    -2     0     0     0     0    -2    -4 
      -2     0     0     0     0     0     0    -2 
       0     0     0     2     2     0     0     0 
       0     0     2     4     4     2     0     0 
      -1    -1     1     3     3     1    -1    -1 
      -2    -2    -2     0     0    -2    -2    -2 
      -5    -3    -3    -3    -3    -3    -3    -5 
      -8    -6    -4    -4    -4    -4    -6    -8 
}
PST P EG {
      -4    -2     0     0     0     0    -2    -4 
       0     2     2     2     2     2     2     0 
       8     8     8    10    10     8     8     8 
      18    18    20    22    22    20    18    18 
      32    32    34    36    36    34    32    32 
      50    50    50    52    52    50    50    50 
      70    72    72    72    72    72    72    70 
      94    96    98    98    98    98    96    94 
}
To see the current/default settings, start SjaakII from the command line and type "show eval parameters".

New options for custom variants:
  • Move: ride (x,y) and Capture: ride (x,y), for riders.
  • Rule: en-passant check. Kings that move as sliders cannot pass a square where they would have been in check.
  • Rule: quiet promotion. Promotions must be "quiet" moves.
  • Rule: promote by move. A piece in the promotion zone promotes by moving as the promoted piece.
Other changes include minor bug fixes and a tempo bonus in drop-games (which improves strength in Shogi and Crazyhouse).
User avatar
Evert
Posts: 2929
Joined: Sat Jan 22, 2011 12:42 am
Location: NL

Re: SjaakII 1.4.0

Post by Evert »

Also included in this release (with the source anyway, no binaries) is an updated version of the match-playing program Sjef. This is a command-line tool similar to cutechess-cli for engine matches. It uses an external program (by default SjaakII) as a referee.

I'll document this more fully when I get the Windows port for that up and running.

This version of Sjef actually doesn't depend on SjaakII in any way, so it probably makes sense to put it in its own version control system and release cycle.
Ferdy
Posts: 4853
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SjaakII 1.4.0

Post by Ferdy »

Thanks for the update waiting for windows binary.
User avatar
Evert
Posts: 2929
Joined: Sat Jan 22, 2011 12:42 am
Location: NL

Re: SjaakII 1.4.0

Post by Evert »

Windows binaries are up.
Ferdy
Posts: 4853
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SjaakII 1.4.0

Post by Ferdy »

Evert wrote:Windows binaries are up.
Found 1 illegal move infraction.

I run this thru Cute Chess gui in windows. I don't have any debug info.

Code: Select all

[Event "CCVA Sjaak II 1.4.0 Gauntlet Blitz Tour Nr 38"]
[Site "i7-2600K"]
[Date "2016.11.28"]
[Round "1"]
[White "Imortal 1.0 32bit"]
[Black "Sjaak II 1.4.0 64bit"]
[Result "1-0"]
[PlyCount "61"]
[Termination "illegal move"]
[TimeControl "180+2"]
[Variant "crazyhouse"]

1. Nf3 {book} e6 {book} 2. Nc3 {book} d5 {book} 3. d4 {book} Ne7 {book}
4. h4 {+0.74/10 9.0s} f6 {-0.13/12 6.8s} 5. h5 {+1.21/11 6.7s}
Nf5 {-0.11/11 4.5s} 6. g4 {+1.78/12 5.8s} Nd6 {-0.21/12 6.4s}
7. g5 {+2.02/11 8.2s} fxg5 {-0.15/12 7.0s} 8. Nxg5 {+1.96/11 7.9s}
Be7 {+0.17/11 6.4s} 9. P@f7+ {+3.11/9 6.5s} Kf8 {+1.30/10 6.0s}
10. Nxh7+ {+4.43/10 5.4s} Rxh7 {+4.92/10 5.4s} 11. P@g6 {+4.43/8 7.2s}
Rh8 {+5.23/10 4.5s} 12. h6 {+2.35/9 6.0s} N@h4 {+4.61/10 8.6s}
13. hxg7+ {+1.25/8 6.8s} Kxg7 {+5.64/2 0.003s} 14. Qd3 {+0.71/7 6.5s}
Ndf5 {+7.31/7 4.8s} 15. Rxh4 {+0.95/7 5.7s} Bxh4 {+6.32/8 7.6s}
16. P@g3 {+0.47/6 5.6s} P@e4 {+11.32/9 14s} 17. Nxe4 {-0.35/6 5.5s}
dxe4 {+9.57/8 6.3s} 18. P@h6+ {-0.28/6 5.4s} Nxh6 {+10.12/7 6.4s}
19. Qxe4 {-0.53/6 5.3s} Bf6 {+7.40/7 4.9s} 20. P@g5 {+1.14/6 5.2s}
N@g4 {+3.46/7 5.6s} 21. gxf6+ {+12.60/6 5.1s} Nxf6 {-2.50/7 6.5s}
22. N@e8+ {+13.09/6 5.0s} Nxe8 {-13.30/7 6.3s} 23. fxe8=N+ {+13.83/5 4.9s}
Rxe8 {-14.16/7 4.4s} 24. N@h5+ {+14.14/6 4.8s} Kg8 {-22.98/8 5.4s}
25. B@h7+ {+22.68/7 4.7s} Kf8 {-M14/8 13s} 26. Bxh6+ {+29.49/7 4.0s}
Ke7 {-M12/9 4.7s} 27. Qh4+ {+30.01/6 4.6s} N@g5 {-M10/12 1.5s}
28. Qxg5+ {+M9/5 4.5s} P@f6 {-M14/7 13s} 29. Qxf6+ {+M7/5 4.4s}
Kd6 {-M12/6 2.5s} 30. Qxd8+ {+M5/4 4.3s} Rxd8 {-M10/6 4.6s}
31. Q@c5+ {+M3/4 4.3s, Black makes an illegal move: d5c5} 1-0
https://sites.google.com/site/zhassocia ... 38/results
Ferdy
Posts: 4853
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SjaakII 1.4.0

Post by Ferdy »

Ferdy wrote:
Evert wrote:Windows binaries are up.
Found 1 illegal move infraction.

I run this thru Cute Chess gui in windows. I don't have any debug info.

Code: Select all

[Event "CCVA Sjaak II 1.4.0 Gauntlet Blitz Tour Nr 38"]
[Site "i7-2600K"]
[Date "2016.11.28"]
[Round "1"]
[White "Imortal 1.0 32bit"]
[Black "Sjaak II 1.4.0 64bit"]
[Result "1-0"]
[PlyCount "61"]
[Termination "illegal move"]
[TimeControl "180+2"]
[Variant "crazyhouse"]

1. Nf3 {book} e6 {book} 2. Nc3 {book} d5 {book} 3. d4 {book} Ne7 {book}
4. h4 {+0.74/10 9.0s} f6 {-0.13/12 6.8s} 5. h5 {+1.21/11 6.7s}
Nf5 {-0.11/11 4.5s} 6. g4 {+1.78/12 5.8s} Nd6 {-0.21/12 6.4s}
7. g5 {+2.02/11 8.2s} fxg5 {-0.15/12 7.0s} 8. Nxg5 {+1.96/11 7.9s}
Be7 {+0.17/11 6.4s} 9. P@f7+ {+3.11/9 6.5s} Kf8 {+1.30/10 6.0s}
10. Nxh7+ {+4.43/10 5.4s} Rxh7 {+4.92/10 5.4s} 11. P@g6 {+4.43/8 7.2s}
Rh8 {+5.23/10 4.5s} 12. h6 {+2.35/9 6.0s} N@h4 {+4.61/10 8.6s}
13. hxg7+ {+1.25/8 6.8s} Kxg7 {+5.64/2 0.003s} 14. Qd3 {+0.71/7 6.5s}
Ndf5 {+7.31/7 4.8s} 15. Rxh4 {+0.95/7 5.7s} Bxh4 {+6.32/8 7.6s}
16. P@g3 {+0.47/6 5.6s} P@e4 {+11.32/9 14s} 17. Nxe4 {-0.35/6 5.5s}
dxe4 {+9.57/8 6.3s} 18. P@h6+ {-0.28/6 5.4s} Nxh6 {+10.12/7 6.4s}
19. Qxe4 {-0.53/6 5.3s} Bf6 {+7.40/7 4.9s} 20. P@g5 {+1.14/6 5.2s}
N@g4 {+3.46/7 5.6s} 21. gxf6+ {+12.60/6 5.1s} Nxf6 {-2.50/7 6.5s}
22. N@e8+ {+13.09/6 5.0s} Nxe8 {-13.30/7 6.3s} 23. fxe8=N+ {+13.83/5 4.9s}
Rxe8 {-14.16/7 4.4s} 24. N@h5+ {+14.14/6 4.8s} Kg8 {-22.98/8 5.4s}
25. B@h7+ {+22.68/7 4.7s} Kf8 {-M14/8 13s} 26. Bxh6+ {+29.49/7 4.0s}
Ke7 {-M12/9 4.7s} 27. Qh4+ {+30.01/6 4.6s} N@g5 {-M10/12 1.5s}
28. Qxg5+ {+M9/5 4.5s} P@f6 {-M14/7 13s} 29. Qxf6+ {+M7/5 4.4s}
Kd6 {-M12/6 2.5s} 30. Qxd8+ {+M5/4 4.3s} Rxd8 {-M10/6 4.6s}
31. Q@c5+ {+M3/4 4.3s, Black makes an illegal move: d5c5} 1-0
https://sites.google.com/site/zhassocia ... 38/results
Average depth and time comparison:

Code: Select all

 nr                       player  games  pts%   sumTime aveDep    aveTime
  1 Stockfish zh 15Nov2016 64bit     10 100.0  00:27:53  27.80  00:06:830
  2      NebiyuAlien 1.45a 32bit     10  40.0  00:25:14  15.21  00:05:527
  3            Sunsetter 9 32bit     10  85.0  00:21:45  14.43  00:04:983
  4          CrazyWa 0.1.1 32bit     10  90.0  00:31:25  10.98  00:05:818
  5           Imortal 2.17 64bit     10  90.0  00:26:24  10.67  00:05:178
  6            TJchess 1.3 64bit     10  80.0  00:24:59   8.86  00:05:244
  7            TJchess 1.1 64bit     10  70.0  00:31:08   8.81  00:05:369
  8        Sjaak II 1.3.1a 64bit     10  50.0  00:28:12   8.56  00:05:460
  9            Imortal 2.0 32bit     10  90.0  00:26:15   8.27  00:05:395
 10         Sjaak II 1.4.0 64bit    150  41.7  06:09:03   8.08  00:05:107
 11    KKFChess 2.6.7 beta 32bit     10  20.0  00:28:40   6.98  00:05:735
 12            Imortal 1.0 32bit     10  60.0  00:27:28   6.71  00:05:439
 13             Sjeng 11.2 32bit     10  30.0  00:33:06   6.65  00:05:174
 14         Pulsar 2009 9b 32bit     10  60.0  00:27:47   5.11  00:06:086
 15            TSCP zh 1.1 32bit     10  10.0  00:21:18   5.06  00:05:031
 16         PyChess 0.12.4 32bit     10   0.0  00:19:53   2.85  00:06:026

file         : ccva_tour_nr_38.pgn
score window : [-1000.0, +1000.0]
notes        : 1. games and pts% are not affected by score window.
               2. Table is sorted by aveDep in descending order.
               3. aveTime is the average time/move in m:s:ms
User avatar
Evert
Posts: 2929
Joined: Sat Jan 22, 2011 12:42 am
Location: NL

Re: SjaakII 1.4.0

Post by Evert »

Unfortunately I can't reproduce it. I tried pasting the position in question as well as stepping through the game in analysis mode...
User avatar
hgm
Posts: 28503
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: SjaakII 1.4.0

Post by hgm »

I must admit that Sjaak II (1.3.1) in my tests was also not entirely reliable, and suffered from occasional crashing. This is one of the reasons I stopped using it as a test opponent. (The other reason is that CrazyWa surpassed it in strength. Although I had the feeling that most of the weakness of Sjaak II in Crazyhouse is due to bad piece values, in particular a gross over-valuation of the Queen. Largest score differences would occur when Crazywa sacked a Queen, e.g. both engines being at +2, and then Sjaak almost always would lose from such a position.)

Having Sjaak crash would hang the match, as it produced the dreaded Windows popup informing the user that the application is no longer functioning properly, but not killing the process before the user OK's that dialog. Although Sjaak would then flag during that game, in the next game WinBoard would wait for it to respond to the protover command indefinitely, causing the match to hang. The normal cure for this (which I also used for CrazyWa, which was also crash prone at that time) is to install the engine with the /xreuse option. The you just see all the error popups of the zombie processes the next morning, and can close them without WinBoard even noticing. But when I tried that with Sjaak II, something very strange happened: it crashed WinBoard, which stopped responding to mouse events and would not start new games. Not sure how Sjaak managed to do that.
Guenther
Posts: 4718
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: SjaakII 1.4.0

Post by Guenther »

Evert wrote:Unfortunately I can't reproduce it. I tried pasting the position in question as well as stepping through the game in analysis mode...
May be this helps:
I pasted the game in WB and started analyse mode. Then I went up to move 30 IIRC and went slowly back in the game for a few moves.
Suddenly it started to forget about the already since long found mate and even worse the PV was full of moves ignoring checks and other things.

Edit: I checked some of the FENs produced by SjaakII on the way
back in the game and they contain 2 Kings! (sometimes both in check!).

There is definitely sth fishy going on.
Note that I just had downloaded the WIN version of SjaakII 1.40 and let it all as it came (= no change to variants.txt)

Code: Select all

128472 <first :   6  1924    106     78057  26. Bxh6 Ke7 27. Bg5 Kd7 28. N@f6 Qxf6 29. Nxf6 Kd8 30. Nxe8 P@e7 31. Bxg8 Kxe8 32. Bxe6 Bxe6 33. Qxe6
BackwardInner(49), current 50, forward 61
129570 >first : undo
129590 <first :   7  15987    216    150250 
BackwardInner(48), current 49, forward 61
131977 >first : undo
132003 <first : # Begin iterative deepening loop for position "rnbqr1k1/ppp5/p3p1Pn/7N/3PQ3/6P1/PPP1PP2/R1B1KB2[Bnrpppp] w Q - 1 25"
132004 <first :   2  -252      1      2191  25. Bxh6 N@g5
132030 <first :   3   832      4      5050  25. B@h7 Kf8 26. Bxh6 Ke7 27. Bg5 P@f6 28. Bxf6 Kd6 29. Bxd8 Rxd8
LegalDrop: 2 @ 9,6)
LegalDrop: 2 @ 9,6)
132088 <first :   4   832     10      9437  25. B@h7 Kf8 26. Bxh6 Ke7 27. Bg5 P@f6 28. Bxf6 Kd6 29. Bxd8 Rxd8
LegalDrop: 2 @ 9,6)
LegalDrop: 2 @ 9,6)
132394 <first :   5  1252     42     31840  25. B@f7 Nxf7 26.  gxf7 Kf8 27.  fxe8Q Qxe8 28. N@g6 Qxg6 29. Qxg6
LegalDrop: 2 @ 7,6)
LegalDrop: 2 @ 7,6)
132757 <first :   6  1215     78     66041  25. B@f7 Nxf7 26.  gxf7 Kf8 27.  fxe8Q Qxe8 28. N@g6 Qxg6 29. Qxg6 Ke7
LegalDrop: 2 @ 7,6)
LegalDrop: 2 @ 7,6)
134762 <first :   7  2653    277    213777  25. B@h7 Kf8 26. Bxh6 Ke7 27. Qh4 P@g5 28. Qxg5 N@f6 29. Qxf6 Kd6 30. N@f7 Kd5 31. Nxd8
LegalDrop: 2 @ 9,6)
LegalDrop: 2 @ 9,6)
ForwardInner(49), current 48, forward 61
142273 >first : B@h7
142297 <first :   8  15985   1029    729104  25. B@h7 Kf8 26. Bxh6 Ke7 27. Qh4 P@g5 28. Qxg5 N@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
LegalDrop: 46 @ 9,6)
Impossible move B@h7, type = 25
142300 <first : # Begin iterative deepening loop for position "rnbqr1k1/ppp4B/p3p1Pn/7N/3PQ3/6P1/PPP1PP2/R1B1KB2[nrpppp] b Q - 0 25"
142300 <first :   2  -961      0       300  25. ... Kf8 26. Bxh6 Ke7 27. Bg5 Kd6 28. Bxd8 Rxd8
142305 <first :   3  -961      1       905  25. ... Kf8 26. Bxh6 Ke7 27. Bg5 Kd6 28. Bxd8 Rxd8
142330 <first :   4 -1343      4      4578  25. ... Kf8 26. Bxh6 Ke7 27. Bg5 Kd7 28. N@f6 Ke7 29. Nxe8 Kxe8 30. Bxd8 Kxd8
142410 <first :   5 -2472     14     11918  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 R@g5 28. Bxg5 Kd6 29. N@c4 Kd7 30. Ne5 Kd6 31. Bxd8
142625 <first :   6 -2653     34     30140  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. N@f7 Kd5 31. Nxd8
143875 <first :   7 -15986    159    108360  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6  cxd6
145997 <first :   8 -15986    372    227402  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
147533 <first :   9 -15986    525    322594  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
155182 <first :  10 -15986   1290    768813  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160344 <first :  11 -15986   1806   1066957  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160563 <first :  12 -15986   1828   1079447  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160567 <first :  13 -15986   1829   1080010  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160572 <first :  14 -15986   1829   1080530  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160577 <first :  15 -15986   1829   1081060  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160582 <first :  16 -15986   1829   1081695  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160587 <first :  17 -15986   1831   1082278  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160594 <first :  18 -15986   1831   1083026  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160601 <first :  19 -15986   1833   1083716  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160606 <first :  20 -15986   1833   1084236  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160611 <first :  21 -15986   1833   1084756  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160617 <first :  22 -15986   1834   1085276  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160622 <first :  23 -15986   1834   1085796  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160627 <first :  24 -15986   1834   1086316  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160633 <first :  25 -15986   1836   1086836  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160640 <first :  26 -15986   1836   1087356  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160645 <first :  27 -15986   1836   1087876  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160650 <first :  28 -15986   1837   1088396  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160655 <first :  29 -15986   1837   1088916  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160661 <first :  30 -15986   1837   1089436  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160666 <first :  31 -15986   1839   1089956  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160676 <first :  32 -15986   1839   1090476  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160679 <first :  33 -15986   1840   1090996  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160682 <first :  34 -15986   1840   1091516  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160688 <first :  35 -15986   1840   1092036  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160693 <first :  36 -15986   1842   1092556  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160698 <first :  37 -15986   1842   1093076  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160704 <first :  38 -15986   1842   1093596  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160711 <first :  39 -15986   1843   1094116  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160716 <first :  40 -15986   1843   1094636  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160722 <first :  41 -15986   1843   1095156  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160727 <first :  42 -15986   1845   1095676  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160733 <first :  43 -15986   1845   1096196  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160739 <first :  44 -15986   1845   1096716  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160744 <first :  45 -15986   1847   1097236  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160750 <first :  46 -15986   1847   1097756  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160756 <first :  47 -15986   1848   1098276  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160761 <first :  48 -15986   1848   1098796  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160766 <first :  49 -15986   1848   1099316  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160771 <first :  50 -15986   1850   1099836  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160777 <first :  51 -15986   1850   1100356  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160782 <first :  52 -15986   1850   1100876  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160787 <first :  53 -15986   1851   1101396  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160793 <first :  54 -15986   1851   1101916  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160798 <first :  55 -15986   1851   1102436  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160803 <first :  56 -15986   1853   1102956  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160808 <first :  57 -15986   1853   1103476  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160814 <first :  58 -15986   1853   1103996  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160819 <first :  59 -15986   1854   1104516  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
160825 <first :  60 -15986   1854   1105036  25. ... Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6
BackwardInner(48), current 49, forward 61
262838 >first : undo
262858 <first : # Begin iterative deepening loop for position "rnbqr1k1/ppp5/p3p1Pn/7N/3PQ3/6P1/PPP1PP2/R1B1KB2[Bnrpppp] w Q - 1 25"
262859 <first :   2  -218      1       414  25. Bxh6 Nc6
262872 <first :   3   961      4      2847  25. B@h7 Kf8 26. Bxh6 Ke7 27. Bg5 Kd6 28. Bxd8 Rxd8
LegalDrop: 2 @ 9,6)
LegalDrop: 2 @ 9,6)
262891 <first :   4  1115      6      4739  25. B@h7 Kf8 26. Bxh6 Ke7 27. Bg5 Kd7 28. N@c5 Kd6 29. Bxd8 Rxd8 30. Nxb7 Bxb7 31. Qxb7
LegalDrop: 2 @ 9,6)
LegalDrop: 2 @ 9,6)
263034 <first :   5  1343     20     15927  25. B@h7 Kf8 26. Bxh6 Ke7 27. Bg5 Kd7 28. N@f6 Ke7 29. Nxe8 Kxe8 30. Bxd8 Kxd8
LegalDrop: 2 @ 9,6)
LegalDrop: 2 @ 9,6)
263460 <first :   6  2775     62     46114  25. B@h7 Kf8 26. Bxh6 Ke7 27. Qh4 R@g5 28. Bxg5 Kd6 29. N@c4 Kd7 30. Ne5 Kd6 31. Bxd8
LegalDrop: 2 @ 9,6)
LegalDrop: 2 @ 9,6)
265089 <first :   7  2583    226    154481  25. B@h7 Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. N@f7 Kd5 31. Nxd8
LegalDrop: 2 @ 9,6)
LegalDrop: 2 @ 9,6)
BackwardInner(47), current 48, forward 61
277265 >first : undo
277283 <first :   8  15985   1443    922597  25. B@h7 Kf8 26. Bxh6 Ke7 27. Qh4 N@g5 28. Qxg5 P@f6 29. Qxf6 Kd6 30. Qxd8 Rxd8 31. Q@c5 Kd7 32. N@f6 Qxd5
LegalDrop: 46 @ 9,6)
Impossible move B@h7, type = 25
277285 <first : # Begin iterative deepening loop for position "rnbqr3/ppp3k1/p3p1Pn/3k3N/3PQ3/6P1/PPP1PP2/R1B1KB2[Bnrpppp] b Q - 0 24"
277286 <first :   2 -4973      1       839  24. ... Kh8 25. Qxd5 Qxd5 26. Bxh6 Qxh5
277323 <first :   3  8306      6      4846  24. ... N@g2 25. Bxg2 R@g1 26. N@f1
LegalDrop: 45 @ 8,1)
LegalDrop: 45 @ 8,1)
Off-board move (-17,15)-(8,1) , type = 24
277403 <first :   4  8119     14     11560  24. ... P@d2 25. Bxd2 N@g2 26. Bxg2 R@g1 27. N@f1
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
277643 <first :   5  7695     37     30677  24. ... N@d3 25. Qxd3 Kh8 26. Bxh6 Qd7
LegalDrop: 45 @ 5,2)
LegalDrop: 45 @ 5,2)
Off-board move (-17,15)-(5,2) , type = 24
281376 <first :   6 -5626    411    337323  24. ... P@d2 25. Bxd2 N@f3 26. Qxf3 Kxg6 27. Qxd5 Qxd5
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
296213 <first :   7 -5744   1895   1514879  24. ... Kxe4 25. Nxg7 Kxd4 26. B@c3 Kc5 27. Be3 Kc6 28. K@c5 Kd7 29. Nxe8 Qxe8 30. Bxh6 Qxg6
 44  4 47 45 46 48 47 88 88 88  0 88
 45  1 44 44 44 88 88 88 87 88  0 88
 88  0 88 88 88 88 44 88  0 45  0 88
 47  1 88 88 88 88 88 88 88  1  0 88
 88  0 88 88 88  0  4 88 88 88  0 88
 88  0 88 88 88 88 88 88  0 88  1  2
 88  0  0  0  0 88  0  0 88 88  0 88
 88  0  3 88  2 88 43  2 88 88  0 88
Impossible move _1e1, type = 25
ForwardInner(48), current 47, forward 61
303182 >first : g7g8
303210 <first :   8 -5666   2592   2057716  24. ...
Impossible move _1e1, type = 0
303212 <first : # Begin iterative deepening loop for position "rnbqr1k1/ppp5/p3p1Pn/3k3N/3PQ3/6P1/PPP1PP2/R1B1KB2[Bnrpppp] w Q - 1 25"
303212 <first :   2  4987      0       845  25. Qxd5 Qxd5 26. Bxh6 Qxh5
303221 <first :   3  5161      3      2374  25. Qxd5 P@d2 26. Bxd2 Qxd5 27. Bxh6 Qxh5
303233 <first :   4  5704      4      3592  25. Qxd5 N@d3 26.  cxd3 Qxd5 27. Bxh6 Qxh5
303264 <first :   5  5830      7      6304  25. Qxd5 P@d2 26. Bxd2 N@d3 27.  cxd3 Qxd5
303471 <first :   6  6706     28     22687  25. Qxd5 R@d1 26. Kxd1 N@e3 27.  fxe3  exd5
ForwardInner(49), current 48, forward 61
306686 >first : B@h7
306708 <first :   7  6861    349    275766 
306710 <first : # Begin iterative deepening loop for position "rnbqr1k1/ppp4B/p3p1Pn/3k3N/3PQ3/6P1/PPP1PP2/R1B1KB2[nrpppp] b Q - 0 25"
306711 <first :   2 -4299      1       800  25. ... P@d2 26. Kxd2 N@c4 27. Kd1
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
306745 <first :   3  8317      6      5328  25. ... N@g2 26. Bxg2 R@g1 27. N@f1
LegalDrop: 45 @ 8,1)
LegalDrop: 45 @ 8,1)
Off-board move (-17,15)-(8,1) , type = 24
306824 <first :   4  8130     14     12545  25. ... P@d2 26. Bxd2 N@g2 27. Bxg2 R@g1 28. N@f1
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
306991 <first :   5  7962     31     26809  25. ... N@g2 26. Bxg2 R@g1 27. N@f1 Rxf1 28. Kxf1
LegalDrop: 45 @ 8,1)
LegalDrop: 45 @ 8,1)
Off-board move (-17,15)-(8,1) , type = 24
307878 <first :   6  6529    118     93641  25. ... P@d2 26. Bxd2 R@c1 27. Rxc1 N@d3 28. Qxd3 Kh8 29. Bxh6 Nc6
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
309021 <first :   7  6656    234    172036  25. ... N@d3 26.  exd3 P@d2 27. Bxd2 R@e3 28. Qxe3 Kh8 29. Qxh6 Kxd4
LegalDrop: 45 @ 5,2)
LegalDrop: 45 @ 5,2)
Off-board move (-17,15)-(5,2) , type = 24
327098 <first :   8 -4550   2042   1590678  25. ... Kxe4 26. Bxg8 Q@a5 27. Bd2 Qxh5 28. Bxh6 P@d2 29. Bxd2 Rxg8
 44  4 47 45 46 48 47 88 87 88  0 88
 45  1 44 44 44 88 88 88 88  2  0 88
 88  0 88 88 88 88 44 88  0 45  0 88
 47  1 88 88 88 88 88 88 88  1  0 88
 88  0 88 88 88  0  4 88 88 88  0 88
 88  0 88 88 88 88 88 88  0 88  0 88
 88  0  0  0  0 88  0  0 88 88  0 88
 88  0  3 88  2 88 43  2 88 88  0 88
Impossible move _1e1, type = 25
ForwardInner(50), current 49, forward 61
345673 >first : g8f8
345696 <first :   9 -4560   3898   3131116  25. ...
Impossible move _1e1, type = 0
345698 <first : # Begin iterative deepening loop for position "rnbqrk2/ppp4B/p3p1Pn/3k3N/3PQ3/6P1/PPP1PP2/R1B1KB2[nrpppp] w Q - 1 26"
345699 <first :   2  5591      1      1141  26. Qxd5 Qxd5 27. Bxh6 Ke7
345701 <first :   3  5591      3      1829  26. Qxd5 Qxd5 27. Bxh6 Ke7
345711 <first :   4  5692      4      2970  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f7 Kd7
345742 <first :   5  5673      7      5506  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f6 Kd6 29. Bf4 Kc6
345903 <first :   6  5722     23     18462  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f6 Kd6 29. Bf4 Kc6 30. N@e5 Kb6
347415 <first :   7  5714    174    130891  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f6 Kd7 29. N@e5 Kd6 30. Nf7 Kc6 31. Ne5 Kb6
348542 <first :   8  5740    287    218178  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f6 Kd7 29. N@e5 Kd6 30. Nf7 Kc6 31. Ne5 Kb6 32.  e3
ForwardInner(51), current 50, forward 61
349729 >first : c1h6
349752 <first :   9  5740    405    313802 
349754 <first : # Begin iterative deepening loop for position "rnbqrk2/ppp4B/p3p1PB/3k3N/3PQ3/6P1/PPP1PP2/R3KB2[Nnrpppp] b Q - 0 26"
349754 <first :   2  8006      1       747  26. ... P@d2 27. Kxd2 P@e3 28. Kxe3
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
349800 <first :   3  7646      7      5359  26. ... N@g2 27. Bxg2 R@g1 28. N@f1
LegalDrop: 45 @ 8,1)
LegalDrop: 45 @ 8,1)
Off-board move (-17,15)-(8,1) , type = 24
349916 <first :   4  7930     18     12269  26. ... P@d2 27. Kxd2 P@c3 28. Kxc3 R@c6 29. N@c5
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
350303 <first :   5  7813     57     37290  26. ... P@d2 27. Kxd2 P@e3 28. Kxe3 P@f4 29. Kxf4 Qd6 30. Kf3
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
351113 <first :   6  8118    138     91208  26. ... P@d2 27. Kxd2 N@c4 28. Kc3 R@a3 29. N@b3 P@b4 30. Kxb4 P@a5 31. Kc3 P@b4 32. Kd3 Nxb2 33. Ke3
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
353554 <first :   7  8599    382    266464  26. ... Kxe4 27.  g7 R@d1 28. Kxd1 Qxd4 29. R@d2 Qxd2 30. Bxd2
 44  4 47 45 46 48 47 87 88 88  0 88
 45  1 44 44 44 88 88 88 88  2  0 88
 88  0 88 88 88 88 44 88  0  2  0 88
 47  1 88 88 88 88 88 88 88  1  0 88
 88  0 88 88 88  0  4 88 88 88  0 88
 88  0 88 88 88 88 88 88  0 88  0 88
 88  0  0  0  0 88  0  0 88 88  1  1
 88  0  3 88 88 88 43  2 88 88  0 88
Impossible move _1e1, type = 25
359232 <first :   8  8227    950    661551  26. ... Kxe4 27.  g7 Q@a5 28. N@d2 N@d3 29.  cxd3 Qxd2 30. Kxd2 P@e3 31. Bxe3
 44  4 47 45 46 48 47 87 88 88  0 88
 45  1 44 44 44 88 88 88 88  2  0 88
 88  0 88 88 88 88 44 88  0  2  0 88
 47  1 88 88 88 88 88 88 88  1  0 88
 88  0 88 88 88  0  4 88 88 88  0 88
 88  0 88 88 88 88 88 88  0 88  0 88
 88  0  0  0  0 88  0  0 88 88  1  1
 88  0  3 88 88 88 43  2 88 88  0 88
Impossible move _1e1, type = 25
368972 <first :   9  8026   1925   1378482  26. ... Kxe4 27.  g7 N@g2 28. Bxg2 Q@g1 29. N@f1 Qxf2 30. Kxf2 Qxd4 31. Q@e3 Qxe3 32. Nxe3 R@f7 33. Bf3
 44  4 47 45 46 48 47 87 88 88  0 88
 45  1 44 44 44 88 88 88 88  2  0 88
 88  0 88 88 88 88 44 88  0  2  0 88
 47  1 88 88 88 88 88 88 88  1  0 88
 88  0 88 88 88  0  4 88 88 88  0 88
 88  0 88 88 88 88 88 88  0 88  0 88
 88  0  0  0  0 88  0  0 88 88  1  1
 88  0  3 88 88 88 43  2 88 88  0 88
Impossible move _1e1, type = 25
BackwardInner(50), current 51, forward 61
369305 >first : undo
369337 <first :  10  8026   1957   1396362  26. ...
Impossible move _1e1, type = 0
369339 <first : # Begin iterative deepening loop for position "rnbqrk2/ppp4B/p3p1Pn/3k3N/3PQ3/6P1/PPP1PP2/R1B1KB2[nrpppp] w Q - 1 26"
369340 <first :   2  5591      0       152  26. Qxd5 Qxd5 27. Bxh6 Ke7
369341 <first :   3  5591      0       300  26. Qxd5 Qxd5 27. Bxh6 Ke7
369342 <first :   4  5692      1       834  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f7 Kd7
369343 <first :   5  5711      3      1653  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f6 Kd8 29. N@f7 Kd7
369345 <first :   6  5725      3      2680  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f6 Kd8 29. N@f7 Kd7 30. Ne5 Kd6
369389 <first :   7  5714      7      6195  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f6 Kd7 29. N@e5 Kd6 30. Nf7 Kc6 31. Ne5 Kb6
370108 <first :   8  5750     81     57080  26. Qxd5 Qxd5 27. Bxh6 Ke7 28. K@f6 Kd7 29. N@e5 Kd6 30. Nf7 Kc6 31. Ne5 Kd6 32.  e3
ForwardInner(51), current 50, forward 61
379023 >first : c1h6
379043 <first :   9  5900    971    774413 
379044 <first : # Begin iterative deepening loop for position "rnbqrk2/ppp4B/p3p1PB/3k3N/3PQ3/6P1/PPP1PP2/R3KB2[Nnrpppp] b Q - 0 26"
379044 <first :   2  8171      1       637  26. ... P@d2 27. Kxd2 Qg5 28. Bxg5 Kxe4
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
379060 <first :   3  9106      3      2811  26. ... P@d2 27. Bxd2 R@c1 28. Rxc1 Kxe4
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
379099 <first :   4  8020      7      6734  26. ... P@d2 27. Bxd2 Kc4 28.  g7 Kf7 29.  g8Q Rxg8 30. Bxg8 Qxg8
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
379184 <first :   5  8026     15     14940  26. ... P@d2 27. Bxd2 Kc4 28.  g7 Kf7 29.  g8Q Rxg8 30. Bxg8 Kxg8
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
379347 <first :   6  8491     32     29654  26. ... P@d2 27. Bxd2 Kxe4 28.  g7 R@d1 29. Kxd1 N@e3 30. Bxe3
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
380963 <first :   7  8071    193    148906  26. ... Kxe4 27.  g7 N@g2 28. Bxg2 Q@g1 29. N@f1 Qxf2 30. Kxf2 Qxd4 31. Q@e3 Qxe3 32. Bxe3
 44  4 47 45 46 48 47 87 88 88  0 88
 45  1 44 44 44 88 88 88 88  2  0 88
 88  0 88 88 88 88 44 88  0  2  0 88
 47  1 88 88 88 88 88 88 88  1  0 88
 88  0 88 88 88  0  4 88 88 88  0 88
 88  0 88 88 88 88 88 88  0 88  0 88
 88  0  0  0  0 88  0  0 88 88  1  1
 88  0  3 88 88 88 43  2 88 88  0 88
Impossible move _1e1, type = 25
381292 <first :   8  8016    226    182104  26. ... Kxe4 27.  g7 N@g2 28. Bxg2 Q@g1 29. N@f1 Qxf2 30. Kxf2 Qxd4 31. Q@e3 R@f7 32. N@f3 Qxe3 33. Bxe3
 44  4 47 45 46 48 47 87 88 88  0 88
 45  1 44 44 44 88 88 88 88  2  0 88
 88  0 88 88 88 88 44 88  0  2  0 88
 47  1 88 88 88 88 88 88 88  1  0 88
 88  0 88 88 88  0  4 88 88 88  0 88
 88  0 88 88 88 88 88 88  0 88  0 88
 88  0  0  0  0 88  0  0 88 88  1  1
 88  0  3 88 88 88 43  2 88 88  0 88
Impossible move _1e1, type = 25
ForwardInner(52), current 51, forward 61
386206 >first : f8e7
386227 <first :   9  7924    719    515817  26. ...
Impossible move _1e1, type = 0
386229 <first : # Begin iterative deepening loop for position "rnbqr3/ppp1k2B/p3p1PB/3k3N/3PQ3/6P1/PPP1PP2/R3KB2[Nnrpppp] w Q - 1 27"
386229 <first :   2  5591      1      1750  27. Qxd5 Qxd5
386243 <first :   3  5804      3      3267  27. Qxd5 Qxd5 28. N@f6
386258 <first :   4  5877      4      4623  27. Qxd5 P@d2 28. Kxd2 Qxd5 29. K@f7 Kd7
386310 <first :   5  6004      9      9489  27. Qxd5 Qxd5 28. N@f6 Qa5 29. Bd2 Qa4 30. Nxe8 Qxe8
386466 <first :   6  5925     24     23017  27. Qxd5 P@d2 28. Bxd2 Qxd5 29. K@f6 Kd6 30. P@e5 Kd7 31. N@c5 Kc6
387542 <first :   7  5835    132    115647  27. Qxd5 Qxd5 28. N@f6 Q@a5 29.  c3 P@d2 30. Bxd2 N@c2 31. Kd1 Qf5 32. Nxe8 Nxa1
391433 <first :   8  6059    521    449305  27. Qxd5 Qxd5 28. N@f6 Q@a5 29.  c3 Qc6 30. K@f7 Kd8 31. Nxe8 Qxh5
ForwardInner(53), current 52, forward 61
396191 >first : e4h4
396217 <first :   9  6059    998    826071 
396218 <first : # Begin iterative deepening loop for position "rnbqr3/ppp1k2B/p3p1PB/3k3N/3P3Q/6P1/PPP1PP2/R3KB2[Nnrpppp] b Q - 2 27"
396218 <first :   2  8250      1       859  27. ... P@d2 28. Bxd2 Kd7
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
396250 <first :   3  8225      4      4137  27. ... P@d2 28. Bxd2 Kf8 29. Nf6
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
396363 <first :   4  7924     17     14576  27. ... P@d2 28. Bxd2 Kf8 29. Nf6 Kc4 30. Nxe8 Qxh4 31.  gxh4 Kxe8
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
396445 <first :   5  7924     24     22134  27. ... P@d2 28. Bxd2 Kf8 29. Nf6 Kc4 30. Nxe8 Qxh4 31.  gxh4 Kxe8
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
396893 <first :   6  7924     68     57288  27. ... P@d2 28. Bxd2 Kf8 29. Nf6 Kc4 30. Nxe8 Qxh4 31.  gxh4 Kxe8
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
ForwardInner(54), current 53, forward 61
398982 >first : N@g5
399003 <first :   7  8015    277    224216  27. ...
Impossible move P@d2, type = 0
399005 <first : # Begin iterative deepening loop for position "rnbqr3/ppp1k2B/p3p1PB/3k2nN/3P3Q/6P1/PPP1PP2/R3KB2[Nrpppp] w Q - 0 28"
399006 <first :   2  6196      1       574  28. Qxg5 Kxd4 29. Qxe7 Rxe7
399007 <first :   3  6196      3      2151  28. Qxg5 Kxd4 29. Qxe7 Rxe7
399034 <first :   4  5856      6      4927  28. Qxg5 P@g2 29. Qxe7  gxf1Q 30. Kxf1 Qxe7
399107 <first :   5  5856     12     11787  28. Qxg5 P@g2 29. Qxe7  gxf1Q 30. Kxf1 Qxe7
399417 <first :   6 -6097     43     36474  28. Qxg5 P@d2 29. Kxd2 P@c3 30.  bxc3 R@d3 31.  cxd3 P@e3 32. Qxe3
400059 <first :   7 -6339    107     83978  28. Qxg5 P@d2 29. Kd1 R@e1 30. Kxd2 P@e3 31. Kxe1  exf2 32. Kxf2 P@e3 33. Qxe3 Nc6
ForwardInner(55), current 54, forward 61
402232 >first : h4g5
402252 <first :   8 -6686    326    241075 
402255 <first : # Begin iterative deepening loop for position "rnbqr3/ppp1k2B/p3p1PB/3k2QN/3P4/6P1/PPP1PP2/R3KB2[NNrpppp] b Q - 0 28"
402255 <first :   2  7374      0       611  28. ... P@d2 29. Kxd2 P@c3 30.  bxc3
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
402258 <first :   3  7378      1      1880  28. ... P@e3 29.  fxe3 P@d2 30. Kxd2
LegalDrop: 44 @ 6,2)
LegalDrop: 44 @ 6,2)
Off-board move (-15,15)-(6,2) , type = 24
402300 <first :   4 -5856      6      7650  28. ... P@g2 29. Qxe7  gxf1Q 30. Kxf1 Qxe7
LegalDrop: 44 @ 8,1)
LegalDrop: 44 @ 8,1)
Off-board move (-15,15)-(8,1) , type = 24
402340 <first :   5  7047     10     11575  28. ... P@e3 29.  fxe3 P@f2 30. Kxf2 R@h2 31. N@g2 Rf8 32. Bxf8 Qxf8 33. P@f3
LegalDrop: 44 @ 6,2)
LegalDrop: 44 @ 6,2)
Off-board move (-15,15)-(6,2) , type = 24
402420 <first :   6  7038     18     18989  28. ... P@e3 29.  fxe3 P@f2 30. Kxf2 Rf8 31. Bxf8 Qxf8 32. P@f3
LegalDrop: 44 @ 6,2)
LegalDrop: 44 @ 6,2)
Off-board move (-15,15)-(6,2) , type = 24
402817 <first :   7  6675     57     52750  28. ... P@e3 29.  fxe3 P@f2 30. Kxf2 Rf8 31. Bxf8 Qxf8 32. P@f3 R@h2 33. N@g2 Rxg2 34. Bxg2
LegalDrop: 44 @ 6,2)
LegalDrop: 44 @ 6,2)
Off-board move (-15,15)-(6,2) , type = 24
ForwardInner(56), current 55, forward 61
407550 >first : P@f6
407569 <first :   8 -3561    531    429433  28. ... P@e3 29.  fxe3 P@f2 30. Kd2 P@g2 31. Qxe7  gxf1N 32. Rxf1 B@e1 33. Kc1 Qxe7
LegalDrop: 0 @ 6,2)
Impossible move P@e3, type = 25
407571 <first : # Begin iterative deepening loop for position "rnbqr3/ppp1k2B/p3ppPB/3k2QN/3P4/6P1/PPP1PP2/R3KB2[NNrppp] w Q - 0 29"
407572 <first :   2  6248      0       469  29. Qxd5 Qxd5
407574 <first :   3  6424      0       994  29. Qxd5 P@d2 30. Kxd2 Qxd5
407590 <first :   4  6668      3      3260  29. Qxd5 Qxd5 30. K@f7 Kd6 31. Kxe8 Qxh5
407654 <first :   5  6341      9      8771  29. Qxd5 Qxd5 30. K@f7 Kd8 31. N@g7 Re7 32. Kxf6 Qxd4
408058 <first :   6  6548     50     41345  29. Qxd5  exd5 30. K@f7 Kd6 31. Nxf6 Re7 32. P@e5 Kc6
409385 <first :   7  6772    182    148108  29. Qxd5  exd5 30. Nxf6 Kxf6 31. K@f7 Kf5 32. N@g7 Ke4 33. Bg2 Kxd4 34. Nxe8
ForwardInner(57), current 56, forward 61
413063 >first : g5f6
413083 <first :   8  6862    544    445959  29. Qxd5  exd5 30. Nxf6 Be6 31. Nxe8 Qxe8 32. K@e5 Kd7
413085 <first :   9  6862    550    450920 
413086 <first : # Begin iterative deepening loop for position "rnbqr3/ppp1k2B/p3pQPB/3k3N/3P4/6P1/PPP1PP2/R3KB2[NNPrppp] b Q - 0 29"
413086 <first :   2  7360      1       829  29. ... P@d2 30. Bxd2 Ked6
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
413103 <first :   3  7334      4      2699  29. ... P@d2 30. Bxd2 Ked6 31. Qe5
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
413177 <first :   4  7256     11      9543  29. ... P@e3 30. Bxe3 P@d2 31. Bxd2 Ked6
LegalDrop: 44 @ 6,2)
LegalDrop: 44 @ 6,2)
Off-board move (-15,15)-(6,2) , type = 24
413318 <first :   5  7259     25     20320  29. ... P@d2 30. Kxd2 Kd7 31. Qe5 Kc6 32. Bg2
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
413670 <first :   6  7258     60     48190  29. ... P@e3 30. Bxe3 Kd7 31. Qe5 Kc4 32. O-O-O
LegalDrop: 44 @ 6,2)
LegalDrop: 44 @ 6,2)
Off-board move (-15,15)-(6,2) , type = 24
415169 <first :   7  7092    210    166764  29. ... P@e3 30. Bxe3 Kd7 31. Qe5 P@d2 32. Kxd2 Kc6 33. N@f6
LegalDrop: 44 @ 6,2)
LegalDrop: 44 @ 6,2)
Off-board move (-15,15)-(6,2) , type = 24
ForwardInner(58), current 57, forward 61
416371 >first : e7d6
416394 <first :   8  7092    330    270772  29. ...
Impossible move P@e3, type = 0
416396 <first : # Begin iterative deepening loop for position "rnbqr3/ppp4B/p2kpQPB/3k3N/3P4/6P1/PPP1PP2/R3KB2[NNPrppp] w Q - 1 30"
416397 <first :   2  15995      1      1102  30. Qxd8
416415 <first :   3 -6295      4      3594  30. Qe5 P@d2 31. Bxd2 R@c1 32. Rxc1
416446 <first :   4 -6298      7      6681  30. Qe5 R@b1 31. Rxb1 P@d2 32. Bxd2
416728 <first :   5  6490     35     31024  30. Qe5 P@d2 31. Bxd2 Kxe5 32.  dxe5 Kxe5
ForwardInner(59), current 58, forward 61
419452 >first : f6d8
419473 <first :   6  5365    308    241715 
419475 <first : # Begin iterative deepening loop for position "rnbQr3/ppp4B/p2kp1PB/3k3N/3P4/6P1/PPP1PP2/R3KB2[NNQPrppp] b Q - 0 30"
419476 <first :   2  7426      0       285  30. ... P@d2 31. Bxd2 Rxd8
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
419477 <first :   3  6513      1      1260  30. ... R@d1 31. Rxd1 Rxd8 32. Nf6
LegalDrop: 47 @ 5,0)
LegalDrop: 47 @ 5,0)
Off-board move (-13,15)-(5,0) , type = 24
419517 <first :   4  6371      6      5783  30. ... R@b1 31. Rxb1 Rxd8 32.  g7 Q@a5 33.  c3
LegalDrop: 47 @ 3,0)
LegalDrop: 47 @ 3,0)
Off-board move (-13,15)-(3,0) , type = 24
419600 <first :   5  5838     14     12572  30. ... P@d2 31. Bxd2 R@c1 32. Rxc1 Rxd8 33.  g7 Nc6 34.  g8Q Rxg8 35. Bxg8 Nxd4
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
420038 <first :   6  5824     57     48152  30. ... P@d2 31. Bxd2 R@d1 32. Rxd1 Rxd8 33.  g7 Nc6 34.  g8Q Rxg8 35. Bxg8 Nxd4
LegalDrop: 44 @ 5,1)
LegalDrop: 44 @ 5,1)
Off-board move (-15,15)-(5,1) , type = 24
ForwardInner(60), current 59, forward 61
421039 >first : e8d8
421059 <first :   7  5914    157    120675  30. ...
Impossible move P@d2, type = 0
421061 <first : # Begin iterative deepening loop for position "rnbr4/ppp4B/p2kp1PB/3k3N/3P4/6P1/PPP1PP2/R3KB2[NNQPrqppp] w Q - 0 31"
421217 <first :   2  15997     18     21353  31. Q@c5
LegalDrop: 4 @ 4,4)
LegalDrop: 4 @ 4,4)
421707 <first :   3 -5704     67     79458  31. Q@c5 Q@a5 32. Qxa5 Kxd4
LegalDrop: 4 @ 4,4)
LegalDrop: 4 @ 4,4)
421743 <first :   4 -5726     70     82563  31. Q@c5 Q@a5 32. Qxa5 Kxd4 33. O-O-O
LegalDrop: 4 @ 4,4)
LegalDrop: 4 @ 4,4)
421917 <first :   5 -5561     88     96356  31. Q@c5 Q@b4 32. Qxb4 Kc6 33. O-O-O
LegalDrop: 4 @ 4,4)
LegalDrop: 4 @ 4,4)
422701 <first :   6 -5422    166    150935  31. Q@c5 Q@a5 32. Qxa5 P@d2 33. Qxd2 Bd7 34. N@f6
LegalDrop: 4 @ 4,4)
LegalDrop: 4 @ 4,4)
ForwardInner(61), current 60, forward 61
423462 >first : Q@c5
423477 <first :   7 -5422    243    197523 
423478 <first : # Begin iterative deepening loop for position "rnbr4/ppp4B/p2kp1PB/2Qk3N/3P4/6P1/PPP1PP2/R3KB2[NNPrqppp] b Q - 0 31"
423479 <first :   2  5770      0       425  31. ... Q@a5 32. Qxa5 Kxd4
LegalDrop: 48 @ 2,4)
LegalDrop: 48 @ 2,4)
Off-board move (-14,15)-(2,4) , type = 24
423485 <first :   3  5726      1      2389  31. ... Q@a5 32. Qxa5 Kxd4 33. O-O-O
LegalDrop: 48 @ 2,4)
LegalDrop: 48 @ 2,4)
Off-board move (-14,15)-(2,4) , type = 24
423492 <first :   4  5713      3      3162  31. ... Q@a5 32. Qxa5 Kxd4 33. O-O-O R@a1 34. N@b1
LegalDrop: 48 @ 2,4)
LegalDrop: 48 @ 2,4)
Off-board move (-14,15)-(2,4) , type = 24
423531 <first :   5  5540      6      8035  31. ... Q@a5 32. Qxa5 Kxd4 33. O-O-O R@a1 34. N@b1 P@d2 35. Rxd2
LegalDrop: 48 @ 2,4)
LegalDrop: 48 @ 2,4)
Off-board move (-14,15)-(2,4) , type = 24
424603 <first :   6  5400    113     97689  31. ... Q@a5 32. Qxa5 P@d2 33. Qxd2 Nc6 34. N@f6 Kc4
LegalDrop: 48 @ 2,4)
LegalDrop: 48 @ 2,4)
Off-board move (-14,15)-(2,4) , type = 24
431409 <first :   7  5200    794    672768  31. ... Q@a5 32. Qxa5 K5c6 33. Q@e5 P@d2 34. Bxd2 Ke7 35. Qxc7
LegalDrop: 48 @ 2,4)
LegalDrop: 48 @ 2,4)
Off-board move (-14,15)-(2,4) , type = 24
ForwardInner(62), current 61, forward 61
450159 <first :   8  4286   2669   2194576  31. ... Q@b4 32. Qxb4 P@d2 33. Bxd2 R@b1 34. Rxb1 Kd7 35. Q@e5 K5c6
User avatar
Evert
Posts: 2929
Joined: Sat Jan 22, 2011 12:42 am
Location: NL

Re: SjaakII 1.4.0

Post by Evert »

hgm wrote:I must admit that Sjaak II (1.3.1) in my tests was also not entirely reliable, and suffered from occasional crashing. This is one of the reasons I stopped using it as a test opponent. (The other reason is that CrazyWa surpassed it in strength. Although I had the feeling that most of the weakness of Sjaak II in Crazyhouse is due to bad piece values, in particular a gross over-valuation of the Queen. Largest score differences would occur when Crazywa sacked a Queen, e.g. both engines being at +2, and then Sjaak almost always would lose from such a position.)
I think the only thought I ever put in piece values for Crazyhouse was to make the value of the promoted pieces higher than their normal counterparts. I clearly never put much thought in them beyond that. In Shogi I scaled the piece values by a factor of 2 or so to make material less dominant (and also to avoid double-counting), but it seems I didn't even do that. Doing just that seems to boost the self-play results by ~100 Elo.

Looking around, I found https://nl.lichess.org/blog/VrQDNSoAACs ... n-overview, which lists P=2, B=3, N=3.5, R=4, Q=6. Is that accurate?

What worries me though is that it apparently misbehaves. The reason that worries me is that I never see it do that in any of my own tests, though come to think of it, I think I only run two consecutive games (one pairing) per instance (a script controls how many concurrent instances of XBoard to run and with what parameters). If you have more details about this, that would be very useful!