Couple of new features in game annotation includes:
Comment on king safety (need stockfish engine)
Comment on passed pawn (need stockfish engine)
Comment on mobility (need stockfish engine)
comment on sacrificed material
It can also generate chess puzzles from a pgn file input.
Sample annotated game from move 15 to move 40
Command line:
Code: Select all
chess-artist.exe --infile iommast19.pgn --outfile out_iommast19.pgn ^
--enginefile C:\chess\engines\stockfish_19100908_x64_modern.exe ^
--engineoptions "Hash value 128" ^
--movestart 15 --moveend 40 --movetime 5000 ^
--job analyze --eval search
[Event "FIDE Chess.com Grand Swiss"]
[Site "Douglas ENG"]
[Date "2019.10.10"]
[Round "1.1"]
[White "Carlsen, Magnus"]
[Black "Kuzubov, Yuriy"]
[Result "1-0"]
[WhiteTitle "GM"]
[BlackTitle "GM"]
[WhiteElo "2876"]
[BlackElo "2636"]
[ECO "D37"]
[Opening "QGD"]
[Variation "4.Nf3"]
[WhiteFideId "1503014"]
[BlackFideId "14112906"]
[EventDate "2019.10.10"]
[Annotator "engine: Stockfish 091019 64 POPCNT, prog: Chess Artist v1.0.rc2"]
{Hash 128mb, Threads 1, @ 5.0s/pos, move eval is in pawn unit wpov}
1. d4 Nf6 2. c4 e6
3. Nf3 d5 4. Nc3 Nbd7
5. cxd5 exd5 6. Bg5 c6
7. Qc2 h6 8. Bh4 g5
9. Bg3 Nh5 10. O-O-O Nxg3
11. hxg3 Nb6 12. e4 Be6
13. Bd3 Qf6 14. e5 Qg7
{, followed by O-O-O} 15. Nh2 $1 {+0.07} 15... g4 $2 {+1.08} ({} 15...O-O-O 16. f4 Kb8 17. f5 Bd7 {+0.17})
16. Ne2 $5 {+0.79} 16... O-O-O {+0.86} ({} 16...h5 {+0.79})
17. Nf4 $5 {+0.40} 17... Qg5 $2 {+1.17} ({} 17...h5 18. Kb1 Kb8 19. Nf1 c5 {+0.50})
18. Kb1 $2 {+0.66} ({} 18. Nf1 {+1.17}) 18... h5 {+0.82}
19. Nf1 {+0.57} ({} 19. a4 Kb8 20. a5 Nc4 21. a6 {+0.71}) 19... Rh6 $2 {+1.21} ({} 19...Kb8 20. Bh7 Rc8 21. Rxh5 Qe7 {+0.57})
20. Ne3 $2 {+0.38} ({} 20. Nxe6 {+1.21}) 20... Kb8 {+1.09}
21. Nf5 $2 {+0.46} ({} 21. a3 {+0.99}) 21... Bxf5 {+0.96}
22. Bxf5 {+0.29} 22... h4 {+0.65}
23. Ne2 $5 {+0.57} 23... hxg3 {+0.65} ({} 23...Nc4 24. gxh4 Rxh4 25. Rxh4 Qxh4 {+0.57})
24. Rxh6 $5 {+0.13} {, with the idea of Rf6} 24... Bxh6 {+1.18}
25. Nxg3 {+0.38} {, planning Qe2} 25... Nc4 $3 {+0.73}
26. Bd3 $2 {-0.13} ({} 26. Qe2 Qf4 27. Bxg4 Rg8 28. Bf3 {+0.80}) 26... Nd2+ $5 {-0.12}
27. Ka1 {-0.41} 27... Qf4 {+0.00}
28. Nf5 $6 {-0.23} ({} 28. a3 Qxf2 29. Nf1 Qxg2 30. Nxd2 {+0.00}) 28... Bg5 {-0.17}
{, followed by Qxf2} 29. Nd6 $1 {-0.21} 29... Qxf2 {+0.00, white had sacrificed material}
30. Qc3 $2 {-1.11} ({} 30. Bf5 Be3 31. Nxf7 Rg8 32. Nd6 {+0.00}) 30... Rd7 {-1.11}
31. Qb4 {-2.30} 31... a5 $1 {-1.87}
{, followed by axb4} 32. Qxa5 {-2.24} 32... Qxd4 {-2.09}
33. Rxd2 {-2.01} 33... Bxd2 $2 {-0.13} ({} 33...Qxe5 34. Re2 Qxd6 35. a3 Rd8 {-2.13})
34. Qxd2 {-0.64} {, followed by Qe2} 34... Qxe5 $3 {-0.28}
35. Nf5 {-0.82} {, planning a3} 35... c5 $3 {-0.27}
36. Bb1 $4 {-1.76} ({} 36. Qe2 {-0.17}) 36... d4 {-1.34}
37. Qd3 {-1.33} {, followed by a3} 37... Qd5 $1 {-1.43}
38. Qg3+ {-1.54} 38... Ka7 {-0.96}
39. Qxg4 {-1.29} 39... d3 $2 {-0.49} ({} 39...c4 {-1.29})
40. Ne3 $2 {-0.94} ({} 40. Qa4+ {-0.49}) {, with the idea of Nxd5} 40... Qd4 $3 {-0.20}
41. Qf3 d2 42. Nd1 Qc4
43. Qe3 Rd4 44. a3 Qc1
45. Qb3 Rd6 46. Ka2 c4
47. Qf3 Rb6 48. Bf5 Rb5
49. Qe3+ Ka6 50. Bg4 Qc2
51. Qc3 Qb3+ 52. Kb1 Rd5
{WhiteBlunder=1, BlackBunder=0, WhiteBad=6, BlackBad=5} 1-0
[/pgn]