Chess Game Analyzer

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

Moderators: hgm, Rebel, chrisw

carldaman
Posts: 2283
Joined: Sat Jun 02, 2012 2:13 am

Re: Chess Game Analyzer

Post by carldaman »

Just wanted to play thru this game. Nice tool, Ferdy. :)
Edit: while watching the game live I kept thinking Bd6 made more sense than Be7 on move 13.

[pgn]
[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.05"]
[Round "1.2"]
[White "Anand, Viswanathan"]
[Black "Caruana, Fabiano"]
[Result "1/2-1/2"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2770"]
[BlackElo "2807"]
[ECO "C15"]
[Opening "French"]
[Variation "Winawer (Nimzovich) variation"]
[WhiteFideId "5000017"]
[BlackFideId "2020009"]
[EventDate "2016.08.05"]
[Annotator "Stockfish 120716 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. e4 {Book} e6 {Book} 2. d4 {Book} d5 {Book} 3. Nc3 {Book} Bb4 {Book} 4. exd5 exd5 {Book} 5. Bd3 {Book} Nf6 {Book} 6. Ne2 {Book} O-O {Book} 7. O-O {Book} c6 8. Bg5 h6 9. Bh4 Re8 10. f3 {Book} Nbd7 {Book} 11. Qd2 Nf8 12. Rae1 Bd7 13. a3
13... Be7 $0 $10 {-0.04/12} ({Besser ist} 13...Bd6 14.Bg3 Bxg3 15.Nxg3 Rxe1 16.Rxe1 Qb6 $10 {-0.20/13})
({White is threatening} 13... -- 14.axb4 Ng6 15.Bg3 Nh5 16.Bxg6 fxg6 17.Be5 $18 {+4.01/14})
14. Bf2 $0 $15 {-0.29/13} ({Besser ist} 14.Nf4 Ne6 15.Nfe2 a6 16.Bg3 Nh5 17.Be5 $10 {-0.05/11})
({Black is threatening} 14. -- 14...a5 15.Bg3 Nh5 16.Be5 Bg5 17.f4 Bh4 $10 {-0.15/12})
14... Ng6 $0 $10 {-0.02/14} ({Besser ist} 14...Bd6 15.Bh4 Ng6 16.Bg3 Bxg3 17.hxg3 Qc7 $15 {-0.26/12})
({ Ein interessanter Zug ist } 14...Ne6 15.Ng3 Bd6 16.Nf5 Bf4 17.Be3 Qc7 $10 {-0.12/12})
15. Bg3 $0 $10 {-0.06/15} ({Besser ist} 15.Nc1 Bd6 16.Rxe8+ Qxe8 17.Bxg6 fxg6 18.Nd3 $10 {+0.12/13})
({ Chancenreich erscheint } 15.Bxg6 fxg6 16.Nf4 g5 17.Ne6 Bxe6 18.Rxe6 $10 {+0.03/13})
({Black is threatening} 15. -- 15...Bd6 16.Bxg6 fxg6 17.Bg3 Bxg3 18.Nxg3 Qc7 $10 {-0.15/15}) Nh5 16. Bxg6 fxg6 17. Be5 Bh4 18. Rd1 Bg5 19. f4 Be7 20. h3 Be6
21. Kh2 $0 $10 {-0.18/11} ({Besser ist} 21.g4 Nf6 22.Qd3 Bf7 23.Ng3 Qb6 24.f5 $10 {+0.21/11})
({ Eine andere Möglichkeit ist } 21.Rf3 Bh4 22.Qe3 Qc8 23.g3 Nxg3 24.Nxg3 $10 {-0.01/11})
({Black is threatening} 21. -- 21...Qd7 22.Qe3 Bf5 23.Qf3 Nf6 24.Rd2 b5 $10 {-0.09/13})
21... Nf6 $0 $10 {-0.06/12} ({Besser ist} 21...Qd7 22.Qe3 Nf6 23.Kg1 Bf5 24.Rd2 Nh5 $15 {-0.26/11})
({ Ein anderer solider Zug ist } 21...Bh4 22.Qe3 Qd7 23.g4 Nf6 24.Qd3 Bf7 $10 {-0.10/11})
({White is threatening} 21... -- 22.g4 Nf6 23.Qd3 Bf7 24.Ng3 Nd7 25.f5 $10 {+0.22/14})
22. Nc1 $0 $10 {-0.24/12} ({Besser ist} 22.g4 Bf7 23.Ng3 a5 24.Qd3 Nd7 25.Kg2 $10 {+0.06/11})
({ Vielversprechend erscheint auch } 22.Qd3 Bf5 23.Qd2 Qc8 24.Ng3 a5 25.Qf2 $10 {-0.08/11})
({Black is threatening} 22. -- 22...Nd7 23.Ng3 Bf7 24.Qd3 Bf6 25.Bxf6 Nxf6 $10 {-0.06/12})
22... h5 $0 $10 {-0.04/14} ({Besser ist} 22...a5 23.Nd3 b5 24.g4 b4 25.Bxf6 gxf6 $10 {-0.20/11})
({ Ausreichend ist auch } 22...b5 23.Nd3 a5 24.Nc5 Bxc5 25.dxc5 Qe7 $10 {-0.17/11})
({White is threatening} 22... -- 23.Nd3 h5 24.Rde1 Bf5 25.Kg1 Nd7 26.Qf2 $10 {+0.05/14}) 23. Nd3 Bf5
24. Ne2 $0 $15 {-0.77/12} ({Genauer ist} 24.Kg1 a5 25.Rde1 Nd7 26.a4 Bb4 27.Rf3 $10 {-0.10/11})
({ Gut wäre auch } 24.Rde1 Nd7 25.Qf2 a5 26.Nc5 Bxc5 27.dxc5 $10 {-0.18/11})
({Black is threatening} 24. -- 24...a5 25.Qe3 b5 26.Ra1 Bd6 27.Kg1 b4 $15 {-0.31/13}) Ne4 25. Qe3
25... h4 $0 $15 {-0.51/12} ({Besser ist} 25...Bh4 26.Nc5 Nxc5 27.dxc5 Bxc2 28.Rd2 Bf5 $15 {-0.74/12})
({ Ungenau ist } b6 $2 { Berücksichtigt } 26.Ng3 Nxg3 27.Qxg3 c5 28.dxc5 $15 {-0.47/12}) 26. Rc1
26... Rc8 $0 $15 {-0.44/11} ({Besser ist} 26...g5 27.Nf2 gxf4 28.Nxf4 Ng3 29.Rfe1 Bf6 $15 {-0.93/11})
({ Eine gute Alternative ist } 26...Qd7 27.Rce1 a5 28.Nf2 Nxf2 29.Rxf2 Bxc2 $15 {-0.56/11}) 27. c3 Qb6 28. b4 Bf6 29. Nc5
29... Nxc5 $0 $15 {-0.31/13} ({Genauer ist} 29...Nd6 30.a4 Qd8 31.Nb3 Nc4 32.Qf3 b6 $15 {-0.87/12})
({White is threatening} 29... -- 30.c4 Nxc5 31.bxc5 Qd8 32.Nc3 dxc4 33.Ne4 $14 {+0.36/13}) 30. bxc5
30... Qb2 $0 $10 {+0.00/14} ({Besser ist} 30...Qb3 31.Qf2 Bd3 32.Rfe1 Qa2 33.Kg1 Bf5 $15 {-0.37/11})
({White is threatening} 30... -- 31.cxb6 axb6 32.g4 hxg3+ 33.Nxg3 Ra8 34.Nxf5 $18 {+10.22/14}) 31. Ng1 b6 32. Nf3 bxc5 33. dxc5 Be4 34. Rce1
34... Re7 $0 $14 {+0.36/12} ({Besser ist} 34...Qxa3 35.Qd4 Bxf3 36.Rxf3 Rf8 37.c4 Bxe5 $10 {+0.07/11})
({White is threatening} 34... -- 35.Qd4 Bxf3 36.Rxf3 Qb7 37.Kg1 a5 38.a4 $14 {+0.45/14}) 35. Bxf6 gxf6 36. Nxh4 Rce8 37. Qg3 Rg7
38. Ra1 $0 $15 {-0.69/14} ({Genauer ist} 38.a4 a5 39.Rf2 Qa3 40.Qe3 Qxa4 41.Nf3 $10 {+0.07/12})
({ Beachtung verdient auch } 38.Kg1 Qxa3 39.Qe3 Rh7 40.Nf3 Rhe7 41.Qd4 $15 {-0.31/12})
({Black is threatening} 38. -- 38...Qxa3 39.Qe3 Qb2 40.Rf2 Qb5 41.Qd4 Re6 $10 {-0.23/13})
38... g5 $0 $15 {-0.65/16} ({Besser ist} 38...a6 39.Qf2 Qxc3 40.Nf3 Rb7 41.Rfc1 Rb2 $15 {-0.80/12}) 39. fxg5
39... Rxg5 $0 $10 {+0.00/20} ({Genauer ist} 39...fxg5 40.Nf3 g4 41.hxg4 Rh7+ 42.Kg1 Qxc3 $15 {-0.50/14})
({White is threatening} 39... -- 40.g6 Rf8 41.Rae1 Qxa3 42.Nf5 Bxf5 43.Rxf5 $16 {+2.45/14}) 40. Qf2 $7 Qxc3 41. Qxf6 Qg3+ 42. Kg1 $7 Qxg2+ 43. Nxg2 $7 Rxg2+ $7 44. Kh1 $7 Rf2+ 45. Kg1 $7 1/2-1/2
[/pgn]
Ferdy wrote:Here are sample output using --lang GER option. Check if there is something that is not right.

Also could you translate the following.
White is threatening
Black is threatening
A Model game for White and Black
A Model game for White
A Model game for Black

Code: Select all

[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.05"]
[Round "1.1"]
[White "Giri, Anish"]
[Black "Vachier-Lagrave, Maxime"]
[Result "1/2-1/2"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2769"]
[BlackElo "2819"]
[ECO "B90"]
[Opening "Sicilian"]
[Variation "Najdorf"]
[WhiteFideId "24116068"]
[BlackFideId "623539"]
[EventDate "2016.08.05"]
[Annotator "Stockfish 120716 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. e4 {Book} c5 {Book} 2. Nf3 {Book} d6 {Book} 3. d4 {Book} cxd4 {Book} 4. Nxd4 {Book} Nf6 {Book} 5. Nc3 {Book} a6 {Book} 6. Be3 {Book} Ng4 {Book} 7. Bc1 Nf6 {Book} 8. f3 e5 {Book} 9. Nb3 {Book} Be6 {Book} 10. Be3 {Book} Be7 {Book} 11. Qd2 {Book} O-O {Book} 12. O-O-O {Book} Nbd7 13. g4 {Book} b5 14. g5 {Book} b4 {Book} 15. gxf6 bxc3 16. Qxc3 Nxf6 17. Na5 Rc8 18. Nc6 Qe8 19. Nxe7+ $7 Qxe7 $7 20. Qa5 Rc6 21. Kb1 Rfc8 22. Rd2 Nh5 23. Rg1 Qh4 24. Be2 Nf4 25. Bd1 $14 {+0.27/12} ({Ungeeignet ist} 25.Qa4 $2 { Aufgrund von }  Nxe2 26.Rxe2 Qh5 27.Reg2 g6 $15 {-0.30/12}) 
25... f5 $0 $14 {+0.67/14} ({Besser ist} 25...Bc4 26.c3 Bb5 27.Ka1 Qf6 28.Ba4 Ne6 $14 {+0.32/11}) 
({White is threatening} 25... -- 26.c3 Qd8 27.Qxd8+ Rxd8 28.Ba4 Rc4 29.Bc2 $14 {+0.92/14}) 26. exf5 Bxf5 27. Ka1 d5 28. c3 Rg6 29. Rxg6 hxg6 30. Bxf4 Qxf4 31. Qxd5+ $7 Kh7 32. Bb3 a5 33. a4 Re8 
34. Ka2 $0 $10 {+0.13/17} ({Genauer ist} 34.Qb5 $1 Re7 35.Rd1 Qxf3 36.Qxa5 Be6 37.Qb4 $14 {+1.18/13}) 
({ Beachtung verdient auch } 34.Bd1 Qe3 35.Qd6 Kh8 36.Ka2 e4 37.f4 $14 {+0.61/13}) 
({Black is threatening} 34. -- 34...Be6 35.Qxa5 Bxb3 36.Qb4 Qxd2 37.Qxb3 Ra8 $19 {-4.64/16}) Be6 35. Qc6 Bxb3+ 36. Kxb3 $7 Rb8+ 37. Kc2 $7 Rxb2+ 38. Kxb2 $7 Qxd2+ $7 39. Kb3 
39... Qxh2 $0 $10 {+0.17/16} ({Besser ist} 39...Qd3 40.Qe4 Qd1+ 41.Kb2 Qd2+ 42.Qc2 Qf4 $10 {-0.00/16}) 
({White is threatening} 39... -- 40.Kc4 Qxh2 41.Kb5 e4 42.Qxe4 Qb2+ 43.Kxa5 $14 {+0.48/17}) 40. Qd5 Qe2 41. Qxa5 
41... Qd1+ $0 $14 {+0.33/15} ({Besser ist} 41...e4 42.fxe4 Qxe4 43.Qc5 g5 44.Qxg5 Qb1+ $10 {+0.18/13}) 
({White is threatening} 41... -- 42.Qd5 Qf1 43.a5 Qb1+ 44.Ka4 Qa1+ 45.Kb4 $16 {+1.65/17}) 42. Kb2 Qd2+ 43. Kb3 Qd1+ 44. Kb2 Qd2+ 45. Ka3 Qc1+ 46. Kb4 Qb1+ 47. Ka3 {A Model game for Black} 1/2-1/2
1/2-1/2

[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.05"]
[Round "1.2"]
[White "Anand, Viswanathan"]
[Black "Caruana, Fabiano"]
[Result "1/2-1/2"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2770"]
[BlackElo "2807"]
[ECO "C15"]
[Opening "French"]
[Variation "Winawer (Nimzovich) variation"]
[WhiteFideId "5000017"]
[BlackFideId "2020009"]
[EventDate "2016.08.05"]
[Annotator "Stockfish 120716 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. e4 {Book} e6 {Book} 2. d4 {Book} d5 {Book} 3. Nc3 {Book} Bb4 {Book} 4. exd5 exd5 {Book} 5. Bd3 {Book} Nf6 {Book} 6. Ne2 {Book} O-O {Book} 7. O-O {Book} c6 8. Bg5 h6 9. Bh4 Re8 10. f3 {Book} Nbd7 {Book} 11. Qd2 Nf8 12. Rae1 Bd7 13. a3 
13... Be7 $0 $10 {-0.04/12} ({Besser ist} 13...Bd6 14.Bg3 Bxg3 15.Nxg3 Rxe1 16.Rxe1 Qb6 $10 {-0.20/13}) 
({White is threatening} 13... -- 14.axb4 Ng6 15.Bg3 Nh5 16.Bxg6 fxg6 17.Be5 $18 {+4.01/14}) 
14. Bf2 $0 $15 {-0.29/13} ({Besser ist} 14.Nf4 Ne6 15.Nfe2 a6 16.Bg3 Nh5 17.Be5 $10 {-0.05/11}) 
({Black is threatening} 14. -- 14...a5 15.Bg3 Nh5 16.Be5 Bg5 17.f4 Bh4 $10 {-0.15/12}) 
14... Ng6 $0 $10 {-0.02/14} ({Besser ist} 14...Bd6 15.Bh4 Ng6 16.Bg3 Bxg3 17.hxg3 Qc7 $15 {-0.26/12}) 
({ Ein interessanter Zug ist } 14...Ne6 15.Ng3 Bd6 16.Nf5 Bf4 17.Be3 Qc7 $10 {-0.12/12}) 
15. Bg3 $0 $10 {-0.06/15} ({Besser ist} 15.Nc1 Bd6 16.Rxe8+ Qxe8 17.Bxg6 fxg6 18.Nd3 $10 {+0.12/13}) 
({ Chancenreich erscheint } 15.Bxg6 fxg6 16.Nf4 g5 17.Ne6 Bxe6 18.Rxe6 $10 {+0.03/13}) 
({Black is threatening} 15. -- 15...Bd6 16.Bxg6 fxg6 17.Bg3 Bxg3 18.Nxg3 Qc7 $10 {-0.15/15}) Nh5 16. Bxg6 fxg6 17. Be5 Bh4 18. Rd1 Bg5 19. f4 Be7 20. h3 Be6 
21. Kh2 $0 $10 {-0.18/11} ({Besser ist} 21.g4 Nf6 22.Qd3 Bf7 23.Ng3 Qb6 24.f5 $10 {+0.21/11}) 
({ Eine andere Möglichkeit ist } 21.Rf3 Bh4 22.Qe3 Qc8 23.g3 Nxg3 24.Nxg3 $10 {-0.01/11}) 
({Black is threatening} 21. -- 21...Qd7 22.Qe3 Bf5 23.Qf3 Nf6 24.Rd2 b5 $10 {-0.09/13}) 
21... Nf6 $0 $10 {-0.06/12} ({Besser ist} 21...Qd7 22.Qe3 Nf6 23.Kg1 Bf5 24.Rd2 Nh5 $15 {-0.26/11}) 
({ Ein anderer solider Zug ist } 21...Bh4 22.Qe3 Qd7 23.g4 Nf6 24.Qd3 Bf7 $10 {-0.10/11}) 
({White is threatening} 21... -- 22.g4 Nf6 23.Qd3 Bf7 24.Ng3 Nd7 25.f5 $10 {+0.22/14}) 
22. Nc1 $0 $10 {-0.24/12} ({Besser ist} 22.g4 Bf7 23.Ng3 a5 24.Qd3 Nd7 25.Kg2 $10 {+0.06/11}) 
({ Vielversprechend erscheint auch } 22.Qd3 Bf5 23.Qd2 Qc8 24.Ng3 a5 25.Qf2 $10 {-0.08/11}) 
({Black is threatening} 22. -- 22...Nd7 23.Ng3 Bf7 24.Qd3 Bf6 25.Bxf6 Nxf6 $10 {-0.06/12}) 
22... h5 $0 $10 {-0.04/14} ({Besser ist} 22...a5 23.Nd3 b5 24.g4 b4 25.Bxf6 gxf6 $10 {-0.20/11}) 
({ Ausreichend ist auch } 22...b5 23.Nd3 a5 24.Nc5 Bxc5 25.dxc5 Qe7 $10 {-0.17/11}) 
({White is threatening} 22... -- 23.Nd3 h5 24.Rde1 Bf5 25.Kg1 Nd7 26.Qf2 $10 {+0.05/14}) 23. Nd3 Bf5 
24. Ne2 $0 $15 {-0.77/12} ({Genauer ist} 24.Kg1 a5 25.Rde1 Nd7 26.a4 Bb4 27.Rf3 $10 {-0.10/11}) 
({ Gut wäre auch } 24.Rde1 Nd7 25.Qf2 a5 26.Nc5 Bxc5 27.dxc5 $10 {-0.18/11}) 
({Black is threatening} 24. -- 24...a5 25.Qe3 b5 26.Ra1 Bd6 27.Kg1 b4 $15 {-0.31/13}) Ne4 25. Qe3 
25... h4 $0 $15 {-0.51/12} ({Besser ist} 25...Bh4 26.Nc5 Nxc5 27.dxc5 Bxc2 28.Rd2 Bf5 $15 {-0.74/12}) 
({ Ungenau ist } b6 $2 { Berücksichtigt } 26.Ng3 Nxg3 27.Qxg3 c5 28.dxc5 $15 {-0.47/12}) 26. Rc1 
26... Rc8 $0 $15 {-0.44/11} ({Besser ist} 26...g5 27.Nf2 gxf4 28.Nxf4 Ng3 29.Rfe1 Bf6 $15 {-0.93/11}) 
({ Eine gute Alternative ist } 26...Qd7 27.Rce1 a5 28.Nf2 Nxf2 29.Rxf2 Bxc2 $15 {-0.56/11}) 27. c3 Qb6 28. b4 Bf6 29. Nc5 
29... Nxc5 $0 $15 {-0.31/13} ({Genauer ist} 29...Nd6 30.a4 Qd8 31.Nb3 Nc4 32.Qf3 b6 $15 {-0.87/12}) 
({White is threatening} 29... -- 30.c4 Nxc5 31.bxc5 Qd8 32.Nc3 dxc4 33.Ne4 $14 {+0.36/13}) 30. bxc5 
30... Qb2 $0 $10 {+0.00/14} ({Besser ist} 30...Qb3 31.Qf2 Bd3 32.Rfe1 Qa2 33.Kg1 Bf5 $15 {-0.37/11}) 
({White is threatening} 30... -- 31.cxb6 axb6 32.g4 hxg3+ 33.Nxg3 Ra8 34.Nxf5 $18 {+10.22/14}) 31. Ng1 b6 32. Nf3 bxc5 33. dxc5 Be4 34. Rce1 
34... Re7 $0 $14 {+0.36/12} ({Besser ist} 34...Qxa3 35.Qd4 Bxf3 36.Rxf3 Rf8 37.c4 Bxe5 $10 {+0.07/11}) 
({White is threatening} 34... -- 35.Qd4 Bxf3 36.Rxf3 Qb7 37.Kg1 a5 38.a4 $14 {+0.45/14}) 35. Bxf6 gxf6 36. Nxh4 Rce8 37. Qg3 Rg7 
38. Ra1 $0 $15 {-0.69/14} ({Genauer ist} 38.a4 a5 39.Rf2 Qa3 40.Qe3 Qxa4 41.Nf3 $10 {+0.07/12}) 
({ Beachtung verdient auch } 38.Kg1 Qxa3 39.Qe3 Rh7 40.Nf3 Rhe7 41.Qd4 $15 {-0.31/12}) 
({Black is threatening} 38. -- 38...Qxa3 39.Qe3 Qb2 40.Rf2 Qb5 41.Qd4 Re6 $10 {-0.23/13}) 
38... g5 $0 $15 {-0.65/16} ({Besser ist} 38...a6 39.Qf2 Qxc3 40.Nf3 Rb7 41.Rfc1 Rb2 $15 {-0.80/12}) 39. fxg5 
39... Rxg5 $0 $10 {+0.00/20} ({Genauer ist} 39...fxg5 40.Nf3 g4 41.hxg4 Rh7+ 42.Kg1 Qxc3 $15 {-0.50/14}) 
({White is threatening} 39... -- 40.g6 Rf8 41.Rae1 Qxa3 42.Nf5 Bxf5 43.Rxf5 $16 {+2.45/14}) 40. Qf2 $7 Qxc3 41. Qxf6 Qg3+ 42. Kg1 $7 Qxg2+ 43. Nxg2 $7 Rxg2+ $7 44. Kh1 $7 Rf2+ 45. Kg1 $7 1/2-1/2

[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.05"]
[Round "1.3"]
[White "So, Wesley"]
[Black "Nakamura, Hikaru"]
[Result "1-0"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2771"]
[BlackElo "2791"]
[ECO "E06"]
[Opening "Catalan"]
[Variation "closed, 5.Nf3"]
[WhiteFideId "5202213"]
[BlackFideId "2016192"]
[EventDate "2016.08.05"]
[Annotator "Stockfish 120716 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. d4 {Book} Nf6 {Book} 2. c4 {Book} e6 {Book} 3. Nf3 {Book} d5 {Book} 4. g3 Be7 {Book} 5. Bg2 {Book} O-O {Book} 6. O-O {Book} dxc4 {Book} 7. Ne5 Nc6 {Book} 8. Nxc6 {Book} bxc6 {Book} 9. Na3 {Book} Bxa3 {Book} 10. bxa3 {Book} Ba6 11. Qd2 Rb8 12. Qa5 Qc8 13. a4 Rd8 14. Ba3 Rxd4 15. Rfb1 Rb6 16. Bc5 Rd7 17. Rd1 
17... h6 $0 $15 {-0.26/14} ({Besser ist} 17...Nd5 18.e4 Nf6 19.Qc3 Rd3 20.Rxd3 cxd3 $15 {-0.44/14}) 
({White is threatening} 17... -- 18.Rxd7 Nxd7 19.Bxb6 cxb6 20.Qd2 Nf6 21.Rd1 $14 {+0.25/16}) 18. Rxd7 Nxd7 $7 19. Bxb6 cxb6 20. Qd2 
20... c5 $0 $14 {+0.25/15} ({Besser ist} 20...Qc7 21.Rd1 Nc5 22.Kf1 Kh7 23.h4 f5 $10 {-0.18/14}) 
({ Eine andere Möglichkeit ist } 20...Nc5 21.a5 Qc7 22.Rd1 Bb5 23.axb6 axb6 $10 {-0.17/14}) 
({White is threatening} 20... -- 21.Qd6 Bb7 22.Rc1 c5 23.Bxb7 Qxb7 24.Rxc4 $14 {+0.50/15}) 21. Rd1 Nf6 22. Kf1 Kh7 23. Qc2+ Kg8 24. Qd2 Kh7 25. Qd8 Qxd8 26. Rxd8 $7 c3 27. Ke1 Bc4 28. Kd1 
28... Bxa2 $0 $14 {+0.87/14} ({Besser ist} 28...Kg6 29.Kc2 Bxe2 30.Kxc3 h5 31.Bc6 Ng4 $14 {+0.62/12}) 
({White is threatening} 28... -- 29.e4 b5 30.axb5 Ng4 31.Kc2 Bxb5 32.Rc8 $14 {+1.17/14}) 29. Kc2 
29... Bc4 $0 $14 {+1.06/16} ({Besser ist} 29...Kg6 30.e4 c4 31.a5 bxa5 32.Kxc3 a4 $14 {+0.58/13}) 
({ Eine gute Alternative ist } 29...Bd5 30.Bxd5 exd5 31.Kxc3 Ne4+ 32.Kc2 Nxf2 $14 {+0.74/13}) 
({White is threatening} 29... -- 30.Ra8 a5 31.Rb8 Bc4 32.Rxb6 Bxe2 33.Rc6 $14 {+1.40/15}) 
30. e3 $0 $14 {+0.71/16} ({Besser ist} 30.e4 e5 31.Kxc3 Be6 32.f3 Kg6 33.Ra8 $14 {+1.08/14}) 
({ Ein interessanter Zug ist } 30.Ra8 a5 31.e4 Be2 32.Rb8 Ng4 33.Kxc3 $14 {+0.86/14}) 
30... b5 $0 $14 {+1.36/15} ({Genauer ist} 30...Kg6 31.Kxc3 Be2 32.h3 Kf5 33.Ra8 a6 $14 {+0.74/13}) 
({ Ausreichend ist auch } 30...Be2 31.Kxc3 Kg6 32.h3 Kf5 33.Ra8 a6 $14 {+0.81/13}) 
({White is threatening} 30... -- 31.Kxc3 Bd5 32.Bxd5 exd5 33.f3 g5 34.Ra8 $14 {+1.40/17}) 31. Kxc3 a6 32. Ra8 Nd5+ 33. Bxd5 exd5 34. a5 b4+ 35. Kd2 
35... Bf1 $0 $16 {+2.04/18} ({Besser ist} 35...g5 36.Rc8 Kg6 37.Rxc5 Kf5 38.Rc6 f6 $16 {+1.85/16}) 
({ Ausreichend ist auch } 35...Kg6 36.Rc8 Kf5 37.Rxc5 g5 38.Rc6 f6 $16 {+1.90/16}) 
({White is threatening} 35... -- 36.Rc8 Kg6 37.Rxc5 Kf6 38.Rc6+ Kf5 39.Rb6 $16 {+2.41/17}) 36. Rc8 c4 37. Rb8 b3 38. Kc3 {A Model game for White} 1-0
1-0

[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.05"]
[Round "1.4"]
[White "Ding, Liren"]
[Black "Aronian, Levon"]
[Result "1/2-1/2"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2755"]
[BlackElo "2792"]
[ECO "D37"]
[Opening "QGD"]
[Variation "4.Nf3"]
[WhiteFideId "8603677"]
[BlackFideId "13300474"]
[EventDate "2016.08.05"]
[Annotator "Stockfish 120716 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. d4 {Book} Nf6 {Book} 2. c4 {Book} e6 {Book} 3. Nf3 {Book} d5 {Book} 4. Nc3 {Book} Nbd7 {Book} 5. Bg5 {Book} h6 6. Bh4 Be7 7. e3 {Book} O-O 8. Rc1 c5 9. dxc5 dxc4 10. Bxc4 Nxc5 11. O-O a6 12. Nd4 Nce4 13. Nxe4 Nxe4 $7 
14. Bxe7 $0 $10 {+0.19/14} ({Besser ist} 14.Qc2 Nd6 15.Bg3 Bf6 16.Bb3 e5 17.Nf3 $14 {+0.53/13}) 
({ Ein interessanter Zug ist } 14.Bd3 Bxh4 15.Bxe4 Qb6 16.Qb3 Qxb3 17.Nxb3 $14 {+0.42/13}) 
({Black is threatening} 14. -- 14...Bxh4 15.Bd3 Nd6 16.Bb1 e5 17.Nb3 e4 $19 {-3.40/15}) Qxe7 $7 
15. Qc2 $0 $10 {+0.08/14} ({Besser ist} 15.Qh5 Bd7 16.Rfd1 Qf6 17.Qf3 Qxf3 18.Nxf3 $10 {+0.24/12}) 
({Black is threatening} 15. -- 15...e5 16.Nb3 Rd8 17.Qe2 Nf6 18.Nc5 Bg4 $10 {-0.22/14}) 
15... Nf6 $0 $14 {+0.45/14} ({Besser ist} 15...Nd6 16.Bb3 Bd7 17.Qc5 Rac8 18.Qe5 Rxc1 $10 {+0.23/13}) 
({White is threatening} 15... -- 16.Qxe4 g6 17.Bb3 Rd8 18.Rfd1 a5 19.a4 $18 {+4.94/14}) 16. Bb3 
16... Rb8 $0 $14 {+0.42/14} ({Besser ist} 16...e5 17.Nf5 Bxf5 18.Qxf5 a5 19.Qc2 Rfd8 $14 {+0.25/13}) 
({ Eine Überlegung wert ist auch } 16...a5 17.Qc7 Qxc7 18.Rxc7 Bd7 19.Rfc1 Rfc8 $14 {+0.38/13}) 
({White is threatening} 16... -- 17.Qc7 Qxc7 18.Rxc7 Rd8 19.Rfc1 Ne8 20.R7c3 $14 {+0.36/14}) 
17. e4 $0 $10 {+0.17/16} ({Besser ist} 17.Qc7 Qxc7 18.Rxc7 Bd7 19.Rfc1 Rfc8 20.g3 $14 {+0.50/13}) 
({ Ausreichend ist auch } 17.Rfd1 Bd7 18.Qc7 Rfc8 19.Qe5 Qb4 20.a3 $14 {+0.36/13}) Rd8 18. Rfd1 e5 19. Nf5 Bxf5 20. exf5 Rxd1+ 21. Rxd1 e4 22. Qc3 Rd8 23. Rxd8+ Qxd8 $7 24. h3 h5 25. Qe5 b5 26. g3 Qd7 27. g4 hxg4 28. hxg4 Nxg4 29. Qxe4 Nf6 30. Qa8+ Kh7 31. Qh1+ {A Model game for White and Black} 1/2-1/2
1/2-1/2

[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.05"]
[Round "1.5"]
[White "Topalov, Veselin"]
[Black "Svidler, Peter"]
[Result "1-0"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2761"]
[BlackElo "2751"]
[ECO "C88"]
[Opening "Ruy Lopez"]
[Variation "closed, anti-Marshall 8.a4"]
[WhiteFideId "2900084"]
[BlackFideId "4102142"]
[EventDate "2016.08.05"]
[Annotator "Stockfish 120716 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. e4 {Book} e5 {Book} 2. Nf3 {Book} Nc6 {Book} 3. Bb5 {Book} a6 {Book} 4. Ba4 {Book} Nf6 {Book} 5. O-O {Book} Be7 {Book} 6. Re1 {Book} b5 {Book} 7. Bb3 {Book} O-O {Book} 8. a4 {Book} b4 {Book} 9. d3 {Book} d6 {Book} 10. a5 {Book} Be6 {Book} 11. Bxe6 fxe6 $7 12. Nbd2 
12... d5 $0 $14 {+0.39/14} ({Besser ist} 12...Nh5 13.Nc4 Qe8 14.Be3 Nf4 15.Kh1 Qh5 $10 {+0.05/13}) 
({ Ausreichend ist auch } 12...h6 13.Nc4 Qe8 14.Bd2 Qg6 15.h3 Nh5 $10 {+0.12/13}) 
({White is threatening} 12... -- 13.Nb3 Qe8 14.d4 Nh5 15.dxe5 Nxe5 16.Nxe5 $14 {+0.25/14}) 
13. c3 $0 $10 {+0.14/12} ({Besser ist} 13.Nb3 Qd7 14.Bd2 Bd6 15.h3 h6 16.Re3 $14 {+0.32/12}) 
({ Chancenreich erscheint } 13.Qe2 Nd7 14.Nb3 Qe8 15.Bd2 Nc5 16.Nxc5 $10 {+0.21/12}) 
13... Bd6 $0 $14 {+0.27/14} ({Besser ist} 13...Qd6 14.h3 Rab8 15.d4 Nxe4 16.Nxe4 dxe4 $10 {-0.03/10}) 
({ Vielversprechend erscheint auch } 13...bxc3 14.bxc3 Bd6 15.d4 Qe8 16.Ba3 exd4 $10 {+0.11/10}) 
({White is threatening} 13... -- 14.exd5 Qxd5 15.Qe2 Rfd8 16.d4 bxc3 17.bxc3 $14 {+0.27/13}) 
14. d4 $0 $10 {+0.15/12} ({Besser ist} 14.Qa4 Qd7 15.c4 Bc5 16.Nb3 Ba7 17.Bd2 $14 {+0.31/12}) 
({ Gut wäre auch } 14.c4 Bc5 15.Nb3 Ba7 16.Qe2 Qd6 17.exd5 $10 {+0.21/12}) 
14... bxc3 $0 $10 {+0.15/14} ({Besser ist} 14...Re8 15.Qc2 Rb8 16.dxe5 Bxe5 17.Nxe5 Nxe5 $10 {-0.01/11}) 
({White is threatening} 14... -- 15.exd5 Nxd5 16.dxe5 Be7 17.Ne4 bxc3 18.bxc3 $14 {+1.10/15}) 15. bxc3 exd4 16. cxd4 dxe4 17. Nxe4 Bb4 18. Bd2 Nxe4 19. Rxe4 Qd5 20. Bxb4 Qxe4 21. Bxf8 Rxf8 22. Rc1 h6 
23. Qd2 $0 $14 {+0.41/14} ({Besser ist} 23.d5 Ne5 24.Nxe5 Qxe5 25.dxe6 Qxe6 26.Rxc7 $14 {+0.65/14}) 
({ Eine gute Alternative ist } 23.Qa4 Na7 24.Re1 Qc6 25.Qxc6 Nxc6 26.Rxe6 $14 {+0.58/14}) Rb8 24. Qe3 Qd5 25. h3 
25... Rb4 $0 $16 {+1.93/15} ({Genauer ist} 25...Nxa5 $1 26.Ne5 Qd6 27.Qc3 Rb5 28.Qf3 Qf8 $14 {+0.48/13}) 
({ Ebenso spielbar ist } 25...Rd8 26.Qe1 Qd6 27.Rc4 Qd5 28.Qc3 Rd6 $14 {+0.54/13}) 
({White is threatening} 25... -- 26.Qd3 Nb4 27.Qg6 Nc6 28.Re1 Qf5 29.Qxe6+ $14 {+0.83/14}) 26. Qc3 Nxd4 27. Qxb4 Ne2+ 28. Kh1 $3 {A Model game for White} 1-0
1-0
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Chess Game Analyzer, v39.6.beta

Post by Ferdy »

Beta version. I hope you test it :)
Post here your feedback.

This would work in Linux, windows executable file is also included.

http://www.mediafire.com/download/oogx4 ... 6.beta.zip

From readme:

Code: Select all

Chess Game Analyzer v39.6.beta

Usage:
program_name -f g.pgn --engine Sf7.exe --eoption "Hash value 128, Threads value 1"

Options:
-f or --file <input pgn filename>
--engine <uci engine filename>
--movetime <time in ms per move, default&#58; 1000 ms or 1 sec>
--eoption "<opt_name1> value <opt_value1>, <opt_name2> value <opt_value2>"
--outfile <output_pgn filename>
--startmove <start move number>
--endmove <end move number>
--bookfile <polyglot book filename>
--blundermargincp <value in centipawn>
--lang <value could be GER, default is english language>
--cerebellum <0 or 1>
--player <player name in the game found in either White or Black pgn tag>

Notes&#58;
1. If you specify --cerebellum 1 and --bookfile "your polyglot book" then only
polyglot book probing will be done.

2. When you use --cerebellum 1, make sure that you define the brainfish engine to use
the cerebellum book by
--eoption "BookPath value cerebellum_light.bin"
and make sure the directory of brainfish and cerebellum_light.bin is the same.

3. If you want all games will get analyzed, do not use --player option.

4. When the game is analyzed up to last position (--endmove <value should be high>)
the program may add a comment "Model game for white and black" at the end of move notation
that is if both players do not blunder by more than 1/2 of a pawn.
If only the white player does not blunder by more than 1/2 of a pawn then a
comment "Model game for white" will be appended instead, the same is applied to black.
Make sure to have a higher --movetime <value in ms> so that it is reliable. This game
can then be collected for your game study especially if the opening is the same to
your opening repertoire.

5. The option --lang GER is not yet fully compliant, there are still english comments
that are not translated.

6. This tool is now license under GPLv3 to comply on the use of python-chess library
and the distribution of windows executable.
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Chess Game Analyzer, v39.6.beta

Post by Vinvin »

"Syzygy directory" would be a nice addition ;-)
Ferdy wrote:Beta version. I hope you test it :)
Post here your feedback.

This would work in Linux, windows executable file is also included.

http://www.mediafire.com/download/oogx4 ... 6.beta.zip

From readme:

Code: Select all

Chess Game Analyzer v39.6.beta

Usage&#58;
program_name -f g.pgn --engine Sf7.exe --eoption "Hash value 128, Threads value 1"

Options&#58;
-f or --file <input pgn filename>
--engine <uci engine filename>
--movetime <time in ms per move, default&#58; 1000 ms or 1 sec>
--eoption "<opt_name1> value <opt_value1>, <opt_name2> value <opt_value2>"
--outfile <output_pgn filename>
--startmove <start move number>
--endmove <end move number>
--bookfile <polyglot book filename>
--blundermargincp <value in centipawn>
--lang <value could be GER, default is english language>
--cerebellum <0 or 1>
--player <player name in the game found in either White or Black pgn tag>

Notes&#58;
1. If you specify --cerebellum 1 and --bookfile "your polyglot book" then only
polyglot book probing will be done.

2. When you use --cerebellum 1, make sure that you define the brainfish engine to use
the cerebellum book by
--eoption "BookPath value cerebellum_light.bin"
and make sure the directory of brainfish and cerebellum_light.bin is the same.

3. If you want all games will get analyzed, do not use --player option.

4. When the game is analyzed up to last position (--endmove <value should be high>)
the program may add a comment "Model game for white and black" at the end of move notation
that is if both players do not blunder by more than 1/2 of a pawn.
If only the white player does not blunder by more than 1/2 of a pawn then a
comment "Model game for white" will be appended instead, the same is applied to black.
Make sure to have a higher --movetime <value in ms> so that it is reliable. This game
can then be collected for your game study especially if the opening is the same to
your opening repertoire.

5. The option --lang GER is not yet fully compliant, there are still english comments
that are not translated.

6. This tool is now license under GPLv3 to comply on the use of python-chess library
and the distribution of windows executable.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Chess Game Analyzer, v39.6.beta

Post by Ferdy »

Vinvin wrote:"Syzygy directory" would be a nice addition ;-)
Have you tried something like.

Code: Select all

--eoption "Hash value 128, Threads value 1, SyzygyPath value c&#58;\sy, SyzygyProbeDepth value 4"
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Chess Game Analyzer, v39.6.beta

Post by Vinvin »

Ferdy wrote:
Vinvin wrote:"Syzygy directory" would be a nice addition ;-)
Have you tried something like.

Code: Select all

--eoption "Hash value 128, Threads value 1, SyzygyPath value c&#58;\sy, SyzygyProbeDepth value 4"
Thanks ! It seems working !
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Chess Game Analyzer

Post by Vinvin »

I would like to add French comments too :
but first, may be a glitch in the English text : possiblity -> possibility


Pas acceptable serait
Non pas
Mauvais serait
Inférieur serait
Aventureux serait
Incorrect serait
Insuffisant serait


En raison de
À la vue de
Grâce à
Étant donné que
Parce que
À cause de
Au motif que


Une bonne démarche serait
Meilleur serait
Plus précis serait
Supérieur serait
Excellent serait


Aussi jouable :
Une autre ligne intéressante :
Sollicite aussi l'attention :
Une bonne alternative est
Aussi suffisant :
Mérite aussi l'attention :
Jouable aussi :
Une ligne attrayante est
Aussi efficace :
Aussi prometteur est
Une autre ligne convenable :
Une autre possibilité est
Très bien aussi :
À ne pas sous-estimer :


Ferdy wrote: BTW, I would want to add French comments :

Code: Select all

BAD_COMMENT = &#123;'Not good is',
               'But not',
               'Bad is',
               'Inferior is',
               'Not reliable is',
               'Incorrect is',
               'Unsatisfactory is'
               &#125;

Code: Select all

REASON_COMMENT = &#123;'due to',
                  'in view of',
                  'thanks to',
                  'considering',
                  'on the grounds of',
                  'because of',
                  'for the reason that',
                  &#125;

Code: Select all

GOOD_COMMENT = &#123;1&#58; 'A nice try could be',
                2&#58; 'Better is',
                3&#58; 'More accurate is',
                4&#58; 'Superior is',
                5&#58; 'Excellent is'
                &#125;

Code: Select all

ALTERNATIVE_COMMENT = &#123;'Also playable is',
               'Another interesting line is',
               'One that deserves attention is',
               'A good alternative is',
               'Also sufficient is',
               'Worthy of consideration is',
               'Also practical is',
               'A fine line worth of consideration is',
               'Also capable is',
               'Also promising is',
               'Another modest line is',
               'Another possiblity is',
               'A good one too is',
               'Not to be underestimated is'
               &#125;
Then I will just add an option

Code: Select all

--lang german
Default is english when --lang is not defined.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Chess Game Analyzer

Post by Ferdy »

Vinvin wrote:I would like to add French comments too :
but first, may be a glitch in the English text : possiblity -> possibility


Pas acceptable serait
Non pas
Mauvais serait
Inférieur serait
Aventureux serait
Incorrect serait
Insuffisant serait


En raison de
À la vue de
Grâce à
Étant donné que
Parce que
À cause de
Au motif que


Une bonne démarche serait
Meilleur serait
Plus précis serait
Supérieur serait
Excellent serait


Aussi jouable :
Une autre ligne intéressante :
Sollicite aussi l'attention :
Une bonne alternative est
Aussi suffisant :
Mérite aussi l'attention :
Jouable aussi :
Une ligne attrayante est
Aussi efficace :
Aussi prometteur est
Une autre ligne convenable :
Une autre possibilité est
Très bien aussi :
À ne pas sous-estimer :
* Possibility spelling is fixed
* Added French translation with FRA as value for --lang option

Here are the 2 games with FRA. Check if it is right. There are still White is threatening and black is threatening that should also be translated. I will have to create a variable name for this later.

[pgn]
[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.05"]
[Round "1.1"]
[White "Giri, Anish"]
[Black "Vachier-Lagrave, Maxime"]
[Result "1/2-1/2"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2769"]
[BlackElo "2819"]
[ECO "B90"]
[Opening "Sicilian"]
[Variation "Najdorf"]
[WhiteFideId "24116068"]
[BlackFideId "623539"]
[EventDate "2016.08.05"]
[Annotator "Brainfish 010816 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. e4 {Move from ProDeo.bin} 1...c5 {Move from ProDeo.bin} 2. Nf3 {Move from ProDeo.bin} 2...d6 {Move from ProDeo.bin} 3. d4 {Move from ProDeo.bin} 3...cxd4 {Move from ProDeo.bin} 4. Nxd4 {Move from ProDeo.bin} 4...Nf6 {Move from ProDeo.bin} 5. Nc3 {Move from ProDeo.bin} 5...a6 {Move from ProDeo.bin} 6. Be3 {Move from ProDeo.bin} 6...Ng4 {Move from ProDeo.bin} 7. Bc1 {ProDeo.bin recommends: Bg5} 7...Nf6 {Move from ProDeo.bin} 8. f3 {ProDeo.bin recommends: Bg5} 8...e5 {Move from ProDeo.bin} 9. Nb3 {Move from ProDeo.bin} 9...Be6 {Move from ProDeo.bin} 10. Be3 {Move from ProDeo.bin} 10...Be7 {Move from ProDeo.bin} 11. Qd2 {Move from ProDeo.bin} 11...O-O {Move from ProDeo.bin} 12. O-O-O {Move from ProDeo.bin} 12...Nbd7 {ProDeo.bin recommends: b5} 13. g4 {Move from ProDeo.bin} 13...b5 {ProDeo.bin recommends: Qc7} 14. g5 {Move from ProDeo.bin} 14...b4 {Move from ProDeo.bin} 15. gxf6 {ProDeo.bin recommends: Ne2} bxc3 16. Qxc3 Nxf6 17. Na5 Rc8 18. Nc6 Qe8 19. Nxe7+ $7 Qxe7 $7 20. Qa5 Rc6 21. Kb1 Rfc8 22. Rd2 Nh5 23. Rg1 Qh4
24. Be2 $0 $10 {-0.03/11} ({Plus précis serait} 24.Rdg2 Qf6 25.Rf2 Qe7 26.b3 Rb8 27.c4 $10 {+0.20/12})
({ Mérite aussi l'attention } 24.Rf2 Nf4 25.b3 Rb8 26.c4 g6 27.Rc2 $10 {+0.07/12})
({Black is threatening mate in 4 with} 24. -- 24...Qe1+ 25.Rd1 Qxd1+ 26.Bc1 Qxc2+ 27.Ka1 Qxc1#) Nf4 25. Bd1
25... f5 $0 $14 {+0.85/14} ({Supérieur serait} 25...Qf6 26.c3 Bc4 27.Qa3 a5 28.Qa4 Ba6 $10 {+0.15/11})
({ Sollicite aussi l'attention } 25...Bc4 26.b3 Be6 27.c4 Rb8 28.Qa4 Rxc4 $10 {+0.22/11})
({White is threatening} 25... -- 26.c3 Bc4 27.Ba4 Bb5 28.Bxb5 axb5 29.Qxb5 $14 {+0.92/14}) 26. exf5 Bxf5 27. Ka1
27... d5 $0 $14 {+1.09/12} ({Plus précis serait} 27...g6 28.c3 d5 29.Ba4 Rd6 30.Bb3 Be6 $14 {+0.70/11})
({White is threatening} 27... -- 28.c3 d5 29.Bb3 Kh8 30.Bxf4 exf4 31.Qxd5 $14 {+1.48/14}) 28. c3 Rg6 29. Rxg6 hxg6 30. Bxf4 Qxf4 31. Qxd5+ $7 Kh7 32. Bb3 a5 33. a4 Re8
34. Ka2 $0 $10 {-0.00/19} ({Supérieur serait} 34.Qb5 $1 Re7 35.Qc4 Qxd2 36.Qh4+ Qh6 37.Qxe7 $14 {+1.12/12})
({ Jouable aussi } 34.Bc2 Bxc2 35.Rxc2 Qxa4+ 36.Kb1 Qf4 37.Re2 $14 {+0.36/12})
({Black is threatening} 34. -- 34...Be6 35.Qxa5 Bxb3 36.Qb4 Qxd2 37.Qxb3 Ra8 $19 {-4.53/16}) Be6 35. Qc6 Bxb3+ 36. Kxb3 $7 Rb8+ 37. Kc2 $7 Rxb2+ 38. Kxb2 $7 Qxd2+ $7 39. Kb3 Qxh2 40. Qd5 Qe2 41. Qxa5
41... Qd1+ $0 $14 {+0.59/13} ({Plus précis serait} 41...e4 42.fxe4 Qxe4 43.Ka3 Qc6 44.Qb4 g5 $14 {+0.29/12})
({White is threatening} 41... -- 42.Qd5 Qf1 43.a5 Qb1+ 44.Ka4 Qc2+ 45.Kb4 $16 {+1.77/16}) 42. Kb2 Qd2+ 43. Kb3 Qd1+ 44. Kb2 Qd2+ 45. Ka3 Qc1+ 46. Kb4 Qb1+
47. Ka3 $0 $10 {-0.00/15} ({Supérieur serait} 47.Kc5 Qf5 48.Kc4 Qc2 49.Qb5 e4 50.fxe4 $14 {+0.56/12}) 1/2-1/2

[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.06"]
[Round "2.3"]
[White "Vachier-Lagrave, Maxime"]
[Black "Anand, Viswanathan"]
[Result "0-1"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2819"]
[BlackElo "2770"]
[ECO "B10"]
[Opening "Caro-Kann"]
[Variation "two knights variation"]
[WhiteFideId "623539"]
[BlackFideId "5000017"]
[EventDate "2016.08.05"]
[Annotator "Brainfish 010816 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. e4 {Move from ProDeo.bin} 1...c6 {Move from ProDeo.bin} 2. Nf3 {ProDeo.bin recommends: d4} 2...d5 {Move from ProDeo.bin} 3. Nc3 {Move from ProDeo.bin} 3...Nf6 {ProDeo.bin recommends: Bg4} 4. e5 Ne4 5. Ne2 Qb6 6. d4 e6 7. Nfg1 f6 8. f3 Ng5 9. exf6 gxf6 10. f4 Ne4 11. Ng3 Bd7 12. Nxe4 dxe4 $7 13. c3 $14 {+0.36/13} ({Aventureux serait} 13.Qh5+ $6 { Au motif que } Kd8 14.c3 Kc8 15.Qe2 f5 $10 {+0.18/11})
13... Na6 $0 $14 {+0.85/12} ({Plus précis serait} 13...h5 14.Bc4 Bd6 15.a4 Qd8 16.Ne2 f5 $14 {+0.59/11})
({ Aussi prometteur est } 13...Kd8 14.Bc4 c5 15.Ne2 Kc7 16.O-O cxd4 $14 {+0.76/11})
({White is threatening} 13... -- 14.Bc4 Kd8 15.a4 c5 16.Ne2 f5 17.d5 $14 {+0.96/12}) 14. Qh5+ Kd8 15. Bc4 Kc7
16. a4 $0 $10 {-0.22/11} ({Supérieur serait} 16.Qe2 f5 17.Nh3 h6 18.Be3 Be7 19.a4 $14 {+0.51/10})
({ Une bonne alternative est } 16.f5 exf5 17.Qf7 Nb4 18.Bf4+ Kc8 19.Qxf6 $10 {+0.20/10})
({Black is threatening} 16. -- 16...c5 17.f5 exf5 18.Ne2 Rd8 19.O-O Kb8 $15 {-0.29/11}) c5
17. Ne2 $0 $10 {-0.07/11} ({Supérieur serait} 17.f5 $1 exf5 18.Ne2 cxd4 19.Nxd4 Bc5 20.Bf4+ $14 {+0.94/10})
({Black is threatening} 17. -- 17...cxd4 18.Qf7 Nb4 19.Bb5 Nd3+ 20.Bxd3 exd3 $17 {-1.73/11})
17... Rd8 $0 $14 {+0.54/11} ({Plus précis serait} 17...Nb4 18.dxc5 Bxc5 19.cxb4 Bxb4+ 20.Kf1 Rag8 $10 {+0.23/10})
({ Non pas } Re8 $2 { À la vue de } 18.O-O f5 19.Be3 Be7 20.Rfd1 $14 {+0.55/10})
({White is threatening} 17... -- 18.f5 e5 19.dxe5 fxe5 20.Qf7 Rd8 21.Bg5 $16 {+2.81/12}) 18. Be3
18... f5 $0 $14 {+0.56/11} ({Supérieur serait} 18...Nb4 19.O-O-O Nd3+ 20.Bxd3 exd3 21.dxc5 Qc6 $10 {-0.02/10})
({ Une autre ligne convenable } 18...cxd4 19.Bxd4 Bc5 20.Qf7 f5 21.O-O-O Bxd4 $14 {+0.53/10})
({White is threatening} 18... -- 19.O-O f5 20.Qh4 Re8 21.dxc5 Bxc5 22.Nd4 $14 {+0.97/11}) 19. O-O Kb8 20. Qf7
20... Nc7 $0 $14 {+0.58/12} ({Plus précis serait} 20...Bd6 21.a5 Qc7 22.Bxa6 bxa6 23.dxc5 Bxc5 $10 {+0.19/11})
({ Sollicite aussi l'attention } 20...Qc6 21.Rfe1 Nc7 22.Qf6 Bd6 23.dxc5 Bxc5 $14 {+0.47/11})
({White is threatening} 20... -- 21.a5 Qc6 22.Rfd1 Bd6 23.dxc5 Bxc5 24.Nd4 $14 {+1.00/12}) 21. a5 Qc6 22. Qf6 Bd6 23. dxc5 Bxc5 24. Nd4 Qd6
25. b4 $0 $14 {+0.42/12} ({Plus précis serait} 25.Rfd1 Rhf8 26.Qh4 Nd5 27.Bxd5 exd5 28.b4 $14 {+0.65/11})
({Black is threatening} 25. -- 25...Bb5 26.Bxb5 Nxb5 27.Nc2 Bxe3+ 28.Nxe3 Rhf8 $15 {-0.50/13})
25... Qe7 $0 $14 {+0.44/14} ({Plus précis serait} 25...Qf8 26.Qxf8 Bxf8 27.Ne2 Bg7 28.Bd4 Bxd4+ $14 {+0.27/12})
({White is threatening} 25... -- 26.bxc5 Qxc5 27.Ba2 Qxc3 28.Bf2 e3 29.Bh4 $16 {+2.59/12}) 26. Qh6
26... Bd6 $0 $14 {+0.75/11} ({Plus précis serait} 26...Bb5 27.Nxf5 Bxe3+ 28.Nxe3 Bxc4 29.Nxc4 Rd3 $14 {+0.44/11})
({White is threatening} 26... -- 27.bxc5 Qxc5 28.Bb3 Rhg8 29.Rfe1 Qe7 30.g3 $18 {+3.41/12})
27. Rad1 $0 $10 {-0.03/12} ({Supérieur serait} 27.a6 b6 28.Rfd1 Rhf8 29.Bf2 Rf6 30.Qh4 $14 {+0.63/11})
({ Aussi suffisant } 27.Rfd1 Rdf8 28.Ne2 Rhg8 29.a6 b6 30.Bb3 $14 {+0.49/11}) Rhf8 28. Bf2 Rf6
29. Qh4 $0 $14 {+0.40/11} ({Plus précis serait} 29.Qh3 Bxf4 30.Bh4 Be5 31.Nb3 Bc6 32.Bxf6 $14 {+0.75/12})
({ Une autre possibilité est } 29.Qg5 Rg6 30.Qxe7 Bxe7 31.Bb3 b6 32.axb6 $14 {+0.48/12})
({Black is threatening} 29. -- 29...Rxh6 30.Ne2 Ba4 31.Rd2 Nb5 32.Rc1 Rc8 $19 {-11.40/14})
29... Nd5 $0 $14 {+0.85/13} ({Supérieur serait} 29...Rc8 $1 30.Nb3 Bb5 31.Bxb5 Nxb5 32.Nc5 Bxc5 $10 {-0.00/11})
({ À ne pas sous-estimer } 29...Ba4 30.Ra1 Bd7 31.Ne2 Rg6 32.Qxe7 Bxe7 $14 {+0.31/11})
({White is threatening} 29... -- 30.Ne2 Nd5 31.Bd4 Rg6 32.Qf2 a6 33.Bxd5 $14 {+0.59/11})
30. Nxe6 $0 $15 {-0.90/15} ({Supérieur serait} 30.Nc2 $1 Rg8 31.Bxd5 exd5 32.Rxd5 Rg4 33.Qh3 $14 {+0.48/11})
({ Mérite aussi l'attention } 30.Ne2 e3 31.Bg3 a6 32.Qh5 Rg8 33.Qf3 $14 {+0.27/11})
({Black is threatening} 30. -- 30...e3 31.Be1 Rg8 32.a6 Rfg6 33.Qxe7 Rxg2+ $15 {-1.36/12}) Bxe6 31. Bxd5 e3 32. Bxe3 Bxd5 $7
33. Bxa7+ $0 $17 {-1.52/14} ({Supérieur serait} 33.Qf2 Bc6 34.Bxa7+ Kc8 35.Rfe1 Re6 36.Qf1 $15 {-0.93/12})
({Black is threatening} 33. -- 33...Qxe3+ 34.Qf2 Qxf2+ 35.Rxf2 Bc6 36.Rd4 Re6 $19 {-6.29/14}) Kxa7 34. Qf2+ Bc5
35. Qxc5+ $0 $17 {-1.75/14} ({Plus précis serait} 35.bxc5 Rc6 36.Rfe1 Be4 37.Rd6 Rg8 38.g3 $15 {-1.27/12})
({Black is threatening} 35. -- 35...Bxf2+ 36.Rxf2 Bc4 37.Rff1 Bxf1 38.Rxf1 Qe3+ $19 {-16.68/13}) Qxc5+ $7 36. bxc5 $7
36... Rd7 $0 $15 {-1.20/13} ({Plus précis serait} 36...Rff8 37.Rfe1 Be4 38.Rd6 Rc8 39.a6 Rxc5 $17 {-1.50/13})
({White is threatening} 36... -- 37.c4 Bxg2 38.Rxd8 Bxf1 39.Kxf1 Ra6 40.Rf8 $16 {+1.51/16}) 37. Rfe1
37... h6 $0 $15 {-1.06/13} ({Plus précis serait} 37...Re6 38.Rxe6 Bxe6 39.Re1 Bd5 40.Re5 Be4 $15 {-1.41/16})
({ Jouable aussi } 37...Rff7 38.Re5 Bc6 39.Rd6 Ka6 40.Kf2 Kxa5 $15 {-1.39/16}) 38. Kf2
38... Kb8 $0 $15 {-0.98/13} ({Plus précis serait} 38...Ka6 39.Re5 Bc6 40.Rd4 Rff7 41.g3 Kxa5 $15 {-1.15/13})
({ Aventureux serait } Rff7 $2 { À la vue de } 39.Re5 Bc6 40.Rd6 Ka6 41.Ke3 $15 {-0.95/13})
39. c4 $0 $15 {-1.39/16} ({Supérieur serait} 39.Rd4 Kc7 40.Re5 Bc6 41.g3 Be4 42.Rxd7+ $15 {-0.62/13})
({ Très bien aussi } 39.Re5 Bc6 40.Rd4 Kc7 41.g3 Be4 42.Rxd7+ $15 {-0.71/13})
({Black is threatening} 39. -- 39...Ra6 40.Re8+ Kc7 41.Re5 Bc6 42.Rd6 Rxa5 $15 {-1.44/14}) Bc6 $7 40. Rxd7 Bxd7 $7 41. Rb1 Ra6
42. Rb6 $0 $17 {-1.95/16} ({Plus précis serait} 42.Ra1 Rc6 43.Ke3 Rxc5 44.Kd4 Rc6 45.Re1 $15 {-1.49/13})
({Black is threatening} 42. -- 42...Rxa5 43.Ke3 Rxc5 44.Kd4 Ra5 45.Rb6 Bc6 $17 {-2.44/15}) Rxa5 43. Rxh6 Rxc5 44. h4 Rxc4
45. g3 $0 $17 {-2.75/14} ({Meilleur serait} 45.Kg3 Rc1 46.Kh2 Rf1 47.h5 Rxf4 48.Kh3 $17 {-2.03/13})
({ Aussi jouable } 45.Ke3 Kc7 46.h5 b5 47.Rf6 Re4+ 48.Kd3 $17 {-2.16/13})
({Black is threatening} 45. -- 45...Rxf4+ 46.Ke3 Re4+ 47.Kd3 Rg4 48.h5 Rxg2 $19 {-3.43/15}) Kc7
46. h5 $0 $17 {-2.94/14} ({Plus précis serait} 46.Ke2 b5 47.Kd3 Bc6 48.h5 Be4+ 49.Ke3 $17 {-2.67/12})
({Black is threatening} 46. -- 46...b5 47.h5 b4 48.Ra6 b3 49.Ra1 Rc2+ $19 {-3.51/15}) b5 0-1[/pgn]
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Chess Game Analyzer

Post by Vinvin »

Nice !
1) The " : " I put in the text was deleted, I suppose it's a choice from you. But it's more correct in french to hold them.

2) I made a mistake about the "REASON_COMMENT =" no uppercase is needed because inside a sentence (same as English).

3) I already give translations for remaining expressions :

Move from ProDeo.bin --> Coup de la bibliotheque ProDeo.bin
ProDeo.bin recommends: b5 --> ProDeo.bin recommande b5
White is threatening --> Les blancs menacent
Black is threatening --> Les noirs menacent
White is threatening mate in X with -> Les blancs menacent mat en X par
Black is threatening mate in X with -> Les noirs menacent mat en X par

Thanks !
Ferdy wrote:
Vinvin wrote:I would like to add French comments too :
but first, may be a glitch in the English text : possiblity -> possibility


Pas acceptable serait
Non pas
Mauvais serait
Inférieur serait
Aventureux serait
Incorrect serait
Insuffisant serait


En raison de
À la vue de
Grâce à
Étant donné que
Parce que
À cause de
Au motif que


Une bonne démarche serait
Meilleur serait
Plus précis serait
Supérieur serait
Excellent serait


Aussi jouable :
Une autre ligne intéressante :
Sollicite aussi l'attention :
Une bonne alternative est
Aussi suffisant :
Mérite aussi l'attention :
Jouable aussi :
Une ligne attrayante est
Aussi efficace :
Aussi prometteur est
Une autre ligne convenable :
Une autre possibilité est
Très bien aussi :
À ne pas sous-estimer :
* Possibility spelling is fixed
* Added French translation with FRA as value for --lang option

Here are the 2 games with FRA. Check if it is right. There are still White is threatening and black is threatening that should also be translated. I will have to create a variable name for this later.

[pgn]
[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.05"]
[Round "1.1"]
[White "Giri, Anish"]
[Black "Vachier-Lagrave, Maxime"]
[Result "1/2-1/2"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2769"]
[BlackElo "2819"]
[ECO "B90"]
[Opening "Sicilian"]
[Variation "Najdorf"]
[WhiteFideId "24116068"]
[BlackFideId "623539"]
[EventDate "2016.08.05"]
[Annotator "Brainfish 010816 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. e4 {Move from ProDeo.bin} 1...c5 {Move from ProDeo.bin} 2. Nf3 {Move from ProDeo.bin} 2...d6 {Move from ProDeo.bin} 3. d4 {Move from ProDeo.bin} 3...cxd4 {Move from ProDeo.bin} 4. Nxd4 {Move from ProDeo.bin} 4...Nf6 {Move from ProDeo.bin} 5. Nc3 {Move from ProDeo.bin} 5...a6 {Move from ProDeo.bin} 6. Be3 {Move from ProDeo.bin} 6...Ng4 {Move from ProDeo.bin} 7. Bc1 {ProDeo.bin recommends: Bg5} 7...Nf6 {Move from ProDeo.bin} 8. f3 {ProDeo.bin recommends: Bg5} 8...e5 {Move from ProDeo.bin} 9. Nb3 {Move from ProDeo.bin} 9...Be6 {Move from ProDeo.bin} 10. Be3 {Move from ProDeo.bin} 10...Be7 {Move from ProDeo.bin} 11. Qd2 {Move from ProDeo.bin} 11...O-O {Move from ProDeo.bin} 12. O-O-O {Move from ProDeo.bin} 12...Nbd7 {ProDeo.bin recommends: b5} 13. g4 {Move from ProDeo.bin} 13...b5 {ProDeo.bin recommends: Qc7} 14. g5 {Move from ProDeo.bin} 14...b4 {Move from ProDeo.bin} 15. gxf6 {ProDeo.bin recommends: Ne2} bxc3 16. Qxc3 Nxf6 17. Na5 Rc8 18. Nc6 Qe8 19. Nxe7+ $7 Qxe7 $7 20. Qa5 Rc6 21. Kb1 Rfc8 22. Rd2 Nh5 23. Rg1 Qh4
24. Be2 $0 $10 {-0.03/11} ({Plus précis serait} 24.Rdg2 Qf6 25.Rf2 Qe7 26.b3 Rb8 27.c4 $10 {+0.20/12})
({ Mérite aussi l'attention } 24.Rf2 Nf4 25.b3 Rb8 26.c4 g6 27.Rc2 $10 {+0.07/12})
({Black is threatening mate in 4 with} 24. -- 24...Qe1+ 25.Rd1 Qxd1+ 26.Bc1 Qxc2+ 27.Ka1 Qxc1#) Nf4 25. Bd1
25... f5 $0 $14 {+0.85/14} ({Supérieur serait} 25...Qf6 26.c3 Bc4 27.Qa3 a5 28.Qa4 Ba6 $10 {+0.15/11})
({ Sollicite aussi l'attention } 25...Bc4 26.b3 Be6 27.c4 Rb8 28.Qa4 Rxc4 $10 {+0.22/11})
({White is threatening} 25... -- 26.c3 Bc4 27.Ba4 Bb5 28.Bxb5 axb5 29.Qxb5 $14 {+0.92/14}) 26. exf5 Bxf5 27. Ka1
27... d5 $0 $14 {+1.09/12} ({Plus précis serait} 27...g6 28.c3 d5 29.Ba4 Rd6 30.Bb3 Be6 $14 {+0.70/11})
({White is threatening} 27... -- 28.c3 d5 29.Bb3 Kh8 30.Bxf4 exf4 31.Qxd5 $14 {+1.48/14}) 28. c3 Rg6 29. Rxg6 hxg6 30. Bxf4 Qxf4 31. Qxd5+ $7 Kh7 32. Bb3 a5 33. a4 Re8
34. Ka2 $0 $10 {-0.00/19} ({Supérieur serait} 34.Qb5 $1 Re7 35.Qc4 Qxd2 36.Qh4+ Qh6 37.Qxe7 $14 {+1.12/12})
({ Jouable aussi } 34.Bc2 Bxc2 35.Rxc2 Qxa4+ 36.Kb1 Qf4 37.Re2 $14 {+0.36/12})
({Black is threatening} 34. -- 34...Be6 35.Qxa5 Bxb3 36.Qb4 Qxd2 37.Qxb3 Ra8 $19 {-4.53/16}) Be6 35. Qc6 Bxb3+ 36. Kxb3 $7 Rb8+ 37. Kc2 $7 Rxb2+ 38. Kxb2 $7 Qxd2+ $7 39. Kb3 Qxh2 40. Qd5 Qe2 41. Qxa5
41... Qd1+ $0 $14 {+0.59/13} ({Plus précis serait} 41...e4 42.fxe4 Qxe4 43.Ka3 Qc6 44.Qb4 g5 $14 {+0.29/12})
({White is threatening} 41... -- 42.Qd5 Qf1 43.a5 Qb1+ 44.Ka4 Qc2+ 45.Kb4 $16 {+1.77/16}) 42. Kb2 Qd2+ 43. Kb3 Qd1+ 44. Kb2 Qd2+ 45. Ka3 Qc1+ 46. Kb4 Qb1+
47. Ka3 $0 $10 {-0.00/15} ({Supérieur serait} 47.Kc5 Qf5 48.Kc4 Qc2 49.Qb5 e4 50.fxe4 $14 {+0.56/12}) 1/2-1/2

[Event "4th Sinquefield Cup 2016"]
[Site "Saint Louis USA"]
[Date "2016.08.06"]
[Round "2.3"]
[White "Vachier-Lagrave, Maxime"]
[Black "Anand, Viswanathan"]
[Result "0-1"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2819"]
[BlackElo "2770"]
[ECO "B10"]
[Opening "Caro-Kann"]
[Variation "two knights variation"]
[WhiteFideId "623539"]
[BlackFideId "5000017"]
[EventDate "2016.08.05"]
[Annotator "Brainfish 010816 64 POPCNT (0.3s/pos, thread=1, blunder_margin=15cp)"]

1. e4 {Move from ProDeo.bin} 1...c6 {Move from ProDeo.bin} 2. Nf3 {ProDeo.bin recommends: d4} 2...d5 {Move from ProDeo.bin} 3. Nc3 {Move from ProDeo.bin} 3...Nf6 {ProDeo.bin recommends: Bg4} 4. e5 Ne4 5. Ne2 Qb6 6. d4 e6 7. Nfg1 f6 8. f3 Ng5 9. exf6 gxf6 10. f4 Ne4 11. Ng3 Bd7 12. Nxe4 dxe4 $7 13. c3 $14 {+0.36/13} ({Aventureux serait} 13.Qh5+ $6 { Au motif que } Kd8 14.c3 Kc8 15.Qe2 f5 $10 {+0.18/11})
13... Na6 $0 $14 {+0.85/12} ({Plus précis serait} 13...h5 14.Bc4 Bd6 15.a4 Qd8 16.Ne2 f5 $14 {+0.59/11})
({ Aussi prometteur est } 13...Kd8 14.Bc4 c5 15.Ne2 Kc7 16.O-O cxd4 $14 {+0.76/11})
({White is threatening} 13... -- 14.Bc4 Kd8 15.a4 c5 16.Ne2 f5 17.d5 $14 {+0.96/12}) 14. Qh5+ Kd8 15. Bc4 Kc7
16. a4 $0 $10 {-0.22/11} ({Supérieur serait} 16.Qe2 f5 17.Nh3 h6 18.Be3 Be7 19.a4 $14 {+0.51/10})
({ Une bonne alternative est } 16.f5 exf5 17.Qf7 Nb4 18.Bf4+ Kc8 19.Qxf6 $10 {+0.20/10})
({Black is threatening} 16. -- 16...c5 17.f5 exf5 18.Ne2 Rd8 19.O-O Kb8 $15 {-0.29/11}) c5
17. Ne2 $0 $10 {-0.07/11} ({Supérieur serait} 17.f5 $1 exf5 18.Ne2 cxd4 19.Nxd4 Bc5 20.Bf4+ $14 {+0.94/10})
({Black is threatening} 17. -- 17...cxd4 18.Qf7 Nb4 19.Bb5 Nd3+ 20.Bxd3 exd3 $17 {-1.73/11})
17... Rd8 $0 $14 {+0.54/11} ({Plus précis serait} 17...Nb4 18.dxc5 Bxc5 19.cxb4 Bxb4+ 20.Kf1 Rag8 $10 {+0.23/10})
({ Non pas } Re8 $2 { À la vue de } 18.O-O f5 19.Be3 Be7 20.Rfd1 $14 {+0.55/10})
({White is threatening} 17... -- 18.f5 e5 19.dxe5 fxe5 20.Qf7 Rd8 21.Bg5 $16 {+2.81/12}) 18. Be3
18... f5 $0 $14 {+0.56/11} ({Supérieur serait} 18...Nb4 19.O-O-O Nd3+ 20.Bxd3 exd3 21.dxc5 Qc6 $10 {-0.02/10})
({ Une autre ligne convenable } 18...cxd4 19.Bxd4 Bc5 20.Qf7 f5 21.O-O-O Bxd4 $14 {+0.53/10})
({White is threatening} 18... -- 19.O-O f5 20.Qh4 Re8 21.dxc5 Bxc5 22.Nd4 $14 {+0.97/11}) 19. O-O Kb8 20. Qf7
20... Nc7 $0 $14 {+0.58/12} ({Plus précis serait} 20...Bd6 21.a5 Qc7 22.Bxa6 bxa6 23.dxc5 Bxc5 $10 {+0.19/11})
({ Sollicite aussi l'attention } 20...Qc6 21.Rfe1 Nc7 22.Qf6 Bd6 23.dxc5 Bxc5 $14 {+0.47/11})
({White is threatening} 20... -- 21.a5 Qc6 22.Rfd1 Bd6 23.dxc5 Bxc5 24.Nd4 $14 {+1.00/12}) 21. a5 Qc6 22. Qf6 Bd6 23. dxc5 Bxc5 24. Nd4 Qd6
25. b4 $0 $14 {+0.42/12} ({Plus précis serait} 25.Rfd1 Rhf8 26.Qh4 Nd5 27.Bxd5 exd5 28.b4 $14 {+0.65/11})
({Black is threatening} 25. -- 25...Bb5 26.Bxb5 Nxb5 27.Nc2 Bxe3+ 28.Nxe3 Rhf8 $15 {-0.50/13})
25... Qe7 $0 $14 {+0.44/14} ({Plus précis serait} 25...Qf8 26.Qxf8 Bxf8 27.Ne2 Bg7 28.Bd4 Bxd4+ $14 {+0.27/12})
({White is threatening} 25... -- 26.bxc5 Qxc5 27.Ba2 Qxc3 28.Bf2 e3 29.Bh4 $16 {+2.59/12}) 26. Qh6
26... Bd6 $0 $14 {+0.75/11} ({Plus précis serait} 26...Bb5 27.Nxf5 Bxe3+ 28.Nxe3 Bxc4 29.Nxc4 Rd3 $14 {+0.44/11})
({White is threatening} 26... -- 27.bxc5 Qxc5 28.Bb3 Rhg8 29.Rfe1 Qe7 30.g3 $18 {+3.41/12})
27. Rad1 $0 $10 {-0.03/12} ({Supérieur serait} 27.a6 b6 28.Rfd1 Rhf8 29.Bf2 Rf6 30.Qh4 $14 {+0.63/11})
({ Aussi suffisant } 27.Rfd1 Rdf8 28.Ne2 Rhg8 29.a6 b6 30.Bb3 $14 {+0.49/11}) Rhf8 28. Bf2 Rf6
29. Qh4 $0 $14 {+0.40/11} ({Plus précis serait} 29.Qh3 Bxf4 30.Bh4 Be5 31.Nb3 Bc6 32.Bxf6 $14 {+0.75/12})
({ Une autre possibilité est } 29.Qg5 Rg6 30.Qxe7 Bxe7 31.Bb3 b6 32.axb6 $14 {+0.48/12})
({Black is threatening} 29. -- 29...Rxh6 30.Ne2 Ba4 31.Rd2 Nb5 32.Rc1 Rc8 $19 {-11.40/14})
29... Nd5 $0 $14 {+0.85/13} ({Supérieur serait} 29...Rc8 $1 30.Nb3 Bb5 31.Bxb5 Nxb5 32.Nc5 Bxc5 $10 {-0.00/11})
({ À ne pas sous-estimer } 29...Ba4 30.Ra1 Bd7 31.Ne2 Rg6 32.Qxe7 Bxe7 $14 {+0.31/11})
({White is threatening} 29... -- 30.Ne2 Nd5 31.Bd4 Rg6 32.Qf2 a6 33.Bxd5 $14 {+0.59/11})
30. Nxe6 $0 $15 {-0.90/15} ({Supérieur serait} 30.Nc2 $1 Rg8 31.Bxd5 exd5 32.Rxd5 Rg4 33.Qh3 $14 {+0.48/11})
({ Mérite aussi l'attention } 30.Ne2 e3 31.Bg3 a6 32.Qh5 Rg8 33.Qf3 $14 {+0.27/11})
({Black is threatening} 30. -- 30...e3 31.Be1 Rg8 32.a6 Rfg6 33.Qxe7 Rxg2+ $15 {-1.36/12}) Bxe6 31. Bxd5 e3 32. Bxe3 Bxd5 $7
33. Bxa7+ $0 $17 {-1.52/14} ({Supérieur serait} 33.Qf2 Bc6 34.Bxa7+ Kc8 35.Rfe1 Re6 36.Qf1 $15 {-0.93/12})
({Black is threatening} 33. -- 33...Qxe3+ 34.Qf2 Qxf2+ 35.Rxf2 Bc6 36.Rd4 Re6 $19 {-6.29/14}) Kxa7 34. Qf2+ Bc5
35. Qxc5+ $0 $17 {-1.75/14} ({Plus précis serait} 35.bxc5 Rc6 36.Rfe1 Be4 37.Rd6 Rg8 38.g3 $15 {-1.27/12})
({Black is threatening} 35. -- 35...Bxf2+ 36.Rxf2 Bc4 37.Rff1 Bxf1 38.Rxf1 Qe3+ $19 {-16.68/13}) Qxc5+ $7 36. bxc5 $7
36... Rd7 $0 $15 {-1.20/13} ({Plus précis serait} 36...Rff8 37.Rfe1 Be4 38.Rd6 Rc8 39.a6 Rxc5 $17 {-1.50/13})
({White is threatening} 36... -- 37.c4 Bxg2 38.Rxd8 Bxf1 39.Kxf1 Ra6 40.Rf8 $16 {+1.51/16}) 37. Rfe1
37... h6 $0 $15 {-1.06/13} ({Plus précis serait} 37...Re6 38.Rxe6 Bxe6 39.Re1 Bd5 40.Re5 Be4 $15 {-1.41/16})
({ Jouable aussi } 37...Rff7 38.Re5 Bc6 39.Rd6 Ka6 40.Kf2 Kxa5 $15 {-1.39/16}) 38. Kf2
38... Kb8 $0 $15 {-0.98/13} ({Plus précis serait} 38...Ka6 39.Re5 Bc6 40.Rd4 Rff7 41.g3 Kxa5 $15 {-1.15/13})
({ Aventureux serait } Rff7 $2 { À la vue de } 39.Re5 Bc6 40.Rd6 Ka6 41.Ke3 $15 {-0.95/13})
39. c4 $0 $15 {-1.39/16} ({Supérieur serait} 39.Rd4 Kc7 40.Re5 Bc6 41.g3 Be4 42.Rxd7+ $15 {-0.62/13})
({ Très bien aussi } 39.Re5 Bc6 40.Rd4 Kc7 41.g3 Be4 42.Rxd7+ $15 {-0.71/13})
({Black is threatening} 39. -- 39...Ra6 40.Re8+ Kc7 41.Re5 Bc6 42.Rd6 Rxa5 $15 {-1.44/14}) Bc6 $7 40. Rxd7 Bxd7 $7 41. Rb1 Ra6
42. Rb6 $0 $17 {-1.95/16} ({Plus précis serait} 42.Ra1 Rc6 43.Ke3 Rxc5 44.Kd4 Rc6 45.Re1 $15 {-1.49/13})
({Black is threatening} 42. -- 42...Rxa5 43.Ke3 Rxc5 44.Kd4 Ra5 45.Rb6 Bc6 $17 {-2.44/15}) Rxa5 43. Rxh6 Rxc5 44. h4 Rxc4
45. g3 $0 $17 {-2.75/14} ({Meilleur serait} 45.Kg3 Rc1 46.Kh2 Rf1 47.h5 Rxf4 48.Kh3 $17 {-2.03/13})
({ Aussi jouable } 45.Ke3 Kc7 46.h5 b5 47.Rf6 Re4+ 48.Kd3 $17 {-2.16/13})
({Black is threatening} 45. -- 45...Rxf4+ 46.Ke3 Re4+ 47.Kd3 Rg4 48.h5 Rxg2 $19 {-3.43/15}) Kc7
46. h5 $0 $17 {-2.94/14} ({Plus précis serait} 46.Ke2 b5 47.Kd3 Bc6 48.h5 Be4+ 49.Ke3 $17 {-2.67/12})
({Black is threatening} 46. -- 46...b5 47.h5 b4 48.Ra6 b3 49.Ra1 Rc2+ $19 {-3.51/15}) b5 0-1[/pgn]
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Chess Game Analyzer

Post by Ferdy »

Vinvin wrote:Nice !
1) The " : " I put in the text was deleted, I suppose it's a choice from you. But it's more correct in french to hold them.

2) I made a mistake about the "REASON_COMMENT =" no uppercase is needed because inside a sentence (same as English).

3) I already give translations for remaining expressions :

Move from ProDeo.bin --> Coup de la bibliotheque ProDeo.bin
ProDeo.bin recommends: b5 --> ProDeo.bin recommande b5
White is threatening --> Les blancs menacent
Black is threatening --> Les noirs menacent
White is threatening mate in X with -> Les blancs menacent mat en X par
Black is threatening mate in X with -> Les noirs menacent mat en X par

Thanks !
In (1) I indeed intentionally deleted it. All right I will put them back. I think I did the same for GER. In (2) I will change it. Thanks I will implement the (3)
giovanni
Posts: 142
Joined: Wed Jul 08, 2015 12:30 pm

Re: Chess Game Analyzer

Post by giovanni »

Hello, Ferdinand. Thanks again for this great tool. May be I missed it, but is there the possibility to annotate games only for White or Black? I mean, to annotate games olnly for one side.
Giovanni