fsmosca / chess-artist

A python script that can annotate chess games in pgn file with static evaluation or search score of an engine, can annotate an epd file with acd, acs, bm, and ce opcodes, can test engine with epd test suite and can generate chess puzzles.
GNU General Public License v3.0
69 stars 18 forks source link

chess-artist.exe not compatible with last stockfish builds #84

Closed aochoam closed 3 years ago

aochoam commented 3 years ago

chess-artist.exe --infile 11.pgn --outfile out.pgn --enginefile InBetween.exe --engineoptions "Hash value 1024, Threads value 1" --eval search --job analyze --movetime 2000 --wordycomment --log

--------------------- pgn files [Event "Ostende"] [Site "Ostende"] [Date "1907.??.??"] [Round "2"] [White "Marshall, Frank James"] [Black "Schlechter, Carl"] [Result "1-0"] [ECO "D28"]

  1. d4 d5 2. c4 dxc4 3. e3 Nf6 4. Bxc4 e6 5. Nf3 a6 6. O-O c5 7. Nc3 Qc7 8. Qe2 Nc6 9. a3 b5 10. Ba2 Bb7 11. dxc5 Bxc5 12. b4 Bd6 13. Bb2 O-O
  2. Rac1 Qe7 15. Bb1 Rac8 16. Ne4 Nxe4 17. Bxe4 f5 18. Bb1 e5 19. Rfd1 e4 20. Ba2+ Kh8 21. Ng5 Qxg5 22. Rxd6 Rfd8 23. h4 Qg4 24. Qd2 Rxd6
  3. Qxd6 Rd8 26. Qc7 Ba8 27. Bb3 f4 28. Rxc6 Rf8 29. Qe7 1-0

--------------------- Execution error

Annotating game 1... side: White, move_num: 1 side: Black, move_num: 1 side: White, move_num: 2 side: Black, move_num: 2 side: White, move_num: 3 side: Black, move_num: 3 side: White, move_num: 4 side: Black, move_num: 4 side: White, move_num: 5 side: Black, move_num: 5 side: White, move_num: 6 side: Black, move_num: 6 side: White, move_num: 7 side: Black, move_num: 7 side: White, move_num: 8 Game move: Qe2 (0.30), Engine bestmove: dxc5 (0.50) Traceback (most recent call last): File "chess-artist.py", line 2583, in File "chess-artist.py", line 2571, in main File "chess-artist.py", line 1965, in AnnotatePgn File "chess-artist.py", line 999, in IsPassedPawnGood ValueError: could not convert string to float: '|' [14048] Failed to execute script chess-artist

------ Chess Artist log - chess_artist_log.txt

2021-08-11 01:09:49,421 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> uci 2021-08-11 01:09:50,143 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> quit 2021-08-11 01:09:50,171 :: pid: 14048 :: tid: 11528 :: INFO :: Annotate game 2021-08-11 01:09:50,171 :: pid: 14048 :: tid: 11528 :: INFO :: There is no Variant tag in the game header. 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: Material balance wpov: 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: [['rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1', 0], ['rnbqkbnr/pppppppp/8/8/3P4/8/PPP1PPPP/RNBQKBNR b KQkq - 0 1', 0], ['rnbqkbnr/ppp1pppp/8/3p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2', 0], ['rnbqkbnr/ppp1pppp/8/3p4/2PP4/8/PP2PPPP/RNBQKBNR b KQkq - 0 2', 0], ['rnbqkbnr/ppp1pppp/8/8/2pP4/8/PP2PPPP/RNBQKBNR w KQkq - 0 3', -1], ['rnbqkbnr/ppp1pppp/8/8/2pP4/4P3/PP3PPP/RNBQKBNR b KQkq - 0 3', -1], ['rnbqkb1r/ppp1pppp/5n2/8/2pP4/4P3/PP3PPP/RNBQKBNR w KQkq - 1 4', -1], ['rnbqkb1r/ppp1pppp/5n2/8/2BP4/4P3/PP3PPP/RNBQK1NR b KQkq - 0 4', 0], ['rnbqkb1r/ppp2ppp/4pn2/8/2BP4/4P3/PP3PPP/RNBQK1NR w KQkq - 0 5', 0], ['rnbqkb1r/ppp2ppp/4pn2/8/2BP4/4PN2/PP3PPP/RNBQK2R b KQkq - 1 5', 0], ['rnbqkb1r/1pp2ppp/p3pn2/8/2BP4/4PN2/PP3PPP/RNBQK2R w KQkq - 0 6', 0], ['rnbqkb1r/1pp2ppp/p3pn2/8/2BP4/4PN2/PP3PPP/RNBQ1RK1 b kq - 1 6', 0], ['rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq - 0 7', 0], ['rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 b kq - 1 7', 0], ['rnb1kb1r/1pq2ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 w kq - 2 8', 0], ['rnb1kb1r/1pq2ppp/p3pn2/2p5/2BP4/2N1PN2/PP2QPPP/R1B2RK1 b kq - 3 8', 0], ['r1b1kb1r/1pq2ppp/p1n1pn2/2p5/2BP4/2N1PN2/PP2QPPP/R1B2RK1 w kq - 4 9', 0], ['r1b1kb1r/1pq2ppp/p1n1pn2/2p5/2BP4/P1N1PN2/1P2QPPP/R1B2RK1 b kq - 0 9', 0], ['r1b1kb1r/2q2ppp/p1n1pn2/1pp5/2BP4/P1N1PN2/1P2QPPP/R1B2RK1 w kq - 0 10', 0], ['r1b1kb1r/2q2ppp/p1n1pn2/1pp5/3P4/P1N1PN2/BP2QPPP/R1B2RK1 b kq - 1 10', 0], ['r3kb1r/1bq2ppp/p1n1pn2/1pp5/3P4/P1N1PN2/BP2QPPP/R1B2RK1 w kq - 2 11', 0], ['r3kb1r/1bq2ppp/p1n1pn2/1pP5/8/P1N1PN2/BP2QPPP/R1B2RK1 b kq - 0 11', 1], ['r3k2r/1bq2ppp/p1n1pn2/1pb5/8/P1N1PN2/BP2QPPP/R1B2RK1 w kq - 0 12', 0], ['r3k2r/1bq2ppp/p1n1pn2/1pb5/1P6/P1N1PN2/B3QPPP/R1B2RK1 b kq - 0 12', 0], ['r3k2r/1bq2ppp/p1nbpn2/1p6/1P6/P1N1PN2/B3QPPP/R1B2RK1 w kq - 1 13', 0], ['r3k2r/1bq2ppp/p1nbpn2/1p6/1P6/P1N1PN2/BB2QPPP/R4RK1 b kq - 2 13', 0], ['r4rk1/1bq2ppp/p1nbpn2/1p6/1P6/P1N1PN2/BB2QPPP/R4RK1 w - - 3 14', 0], ['r4rk1/1bq2ppp/p1nbpn2/1p6/1P6/P1N1PN2/BB2QPPP/2R2RK1 b - - 4 14', 0], ['r4rk1/1b2qppp/p1nbpn2/1p6/1P6/P1N1PN2/BB2QPPP/2R2RK1 w - - 5 15', 0], ['r4rk1/1b2qppp/p1nbpn2/1p6/1P6/P1N1PN2/1B2QPPP/1BR2RK1 b - - 6 15', 0], ['2r2rk1/1b2qppp/p1nbpn2/1p6/1P6/P1N1PN2/1B2QPPP/1BR2RK1 w - - 7 16', 0], ['2r2rk1/1b2qppp/p1nbpn2/1p6/1P2N3/P3PN2/1B2QPPP/1BR2RK1 b - - 8 16', 0], ['2r2rk1/1b2qppp/p1nbp3/1p6/1P2n3/P3PN2/1B2QPPP/1BR2RK1 w - - 0 17', -3], ['2r2rk1/1b2qppp/p1nbp3/1p6/1P2B3/P3PN2/1B2QPPP/2R2RK1 b - - 0 17', 0], ['2r2rk1/1b2q1pp/p1nbp3/1p3p2/1P2B3/P3PN2/1B2QPPP/2R2RK1 w - - 0 18', 0], ['2r2rk1/1b2q1pp/p1nbp3/1p3p2/1P6/P3PN2/1B2QPPP/1BR2RK1 b - - 1 18', 0], ['2r2rk1/1b2q1pp/p1nb4/1p2pp2/1P6/P3PN2/1B2QPPP/1BR2RK1 w - - 0 19', 0], ['2r2rk1/1b2q1pp/p1nb4/1p2pp2/1P6/P3PN2/1B2QPPP/1BRR2K1 b - - 1 19', 0], ['2r2rk1/1b2q1pp/p1nb4/1p3p2/1P2p3/P3PN2/1B2QPPP/1BRR2K1 w - - 0 20', 0], ['2r2rk1/1b2q1pp/p1nb4/1p3p2/1P2p3/P3PN2/BB2QPPP/2RR2K1 b - - 1 20', 0], ['2r2r1k/1b2q1pp/p1nb4/1p3p2/1P2p3/P3PN2/BB2QPPP/2RR2K1 w - - 2 21', 0], ['2r2r1k/1b2q1pp/p1nb4/1p3pN1/1P2p3/P3P3/BB2QPPP/2RR2K1 b - - 3 21', 0], ['2r2r1k/1b4pp/p1nb4/1p3pq1/1P2p3/P3P3/BB2QPPP/2RR2K1 w - - 0 22', -3], ['2r2r1k/1b4pp/p1nR4/1p3pq1/1P2p3/P3P3/BB2QPPP/2R3K1 b - - 0 22', 0], ['2rr3k/1b4pp/p1nR4/1p3pq1/1P2p3/P3P3/BB2QPPP/2R3K1 w - - 1 23', 0], ['2rr3k/1b4pp/p1nR4/1p3pq1/1P2p2P/P3P3/BB2QPP1/2R3K1 b - - 0 23', 0], ['2rr3k/1b4pp/p1nR4/1p3p2/1P2p1qP/P3P3/BB2QPP1/2R3K1 w - - 1 24', 0], ['2rr3k/1b4pp/p1nR4/1p3p2/1P2p1qP/P3P3/BB1Q1PP1/2R3K1 b - - 2 24', 0], ['2r4k/1b4pp/p1nr4/1p3p2/1P2p1qP/P3P3/BB1Q1PP1/2R3K1 w - - 0 25', -5], ['2r4k/1b4pp/p1nQ4/1p3p2/1P2p1qP/P3P3/BB3PP1/2R3K1 b - - 0 25', 0], ['3r3k/1b4pp/p1nQ4/1p3p2/1P2p1qP/P3P3/BB3PP1/2R3K1 w - - 1 26', 0], ['3r3k/1bQ3pp/p1n5/1p3p2/1P2p1qP/P3P3/BB3PP1/2R3K1 b - - 2 26', 0], ['b2r3k/2Q3pp/p1n5/1p3p2/1P2p1qP/P3P3/BB3PP1/2R3K1 w - - 3 27', 0], ['b2r3k/2Q3pp/p1n5/1p3p2/1P2p1qP/PB2P3/1B3PP1/2R3K1 b - - 4 27', 0], ['b2r3k/2Q3pp/p1n5/1p6/1P2ppqP/PB2P3/1B3PP1/2R3K1 w - - 0 28', 0], ['b2r3k/2Q3pp/p1R5/1p6/1P2ppqP/PB2P3/1B3PP1/6K1 b - - 0 28', 3], ['b4r1k/2Q3pp/p1R5/1p6/1P2ppqP/PB2P3/1B3PP1/6K1 w - - 1 29', 3], ['b4r1k/4Q1pp/p1R5/1p6/1P2ppqP/PB2P3/1B3PP1/6K1 b - - 2 29', 3]] 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: d2d4, san: d4 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: d7d5, san: d5 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: c2c4, san: c4 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: d5c4, san: dxc4 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: e2e3, san: e3 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: g8f6, san: Nf6 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: f1c4, san: Bxc4 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: e7e6, san: e6 2021-08-11 01:09:50,196 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: g1f3, san: Nf3 2021-08-11 01:09:50,212 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: a7a6, san: a6 2021-08-11 01:09:50,212 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: e1g1, san: O-O 2021-08-11 01:09:50,212 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: c7c5, san: c5 2021-08-11 01:09:50,217 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: b1c3, san: Nc3 2021-08-11 01:09:50,217 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: d8c7, san: Qc7 2021-08-11 01:09:50,217 :: pid: 14048 :: tid: 11528 :: INFO :: game_move: d1e2, san: Qe2 2021-08-11 01:09:50,217 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> uci 2021-08-11 01:09:50,877 :: pid: 14048 :: tid: 11528 :: DEBUG :: << Stockfish 050821 by the Stockfish developers (see AUTHORS file) 2021-08-11 01:09:50,922 :: pid: 14048 :: tid: 11528 :: DEBUG :: << id name Stockfish 050821 2021-08-11 01:09:50,922 :: pid: 14048 :: tid: 11528 :: DEBUG :: << id author the Stockfish developers (see AUTHORS file) 2021-08-11 01:09:50,922 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Debug Log File type string default 2021-08-11 01:09:50,922 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Threads type spin default 1 min 1 max 512 2021-08-11 01:09:50,922 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Hash type spin default 16 min 1 max 33554432 2021-08-11 01:09:50,922 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Clear Hash type button 2021-08-11 01:09:50,922 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Ponder type check default false 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name MultiPV type spin default 1 min 1 max 500 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Skill Level type spin default 20 min 0 max 20 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Move Overhead type spin default 10 min 0 max 5000 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Slow Mover type spin default 100 min 10 max 1000 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name nodestime type spin default 0 min 0 max 10000 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_Chess960 type check default false 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_AnalyseMode type check default false 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_LimitStrength type check default false 2021-08-11 01:09:50,938 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_Elo type spin default 1350 min 1350 max 2850 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_ShowWDL type check default false 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyPath type string default 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyProbeDepth type spin default 1 min 1 max 100 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Syzygy50MoveRule type check default true 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyProbeLimit type spin default 7 min 0 max 7 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Use NNUE type check default true 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name EvalFile type string default nn-46832cfbead3.nnue 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: << uciok 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> setoption name Hash value 1024 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> setoption name Threads value 1 2021-08-11 01:09:50,939 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> isready 2021-08-11 01:09:51,508 :: pid: 14048 :: tid: 11528 :: DEBUG :: << readyok 2021-08-11 01:09:51,508 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> ucinewgame 2021-08-11 01:09:51,508 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> isready 2021-08-11 01:09:51,592 :: pid: 14048 :: tid: 11528 :: DEBUG :: << readyok 2021-08-11 01:09:51,592 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> position fen rnb1kb1r/1pq2ppp/p3pn2/2p5/2BP4/2N1PN2/PP2QPPP/R1B2RK1 b kq - 3 8 2021-08-11 01:09:51,592 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> go movetime 2000 2021-08-11 01:09:53,595 :: pid: 14048 :: tid: 11528 :: INFO :: << bestmove b7b5 ponder c4b3 2021-08-11 01:09:53,595 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> quit 2021-08-11 01:09:53,647 :: pid: 14048 :: tid: 11528 :: INFO :: Get search score before making the game move. 2021-08-11 01:09:53,647 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> uci 2021-08-11 01:09:54,289 :: pid: 14048 :: tid: 11528 :: DEBUG :: << Stockfish 050821 by the Stockfish developers (see AUTHORS file) 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << id name Stockfish 050821 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << id author the Stockfish developers (see AUTHORS file) 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Debug Log File type string default 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Threads type spin default 1 min 1 max 512 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Hash type spin default 16 min 1 max 33554432 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Clear Hash type button 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Ponder type check default false 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name MultiPV type spin default 1 min 1 max 500 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Skill Level type spin default 20 min 0 max 20 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Move Overhead type spin default 10 min 0 max 5000 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Slow Mover type spin default 100 min 10 max 1000 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name nodestime type spin default 0 min 0 max 10000 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_Chess960 type check default false 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_AnalyseMode type check default false 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_LimitStrength type check default false 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_Elo type spin default 1350 min 1350 max 2850 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_ShowWDL type check default false 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyPath type string default 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyProbeDepth type spin default 1 min 1 max 100 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Syzygy50MoveRule type check default true 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyProbeLimit type spin default 7 min 0 max 7 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Use NNUE type check default true 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name EvalFile type string default nn-46832cfbead3.nnue 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: << uciok 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> setoption name Hash value 1024 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> setoption name Threads value 1 2021-08-11 01:09:54,334 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> isready 2021-08-11 01:09:54,877 :: pid: 14048 :: tid: 11528 :: DEBUG :: << readyok 2021-08-11 01:09:54,877 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> ucinewgame 2021-08-11 01:09:54,877 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> isready 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: << readyok 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> position fen rnb1kb1r/1pq2ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 w kq - 2 8 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> go movetime 2000 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 1 seldepth 1 multipv 1 score cp 81 nodes 61 nps 30500 tbhits 0 time 2 pv d4d5 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 2 seldepth 2 multipv 1 score cp 160 nodes 129 nps 64500 tbhits 0 time 2 pv d4d5 e6d5 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 3 seldepth 3 multipv 1 score cp 81 nodes 307 nps 153500 tbhits 0 time 2 pv c4b3 b7b5 e3e4 c5d4 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 4 seldepth 4 multipv 1 score cp 81 nodes 463 nps 231500 tbhits 0 time 2 pv c4b3 b7b5 e3e4 c5d4 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 5 seldepth 5 multipv 1 score cp 44 nodes 1295 nps 431666 tbhits 0 time 3 pv c4b3 b8c6 d1e2 b7b5 a2a4 2021-08-11 01:09:54,960 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 6 seldepth 6 multipv 1 score cp 105 nodes 1691 nps 563666 tbhits 0 time 3 pv d4d5 b7b5 c4e2 2021-08-11 01:09:54,976 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 7 seldepth 7 multipv 1 score cp 40 nodes 3723 nps 744600 tbhits 0 time 5 pv d4d5 b7b5 d5e6 b5c4 c3d5 f6d5 d1d5 2021-08-11 01:09:54,981 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 8 seldepth 11 multipv 1 score cp 49 nodes 6666 nps 555500 tbhits 0 time 12 pv c4d3 b7b5 d4c5 f8c5 c3e4 b8d7 e4c5 2021-08-11 01:09:54,981 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 9 seldepth 11 multipv 1 score cp 43 nodes 11630 nps 528636 tbhits 0 time 22 pv c4d3 b7b5 d4c5 f8c5 c3e4 b8d7 c1d2 c8b7 2021-08-11 01:09:55,013 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 10 seldepth 13 multipv 1 score cp 51 nodes 25555 nps 521530 tbhits 0 time 49 pv c4b3 b7b5 d4d5 c5c4 b3c2 b8d7 e3e4 c8b7 d5e6 2021-08-11 01:09:55,028 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 11 seldepth 13 multipv 1 score cp 67 nodes 36716 nps 582793 tbhits 0 time 63 pv c4b3 b8d7 d4d5 c5c4 b3c2 b7b5 e3e4 c8b7 f3g5 2021-08-11 01:09:55,044 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 12 seldepth 15 multipv 1 score cp 82 nodes 54985 nps 678827 tbhits 0 time 81 pv c4b3 b7b5 f1e1 b8c6 d4d5 e6d5 e3e4 d5e4 c3d5 c7b7 d5f6 g7f6 e1e4 f8e7 2021-08-11 01:09:55,144 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 13 seldepth 18 multipv 1 score cp 48 nodes 150251 nps 821043 tbhits 0 time 183 pv c4e2 b8c6 c1d2 c5d4 f3d4 c6d4 e3d4 f8e7 e2f3 e8g8 a1c1 f8d8 2021-08-11 01:09:55,197 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 14 seldepth 16 multipv 1 score cp 42 nodes 198207 nps 873158 tbhits 0 time 227 pv c4e2 b8c6 d4c5 f8c5 d1c2 b7b6 c1d2 c8b7 a1c1 e8g8 c3e4 f6e4 c2e4 2021-08-11 01:09:55,263 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 15 seldepth 20 multipv 1 score cp 44 nodes 261439 nps 886233 tbhits 0 time 295 pv c4e2 c5d4 e3d4 b8c6 c1g5 f8e7 e2d3 c7d8 a1c1 e8g8 c3e4 f6e4 2021-08-11 01:09:55,382 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 16 seldepth 22 multipv 1 score cp 67 nodes 387137 nps 930617 tbhits 0 time 416 pv c4b3 b8d7 e3e4 c5d4 f3d4 b7b5 c1e3 f8c5 b3e6 f7e6 d4e6 c7e5 e6g7 e8f7 g7f5 c5e3 f5e3 2021-08-11 01:09:56,182 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 17 seldepth 25 multipv 1 score cp 25 nodes 1057988 nps 873648 hashfull 9 tbhits 0 time 1211 pv d4c5 f8c5 c4d3 b8d7 c1d2 b7b5 b2b4 c5e7 a2a4 b5a4 c3a4 c8b7 a1c1 c7d6 d1c2 e8g8 2021-08-11 01:09:56,347 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 18 seldepth 23 multipv 1 score cp 41 nodes 1185096 nps 858143 hashfull 10 tbhits 0 time 1381 pv d4c5 f8c5 c4d3 b8d7 c1d2 d7e5 f3e5 c7e5 c3a4 c5a7 d2c3 e5g5 c3f6 g5f6 d3e4 a8b8 a1c1 c8d7 a4c5 2021-08-11 01:09:56,715 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 19 seldepth 24 multipv 1 score cp 50 nodes 1499293 nps 857719 hashfull 14 tbhits 0 time 1748 pv d4c5 f8c5 c4d3 b8d7 b2b3 b7b5 a2a4 b5b4 c3e4 c8b7 d1c2 e8g8 c1b2 a8c8 a1c1 c7b6 e4f6 d7f6 b2f6 2021-08-11 01:09:56,972 :: pid: 14048 :: tid: 11528 :: DEBUG :: << info depth 20 seldepth 24 multipv 1 score cp 50 nodes 1704392 nps 851770 hashfull 15 tbhits 0 time 2001 pv d4c5 f8c5 c4d3 b8d7 b2b3 b7b5 a2a4 b5b4 c3e4 c8b7 d1c2 e8g8 c1b2 a8c8 a1c1 c7b6 e4f6 d7f6 b2f6 2021-08-11 01:09:56,972 :: pid: 14048 :: tid: 11528 :: DEBUG :: << bestmove d4c5 ponder f8c5 2021-08-11 01:09:56,972 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> quit 2021-08-11 01:09:57,027 :: pid: 14048 :: tid: 11528 :: INFO :: Get Complexity number. 2021-08-11 01:09:57,027 :: pid: 14048 :: tid: 11528 :: INFO :: Complexity number: 66 2021-08-11 01:09:57,030 :: pid: 14048 :: tid: 11528 :: INFO :: Checking for a good passer 2021-08-11 01:09:57,030 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> uci 2021-08-11 01:09:57,672 :: pid: 14048 :: tid: 11528 :: DEBUG :: << Stockfish 050821 by the Stockfish developers (see AUTHORS file) 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << id name Stockfish 050821 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << id author the Stockfish developers (see AUTHORS file) 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Debug Log File type string default 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Threads type spin default 1 min 1 max 512 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Hash type spin default 16 min 1 max 33554432 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Clear Hash type button 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Ponder type check default false 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name MultiPV type spin default 1 min 1 max 500 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Skill Level type spin default 20 min 0 max 20 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Move Overhead type spin default 10 min 0 max 5000 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Slow Mover type spin default 100 min 10 max 1000 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name nodestime type spin default 0 min 0 max 10000 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_Chess960 type check default false 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_AnalyseMode type check default false 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_LimitStrength type check default false 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_Elo type spin default 1350 min 1350 max 2850 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name UCI_ShowWDL type check default false 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyPath type string default 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyProbeDepth type spin default 1 min 1 max 100 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Syzygy50MoveRule type check default true 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name SyzygyProbeLimit type spin default 7 min 0 max 7 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name Use NNUE type check default true 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << option name EvalFile type string default nn-46832cfbead3.nnue 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: << uciok 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> ucinewgame 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> position fen rnb1kb1r/1pq2ppp/p3pn2/2p5/2BP4/2N1PN2/PP3PPP/R1BQ1RK1 w kq - 2 8 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> eval 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: info string NNUE evaluation using nn-46832cfbead3.nnue enabled 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: Contributing terms for the classical eval: 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: +------------+-------------+-------------+-------------+ 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: | Term | White | Black | Total | 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: | | MG EG | MG EG | MG EG | 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: +------------+-------------+-------------+-------------+ 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: | Material | ---- ---- | ---- ---- | 1.38 0.26 | 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: | Imbalance | ---- ---- | ---- ---- | 0.00 0.00 | 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: | Pawns | 0.59 0.00 | 0.42 -0.03 | 0.17 0.03 | 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: | Knights | -0.23 -0.26 | -0.11 -0.20 | -0.12 -0.06 | 2021-08-11 01:09:57,743 :: pid: 14048 :: tid: 11528 :: INFO :: | Bishops | -0.34 -0.94 | -0.20 -0.92 | -0.13 -0.02 | 2021-08-11 01:09:57,758 :: pid: 14048 :: tid: 11528 :: INFO :: | Rooks | 0.03 -0.02 | -0.19 -0.06 | 0.22 0.04 | 2021-08-11 01:09:57,758 :: pid: 14048 :: tid: 11528 :: INFO :: | Queens | 0.00 0.00 | 0.00 0.00 | 0.00 0.00 | 2021-08-11 01:09:57,758 :: pid: 14048 :: tid: 11528 :: INFO :: | Mobility | 0.48 0.70 | 0.33 0.39 | 0.15 0.31 | 2021-08-11 01:09:57,758 :: pid: 14048 :: tid: 11528 :: INFO :: |King safety | 0.61 -0.10 | -0.13 -0.32 | 0.74 0.22 | 2021-08-11 01:09:57,758 :: pid: 14048 :: tid: 11528 :: INFO :: | Threats | 0.17 0.17 | 0.37 0.32 | -0.20 -0.15 | 2021-08-11 01:09:57,758 :: pid: 14048 :: tid: 11528 :: INFO :: | Passed | 0.00 0.00 | 0.00 0.00 | 0.00 0.00 | 2021-08-11 01:09:57,758 :: pid: 14048 :: tid: 11528 :: DEBUG :: >> quit

fsmosca commented 3 years ago

Thanks for the info. That exe is based from the old py source. But even the latest chess_artist.py I see the error too. I need to modify the py source, since newer stockfish has changes on the eval command output.

sf13

ok

eval
info string NNUE evaluation using nn-62ef826d1a6d.nnue enabled

     Term    |    White    |    Black    |    Total
             |   MG    EG  |   MG    EG  |   MG    EG
 ------------+-------------+-------------+------------
    Material |  ----  ---- |  ----  ---- |  0.00  0.00
   Imbalance |  ----  ---- |  ----  ---- |  0.00  0.00
       Pawns |  0.38 -0.08 |  0.38 -0.08 |  0.00  0.00
     Knights | -0.02 -0.19 | -0.02 -0.19 |  0.00  0.00
     Bishops |  0.01 -0.41 |  0.01 -0.41 |  0.00  0.00
       Rooks | -0.26 -0.06 | -0.26 -0.06 |  0.00  0.00
      Queens |  0.00  0.00 |  0.00  0.00 |  0.00  0.00
    Mobility | -0.88 -1.15 | -0.88 -1.15 |  0.00  0.00
 King safety |  0.91 -0.10 |  0.91 -0.10 |  0.00  0.00
     Threats |  0.00  0.00 |  0.00  0.00 |  0.00  0.00
      Passed |  0.00  0.00 |  0.00  0.00 |  0.00  0.00
       Space |  0.40  0.00 |  0.40  0.00 |  0.00  0.00
    Winnable |  ----  ---- |  ----  ---- |  0.00  0.00
 ------------+-------------+-------------+------------
       Total |  ----  ---- |  ----  ---- |  0.00  0.00

Classical evaluation: 0.13 (white side)

NNUE evaluation:      0.27 (white side)

Final evaluation:     0.48 (white side)

sf14

not ok

eval
info string NNUE evaluation using nn-3475407dc199.nnue enabled

 Contributing terms for the classical eval:
+------------+-------------+-------------+-------------+
|    Term    |    White    |    Black    |    Total    |
|            |   MG    EG  |   MG    EG  |   MG    EG  |
+------------+-------------+-------------+-------------+
|   Material |  ----  ---- |  ----  ---- |  0.00  0.00 |
|  Imbalance |  ----  ---- |  ----  ---- |  0.00  0.00 |
|      Pawns |  0.38 -0.08 |  0.38 -0.08 |  0.00  0.00 |
|    Knights | -0.02 -0.19 | -0.02 -0.19 |  0.00  0.00 |
|    Bishops |  0.01 -0.41 |  0.01 -0.41 |  0.00  0.00 |
|      Rooks | -0.26 -0.06 | -0.26 -0.06 |  0.00  0.00 |
|     Queens |  0.00  0.00 |  0.00  0.00 |  0.00  0.00 |
|   Mobility | -0.88 -1.15 | -0.88 -1.15 |  0.00  0.00 |
|King safety |  0.91 -0.10 |  0.91 -0.10 |  0.00  0.00 |
|    Threats |  0.00  0.00 |  0.00  0.00 |  0.00  0.00 |
|     Passed |  0.00  0.00 |  0.00  0.00 |  0.00  0.00 |
|      Space |  0.40  0.00 |  0.40  0.00 |  0.00  0.00 |
|   Winnable |  ----  ---- |  ----  ---- |  0.00  0.00 |
+------------+-------------+-------------+-------------+
|      Total |  ----  ---- |  ----  ---- |  0.00  0.00 |
+------------+-------------+-------------+-------------+

 NNUE derived piece values:
+-------+-------+-------+-------+-------+-------+-------+-------+
|   r   |   n   |   b   |   q   |   k   |   b   |   n   |   r   |
| -8.00 | -6.75 | -6.98 | -13.6 |       | -7.03 | -6.77 | -8.04 |
+-------+-------+-------+-------+-------+-------+-------+-------+
|   p   |   p   |   p   |   p   |   p   |   p   |   p   |   p   |
| -0.83 | -1.40 | -1.44 | -1.63 | -1.48 | -2.06 | -1.85 | -0.83 |
+-------+-------+-------+-------+-------+-------+-------+-------+
|       |       |       |       |       |       |       |       |
|       |       |       |       |       |       |       |       |
+-------+-------+-------+-------+-------+-------+-------+-------+
|       |       |       |       |       |       |       |       |
|       |       |       |       |       |       |       |       |
+-------+-------+-------+-------+-------+-------+-------+-------+
|       |       |       |       |       |       |       |       |
|       |       |       |       |       |       |       |       |
+-------+-------+-------+-------+-------+-------+-------+-------+
|       |       |       |       |       |       |       |       |
|       |       |       |       |       |       |       |       |
+-------+-------+-------+-------+-------+-------+-------+-------+
|   P   |   P   |   P   |   P   |   P   |   P   |   P   |   P   |
| +0.62 | +1.19 | +1.13 | +1.17 | +1.20 | +1.55 | +1.44 | +0.50 |
+-------+-------+-------+-------+-------+-------+-------+-------+
|   R   |   N   |   B   |   Q   |   K   |   B   |   N   |   R   |
| +7.81 | +6.17 | +6.68 | +11.4 |       | +6.63 | +6.14 | +7.60 |
+-------+-------+-------+-------+-------+-------+-------+-------+

 NNUE network contributions (White to move)
+------------+------------+------------+------------+
|   Bucket   |  Material  | Positional |   Total    |
|            |   (PSQT)   |  (Layers)  |            |
+------------+------------+------------+------------+
|  0         |     0.00   |  -  1.08   |  -  1.08   |
|  1         |     0.00   |  +  1.52   |  +  1.52   |
|  2         |     0.00   |  +  0.60   |  +  0.60   |
|  3         |     0.00   |  +  0.52   |  +  0.52   |
|  4         |     0.00   |  +  0.32   |  +  0.32   |
|  5         |     0.00   |  +  0.19   |  +  0.19   |
|  6         |     0.00   |  +  0.12   |  +  0.12   |
|  7         |     0.00   |  +  0.08   |  +  0.08   | <-- this bucket is used
+------------+------------+------------+------------+

Classical evaluation   +0.00 (white side)
NNUE evaluation        +0.08 (white side)
Final evaluation       +0.16 (white side) [with scaled NNUE, hybrid, ...]

Error messge

  File "F:\Project\my_pyinstaller\chess_artist.py", line 2089, in AnnotatePgn
    self.passedPawnIsGood = self.IsPassedPawnGood(
  File "F:\Project\my_pyinstaller\chess_artist.py", line 1045, in IsPassedPawnGood
    MgPassedValue = float(passedPawnComment.split()[8])
ValueError: could not convert string to float: '|'

I also stop converting latest chess_artist.py to exe as some anti-virus softwares are flagging the resulting exe created by pyinstaller as malicious.

fsmosca commented 3 years ago

Fixed in https://github.com/fsmosca/chess-artist/commit/8a67d08da71a924834e4468dae9584cb8775a166.

[Event "Skilling Open Prelim"]
[Site "chess24.com INT"]
[Date "2020.11.23"]
[Round "8.4"]
[White "Ding, Liren"]
[Black "Carlsen, Magnus"]
[Result "1/2-1/2"]
[Annotator "engine: Stockfish 14, program: Chess Artist v3.1.0"]
[BlackElo "2862"]
[BlackFideId "1503014"]
[BlackTitle "GM"]
[ECO "E10"]
[EventDate "2020.11.22"]
[Opening "QGD"]
[Variation "4.Nf3"]
[WhiteElo "2791"]
[WhiteFideId "8603677"]
[WhiteTitle "GM"]

{ Hash 256mb, Threads 1, analysis 0.1s per position, move score is in pawn unit, positive is good for white and negative is good for black } 1.d4 Nf6 2.c4 e6 3.Nf3 d5 4.Nc3 h6 5.Bf4 Bd6 6.Bxd6 Qxd6 7.e3 O-O 8.Rc1 b6 9.cxd5 Nxd5 10.Nxd5 Qxd5 11.a3 Qd6 12.Qc2 { +1.62, with a better piece mobility } 12...c6 { +1.62 } 13.Qe4 { +1.44 } 13...Qd5 { +1.75 } 14.Bd3 $2 { +1.45 } ( 14.Qxd5 { +1.75 } ) 14...Qxe4 { +1.65 } 15.Bxe4 { +1.54 } 15...Bb7 { +1.50 } 16.Ne5 { +1.45 } 16...f6 { +1.65 } 17.Ng6 { +1.50, with a better king safety } 17...Rd8 { +1.52 } 18.Nf4 $2 { +0.86 } ( 18.f4 Kf7 19.b4 a6 20.f5 { +1.52 } ) 18...Rd6 { +0.61 } 19.O-O $1 { +0.90 } ( 19.Ng6 Nd7 20.h4 Kf7 21.f4 { +0.61 } ) 19...Nd7 { +0.65 } 20.Rc3 $2 { +0.25 } ( 20.Ng6 Kf7 21.f4 Rc8 22.Ne5+ { +0.87 } ) 20...Rd8 { +0.29 } ( 20...e5 { +0.25 } ) 21.Rfc1 e5 22.dxe5 Nxe5 23.h3 Rd1+ 24.Kh2 Rxc1 25.Rxc1 Rd6 26.Ng6 Nxg6 27.Bxg6 Kf8 28.Be4 Rd2 29.Bxc6 Bxc6 30.Rxc6 Rxf2 31.b4 Re2 32.Rc8+ Kf7 33.Rc7+ Kg6 34.Rxa7 Rxe3 35.a4 Ra3 36.a5 bxa5 37.bxa5 f5 38.a6 f4 39.Ra8 Ra2 40.Rf8 Rxa6 41.Rxf4 Rf6 42.Kg3 Rxf4 43.Kxf4 Kf6 44.g4 g5+ 45.Ke4 Ke6 46.Kd4 Kd6 47.Ke4 Ke6 48.Kd4 Kd6 49.Ke4 Ke6 { WhiteBlunder=0, BlackBlunder=0, WhiteBad=3, BlackBad=0 } 1/2-1/2