Looking for pgn format converter tool

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

Moderator: Ras

Ferdy
Posts: 4852
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Looking for pgn format converter tool

Post by Ferdy »

A sample output from frank's pgn, using probably the latest pgn formatting.

Code: Select all

 ... 71. Nd2 {[%eval -331,19] [%emt 0:00:10]} Kg6 {[%eval -670,33] [%emt 0:00:11] (Kg5)} 
Is there a tool that will convert that to the following or something similar for all games in a pgn file.

Code: Select all

 ... 71. Nd2{-3.31/19} Kg6{+6.70/33}
The -331 is the eval in centipawn, the 19 in -331/19 is the depth, 0:00:00 is h:mm:ss, and if the eval is positive
it is better for white and if negative better for black.
Note that I also want the negative score of black be converted to positive. But this is
optional as this can be done by notepad++.

I can convert this using notepad++ but it takes some steps, especially converting that centipawn to 1 pawn unit.
A macro is possible if there are no better alternatives.

The purpose is to make this as input for GameAnalyser program, for easy viewing of interesting positions.
User avatar
hgm
Posts: 28461
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Looking for pgn format converter tool

Post by hgm »

It seems that WinBoard contains some half-finished code for understanding this awful format. Perhaps I should finish it; then it would just be a matter of pasting the game into WinBoard and saving it again.
User avatar
stegemma
Posts: 859
Joined: Mon Aug 10, 2009 10:05 pm
Location: Italy
Full name: Stefano Gemma

Re: Looking for pgn format converter tool

Post by stegemma »

I've made a simple change in my simple precompiler, to do what you need:

http://www.linformatica.com/software/ligsprecomp.zip

Just run it from the command line, in windows:

ligsprecomp X1 input.pgn output.pgn

All what it does is:

- search for string "[%eval"
- read following number
- remove all other characters until it find "}"
- read back until it find a "." or a "}", just to know if it is a white move
- change sign if it is a black move
- insert value/depth
- repeat for the whole text

The output should be saved to a differnet file... because i've not debugged for all the possible cases.

Let me know, if you need some changes.
Ferdy
Posts: 4852
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Looking for pgn format converter tool

Post by Ferdy »

stegemma wrote:I've made a simple change in my simple precompiler, to do what you need:

http://www.linformatica.com/software/ligsprecomp.zip

Just run it from the command line, in windows:

ligsprecomp X1 input.pgn output.pgn

All what it does is:

- search for string "[%eval"
- read following number
- remove all other characters until it find "}"
- read back until it find a "." or a "}", just to know if it is a white move
- change sign if it is a black move
- insert value/depth
- repeat for the whole text

The output should be saved to a differnet file... because i've not debugged for all the possible cases.

Let me know, if you need some changes.
Using 1 game in a pgn file without re-format, there are "[ " that were not captured because there are text like,

Code: Select all

21. a4 {[%eval 0,25] [%emt 0:00:13]} Bc6 {[%eval
-9,21] [%emt 0:00:33] (c4)}
So I re-format the orig text to one line like below using pgn-extract.

Code: Select all

1. e4 { [%eval 0,0] [%emt 0:00:00] } 1... e5 { [%eval 0,0] [%emt 0:00:00] } 2. Nf3 ...............
But a positive score of white became negative, because of "." which is understandable because of my previous sample. The format now is 1. for white, and 1... for black.

This is now the new format a single line, that should be converted.

Code: Select all

[Event "FCT1, 40/10, p=off, i7-4770k, 4.3GHz"]
[Site "Trier"]
[Date "2014.11.28"]
[Round "1.11"]
[White "Chiron 2.0 x64"]
[Black "Deuterium 14.3.34.130 POP x64"]
[Result "1/2-1/2"]
[ECO "C92"]
[EventDate "2014.??.??"]
[PlyCount "154"]
[EventType "tourn (rapid)"]
[EventRounds "50"]
[EventCountry "GER"]
[Source "Frank Quisinsky"]
[SourceDate "2014.12.08"]

1. e4 { [%eval 0,0] [%emt 0:00:00] } 1... e5 { [%eval 0,0] [%emt 0:00:00] } 2. Nf3 { [%eval 0,0] [%emt 0:00:00] } 2... Nc6 { [%eval 0,0] [%emt 0:00:00] } 3. Bb5 { [%eval 0, 0] [%emt 0:00:00] } 3... a6 { [%eval 0,0] [%emt 0:00:00] } 4. Ba4 { [%eval 0,0] [%emt 0: 00:00] } 4... Nf6 { [%eval 0,0] [%emt 0:00:00] } 5. O-O { [%eval 0,0] [%emt 0:00:00] } 5... b5 { [%eval 0,0] [%emt 0:00:00] } 6. Bb3 { [%eval 0,0] [%emt 0:00:00] } 6... Bb7 { [%eval 0, 0] [%emt 0:00:00] } 7. d3 { [%eval 0,0] [%emt 0:00:00] } 7... Be7 { [%eval 0,0] [%emt 0: 00:00] } 8. Re1 { [%eval 0,0] [%emt 0:00:00] } 8... O-O { [%eval 0,0] [%emt 0:00:00] } 9. Nbd2 { [%eval 0,0] [%emt 0:00:00] } 9... Re8 { [%eval 0,0] [%emt 0:00:00] } 10. c3 { [%eval 0,0] [%emt 0:00:00] } 10... Bf8 { [%eval 0,0] [%emt 0:00:00] } 11. Nf1 { [%eval 0, 0] [%emt 0:00:00] } 11... h6 { [%eval 0,0] [%emt 0:00:00] } 12. Ng3 { [%eval 0,0] [%emt 0:00:00] } 12... d6 { [%eval 0,0] [%emt 0:00:00] } 13. h3 { [%eval 22,21] [%emt 0:00:26] } 13... Na5 { [%eval 18,20] [%emt 0:00:14] (Se7) } 14. Bc2 { [%eval 14,20] [%emt 0:00:19] } 14... c5 { [%eval 22,20] [%emt 0:00:24] } 15. a3 { [%eval 15,22] [%emt 0:00:21] } 15... Nc6 { [%eval 18,18] [%emt 0:00:24] } 16. Bd2 { [%eval 25,21] [%emt 0:00:21] } 16... d5 { [%eval 11,19] [%emt 0:00:12] } 17. exd5 { [%eval 16,21] [%emt 0:00:21] } 17... Qxd5 { [%eval 14,20] [%emt 0:00:21] } 18. Qe2 { [%eval 12,20] [%emt 0:00:26] } 18... Qd7 { [%eval 13,18] [%emt 0:00:21] (Ld6) } 19. Ne4 { [%eval 0,22] [%emt 0:00:14] } 19... Nxe4 { [%eval -8,21] [%emt 0:00:13] } 20. dxe4 { [%eval 0,23] [%emt 0:00:13] } 20... Na5 { [%eval -4,21] [%emt 0:00:22] } 21. a4 { [%eval 0,25] [%emt 0:00:13] } 21... Bc6 { [%eval -9,21] [%emt 0:00:33] (c4) } 22. axb5 { [%eval 0,25] [%emt 0:00:15] } 22... axb5 { [%eval -4,22] [%emt 0:00:21] (Lxb5) } 23. Red1 { [%eval -34,23] [%emt 0:00:22] } 23... Qb7 { [%eval -37,23] [%emt 0:00:39] (De6) } 24. Be1 { [%eval -30,23] [%emt 0:00: 26] } 24... c4 { [%eval -33,22] [%emt 0:00:30] (Sc4) } 25. Nd2 { [%eval -20,21] [%emt 0: 00:13] } 25... Bc5 { [%eval -34,21] [%emt 0:00:19] (Db6) } 26. Kh2 { [%eval -10,23] [%emt 0:00:14] } 26... Bb6 { [%eval -27,20] [%emt 0:00:30] (Le7) } 27. f3 { [%eval 0,25] [%emt 0:00:18] } 27... Red8 { [%eval -12,21] [%emt 0:00:27] (Ld7) } 28. Nf1 { [%eval 10, 23] [%emt 0:00:26] } 28... Rxd1 { [%eval -5,21] [%emt 0:00:24] (Sb3) } 29. Bxd1 { [%eval 10,25] [%emt 0:00:23] } 29... Bd7 { [%eval -13,21] [%emt 0:00:21] (Da7) } 30. Ne3 { [%eval 4,25] [%emt 0:00:15] } 30... Be6 { [%eval 0,20] [%emt 0:00:11] } 31. Nd5 { [%eval 6,27] [%emt 0:00:16] } 31... Bxd5 { [%eval -6,23] [%emt 0:00:17] } 32. exd5 { [%eval 4, 28] [%emt 0:00:15] } 32... Qxd5 { [%eval 0,24] [%emt 0:00:11] } 33. Bc2 { [%eval 0,29] [%emt 0:00:20] } 33... Rd8 { [%eval 0,24] [%emt 0:00:14] (Te8) } 34. Bg3 { [%eval 0,27] [%emt 0:00:22] } 34... f6 { [%eval 13,23] [%emt 0:00:20] } 35. Rd1 { [%eval 0,27] [%emt 0:00:21] } 35... Qc6 { [%eval 13,23] [%emt 0:00:20] } 36. Be4 { [%eval 0,27] [%emt 0:00: 27] } 36... Qe8 { [%eval 0,26] [%emt 0:00:20] (Dc8) } 37. Rxd8 { [%eval 0,29] [%emt 0:00: 23] } 37... Qxd8 { [%eval 0,27] [%emt 0:00:13] } 38. Bf2 { [%eval 0,31] [%emt 0:00:32] } 38... Bc7 { [%eval 0,22] [%emt 0:00:13] } 39. Kg1 { [%eval 0,28] [%emt 0:00:15] } 39... Nb3 { [%eval 0,25] [%emt 0:00:26] (Lb6) } 40. Bc6 { [%eval 0,32] [%emt 0:00:46] } 40... Bb6 { [%eval 0,26] [%emt 0:00:16] } 41. Bxb5 { [%eval 0,32] [%emt 0:00:15] } 41... Bxf2+ { [%eval 0,26] [%emt 0:00:08] } 42. Qxf2 { [%eval 0,32] [%emt 0:00:06] } 42... Qd5 { [%eval 0,26] [%emt 0:00:08] } 43. Be8 { [%eval 0,31] [%emt 0:00:16] } 43... e4 { [%eval 0,21] [%emt 0:00:23] (Dd3) } 44. Qe3 { [%eval 33,25] [%emt 0:00:14] } 44... f5 { [%eval 0,22] [%emt 0:00:07] (exf3) } 45. fxe4 { [%eval 73,25] [%emt 0:00:11] } 45... fxe4 { [%eval 93,26] [%emt 0:00:38] } 46. Qf4 { [%eval 81,29] [%emt 0:00:12] } 46... Qe6 { [%eval 89,24] [%emt 0:00:14] } 47. Bh5 { [%eval 79,31] [%emt 0:00:17] } 47... Nc5 { [%eval 103,26] [%emt 0:00:44] } 48. Qb8+ { [%eval 82,31] [%emt 0:00:13] } 48... Kh7 { [%eval 78,28] [%emt 0:00:19] } 49. Qf8 { [%eval 82,31] [%emt 0:00:10] } 49... Nd7 { [%eval 56,29] [%emt 0:00:13] } 50. Qf7 { [%eval 80,31] [%emt 0:00:09] } 50... Qxf7 { [%eval 89,30] [%emt 0:00:43] (Dd6) } 51. Bxf7 { [%eval 82,35] [%emt 0:00:10] } 51... Nb6 { [%eval 117,32] [%emt 0:00:38] } 52. Kf2 { [%eval 129,36] [%emt 0:00:14] } 52... g5 { [%eval 118,33] [%emt 0:00:34] } 53. Ke3 { [%eval 131,38] [%emt 0:00:14] } 53... Kg7 { [%eval 137,32] [%emt 0:00:17] } 54. Bh5 { [%eval 123,38] [%emt 0:00:11] } 54... Nd5+ { [%eval 130,31] [%emt 0:00:29] } 55. Kd4 { [%eval 123,40] [%emt 0:00:16] } 55... Nf4 { [%eval 140,31] [%emt 0:00:26] } 56. Bd1 { [%eval 130,39] [%emt 0:00:33] } 56... Nxg2 { [%eval 152,30] [%emt 0:00:18] } 57. Kxe4 { [%eval 140,38] [%emt 0:00:15] } 57... Nf4 { [%eval 163,30] [%emt 0:00:22] } 58. Bg4 { [%eval 148,36] [%emt 0:00:15] } 58... h5 { [%eval 118,31] [%emt 0:00:14] } 59. Bc8 { [%eval 159,35] [%emt 0:00:14] } 59... Kf6 { [%eval 103,27] [%emt 0:00:04] } 60. Kd4 { [%eval 156,37] [%emt 0:00:15] } 60... Nd3 { [%eval 93,30] [%emt 0:00:18] (h4) } 61. b4 { [%eval 122,31] [%emt 0:00:09] } 61... Nb2 { [%eval 80,29] [%emt 0:00:10] } 62. b5 { [%eval 93,31] [%emt 0:00:11] } 62... Ke7 { [%eval 79,30] [%emt 0:00:15] } 63. Kc5 { [%eval 47,31] [%emt 0:00:30] } 63... Kd8 { [%eval 43,28] [%emt 0:00:04] } 64. Bf5 { [%eval 25,32] [%emt 0:00:16] } 64... Kc7 { [%eval 64,30] [%emt 0:00:13] } 65. b6+ { [%eval 0,33] [%emt 0:00:11] } 65... Kb8 { [%eval 71,29] [%emt 0:00:11] } 66. Kb5 { [%eval 0,40] [%emt 0:00:11] } 66... Nd1 { [%eval 1,30] [%emt 0:00:04] } 67. Bg6 { [%eval 0,43] [%emt 0:00:10] } 67... g4 { [%eval 1,35] [%emt 0:00:04] } 68. hxg4 { [%eval 0,47] [%emt 0:00:10] } 68... hxg4 { [%eval 1,33] [%emt 0:00:04] } 69. Bf5 { [%eval 0,57] [%emt 0:00:10] } 69... g3 { [%eval 0,36] [%emt 0: 00:04] (Sxc3+) } 70. Bh3 { [%eval 0,58] [%emt 0:00:14] } 70... Nxc3+ { [%eval 0,40] [%emt 0:00:05] (Se3) } 71. Kxc4 { [%eval 0,77] [%emt 0:00:12] } 71... Ne2 { [%eval 0,49] [%emt 0:00:05] (g2) } 72. Bg2 { [%eval 0,87] [%emt 0:00:11] } 72... Nf4 { [%eval 0,56] [%emt 0:00:04] } 73. Bc6 { [%eval 0,71] [%emt 0:00:16] } 73... g2 { [%eval 0,54] [%emt 0: 00:08] } 74. Bxg2 { [%eval 0,128] [%emt 0:00:06] } 74... Nxg2 { [%eval 0,67] [%emt 0:00: 04] (Se2) } 75. Kb4 { [%eval 0,128] [%emt 0:00:00] } 75... Kb7 { [%eval 0,74] [%emt 0:00: 05] } 76. Kc5 { [%eval 0,128] [%emt 0:00:00] } 76... Nf4 { [%eval 0,86] [%emt 0:00:06] } 77. Kd6 { [%eval 0,128] [%emt 0:00:00] } 77... Kxb6 { [%eval 0,99] [%emt 0:00:06] } 1/2-1/2
And this is the orig text, just a reference.

Code: Select all

[Event "FCT1, 40/10, p=off, i7-4770k, 4.3GHz"]
[Site "Trier"]
[Date "2014.11.28"]
[Round "1.11"]
[White "Chiron 2.0 x64"]
[Black "Deuterium 14.3.34.130 POP x64"]
[Result "1/2-1/2"]
[ECO "C92"]
[PlyCount "154"]
[EventDate "2014.??.??"]
[EventType "tourn (rapid)"]
[EventRounds "50"]
[EventCountry "GER"]
[Source "Frank Quisinsky"]
[SourceDate "2014.12.08"]

1. e4 {[%eval 0,0] [%emt 0:00:00]} e5 {[%eval 0,0] [%emt 0:00:00]} 2. Nf3 {
[%eval 0,0] [%emt 0:00:00]} Nc6 {[%eval 0,0] [%emt 0:00:00]} 3. Bb5 {[%eval 0,
0] [%emt 0:00:00]} a6 {[%eval 0,0] [%emt 0:00:00]} 4. Ba4 {[%eval 0,0] [%emt 0:
00:00]} Nf6 {[%eval 0,0] [%emt 0:00:00]} 5. O-O {[%eval 0,0] [%emt 0:00:00]} b5
{[%eval 0,0] [%emt 0:00:00]} 6. Bb3 {[%eval 0,0] [%emt 0:00:00]} Bb7 {[%eval 0,
0] [%emt 0:00:00]} 7. d3 {[%eval 0,0] [%emt 0:00:00]} Be7 {[%eval 0,0] [%emt 0:
00:00]} 8. Re1 {[%eval 0,0] [%emt 0:00:00]} O-O {[%eval 0,0] [%emt 0:00:00]} 9.
Nbd2 {[%eval 0,0] [%emt 0:00:00]} Re8 {[%eval 0,0] [%emt 0:00:00]} 10. c3 {
[%eval 0,0] [%emt 0:00:00]} Bf8 {[%eval 0,0] [%emt 0:00:00]} 11. Nf1 {[%eval 0,
0] [%emt 0:00:00]} h6 {[%eval 0,0] [%emt 0:00:00]} 12. Ng3 {[%eval 0,0] [%emt
0:00:00]} d6 {[%eval 0,0] [%emt 0:00:00]} 13. h3 {[%eval 22,21] [%emt 0:00:26]}
Na5 {[%eval 18,20] [%emt 0:00:14] (Se7)} 14. Bc2 {[%eval 14,20] [%emt 0:00:19]}
c5 {[%eval 22,20] [%emt 0:00:24]} 15. a3 {[%eval 15,22] [%emt 0:00:21]} Nc6 {
[%eval 18,18] [%emt 0:00:24]} 16. Bd2 {[%eval 25,21] [%emt 0:00:21]} d5 {
[%eval 11,19] [%emt 0:00:12]} 17. exd5 {[%eval 16,21] [%emt 0:00:21]} Qxd5 {
[%eval 14,20] [%emt 0:00:21]} 18. Qe2 {[%eval 12,20] [%emt 0:00:26]} Qd7 {
[%eval 13,18] [%emt 0:00:21] (Ld6)} 19. Ne4 {[%eval 0,22] [%emt 0:00:14]} Nxe4
{[%eval -8,21] [%emt 0:00:13]} 20. dxe4 {[%eval 0,23] [%emt 0:00:13]} Na5 {
[%eval -4,21] [%emt 0:00:22]} 21. a4 {[%eval 0,25] [%emt 0:00:13]} Bc6 {[%eval
-9,21] [%emt 0:00:33] (c4)} 22. axb5 {[%eval 0,25] [%emt 0:00:15]} axb5 {
[%eval -4,22] [%emt 0:00:21] (Lxb5)} 23. Red1 {[%eval -34,23] [%emt 0:00:22]}
Qb7 {[%eval -37,23] [%emt 0:00:39] (De6)} 24. Be1 {[%eval -30,23] [%emt 0:00:
26]} c4 {[%eval -33,22] [%emt 0:00:30] (Sc4)} 25. Nd2 {[%eval -20,21] [%emt 0:
00:13]} Bc5 {[%eval -34,21] [%emt 0:00:19] (Db6)} 26. Kh2 {[%eval -10,23] 
[%emt 0:00:14]} Bb6 {[%eval -27,20] [%emt 0:00:30] (Le7)} 27. f3 {[%eval 0,25]
[%emt 0:00:18]} Red8 {[%eval -12,21] [%emt 0:00:27] (Ld7)} 28. Nf1 {[%eval 10,
23] [%emt 0:00:26]} Rxd1 {[%eval -5,21] [%emt 0:00:24] (Sb3)} 29. Bxd1 {[%eval
10,25] [%emt 0:00:23]} Bd7 {[%eval -13,21] [%emt 0:00:21] (Da7)} 30. Ne3 {
[%eval 4,25] [%emt 0:00:15]} Be6 {[%eval 0,20] [%emt 0:00:11]} 31. Nd5 {[%eval
6,27] [%emt 0:00:16]} Bxd5 {[%eval -6,23] [%emt 0:00:17]} 32. exd5 {[%eval 4,
28] [%emt 0:00:15]} Qxd5 {[%eval 0,24] [%emt 0:00:11]} 33. Bc2 {[%eval 0,29] 
[%emt 0:00:20]} Rd8 {[%eval 0,24] [%emt 0:00:14] (Te8)} 34. Bg3 {[%eval 0,27] 
[%emt 0:00:22]} f6 {[%eval 13,23] [%emt 0:00:20]} 35. Rd1 {[%eval 0,27] [%emt
0:00:21]} Qc6 {[%eval 13,23] [%emt 0:00:20]} 36. Be4 {[%eval 0,27] [%emt 0:00:
27]} Qe8 {[%eval 0,26] [%emt 0:00:20] (Dc8)} 37. Rxd8 {[%eval 0,29] [%emt 0:00:
23]} Qxd8 {[%eval 0,27] [%emt 0:00:13]} 38. Bf2 {[%eval 0,31] [%emt 0:00:32]}
Bc7 {[%eval 0,22] [%emt 0:00:13]} 39. Kg1 {[%eval 0,28] [%emt 0:00:15]} Nb3 {
[%eval 0,25] [%emt 0:00:26] (Lb6)} 40. Bc6 {[%eval 0,32] [%emt 0:00:46]} Bb6 {
[%eval 0,26] [%emt 0:00:16]} 41. Bxb5 {[%eval 0,32] [%emt 0:00:15]} Bxf2+ {
[%eval 0,26] [%emt 0:00:08]} 42. Qxf2 {[%eval 0,32] [%emt 0:00:06]} Qd5 {
[%eval 0,26] [%emt 0:00:08]} 43. Be8 {[%eval 0,31] [%emt 0:00:16]} e4 {[%eval
0,21] [%emt 0:00:23] (Dd3)} 44. Qe3 {[%eval 33,25] [%emt 0:00:14]} f5 {[%eval
0,22] [%emt 0:00:07] (exf3)} 45. fxe4 {[%eval 73,25] [%emt 0:00:11]} fxe4 {
[%eval 93,26] [%emt 0:00:38]} 46. Qf4 {[%eval 81,29] [%emt 0:00:12]} Qe6 {
[%eval 89,24] [%emt 0:00:14]} 47. Bh5 {[%eval 79,31] [%emt 0:00:17]} Nc5 {
[%eval 103,26] [%emt 0:00:44]} 48. Qb8+ {[%eval 82,31] [%emt 0:00:13]} Kh7 {
[%eval 78,28] [%emt 0:00:19]} 49. Qf8 {[%eval 82,31] [%emt 0:00:10]} Nd7 {
[%eval 56,29] [%emt 0:00:13]} 50. Qf7 {[%eval 80,31] [%emt 0:00:09]} Qxf7 {
[%eval 89,30] [%emt 0:00:43] (Dd6)} 51. Bxf7 {[%eval 82,35] [%emt 0:00:10]} Nb6
{[%eval 117,32] [%emt 0:00:38]} 52. Kf2 {[%eval 129,36] [%emt 0:00:14]} g5 {
[%eval 118,33] [%emt 0:00:34]} 53. Ke3 {[%eval 131,38] [%emt 0:00:14]} Kg7 {
[%eval 137,32] [%emt 0:00:17]} 54. Bh5 {[%eval 123,38] [%emt 0:00:11]} Nd5+ {
[%eval 130,31] [%emt 0:00:29]} 55. Kd4 {[%eval 123,40] [%emt 0:00:16]} Nf4 {
[%eval 140,31] [%emt 0:00:26]} 56. Bd1 {[%eval 130,39] [%emt 0:00:33]} Nxg2 {
[%eval 152,30] [%emt 0:00:18]} 57. Kxe4 {[%eval 140,38] [%emt 0:00:15]} Nf4 {
[%eval 163,30] [%emt 0:00:22]} 58. Bg4 {[%eval 148,36] [%emt 0:00:15]} h5 {
[%eval 118,31] [%emt 0:00:14]} 59. Bc8 {[%eval 159,35] [%emt 0:00:14]} Kf6 {
[%eval 103,27] [%emt 0:00:04]} 60. Kd4 {[%eval 156,37] [%emt 0:00:15]} Nd3 {
[%eval 93,30] [%emt 0:00:18] (h4)} 61. b4 {[%eval 122,31] [%emt 0:00:09]} Nb2 {
[%eval 80,29] [%emt 0:00:10]} 62. b5 {[%eval 93,31] [%emt 0:00:11]} Ke7 {
[%eval 79,30] [%emt 0:00:15]} 63. Kc5 {[%eval 47,31] [%emt 0:00:30]} Kd8 {
[%eval 43,28] [%emt 0:00:04]} 64. Bf5 {[%eval 25,32] [%emt 0:00:16]} Kc7 {
[%eval 64,30] [%emt 0:00:13]} 65. b6+ {[%eval 0,33] [%emt 0:00:11]} Kb8 {
[%eval 71,29] [%emt 0:00:11]} 66. Kb5 {[%eval 0,40] [%emt 0:00:11]} Nd1 {
[%eval 1,30] [%emt 0:00:04]} 67. Bg6 {[%eval 0,43] [%emt 0:00:10]} g4 {[%eval
1,35] [%emt 0:00:04]} 68. hxg4 {[%eval 0,47] [%emt 0:00:10]} hxg4 {[%eval 1,33]
[%emt 0:00:04]} 69. Bf5 {[%eval 0,57] [%emt 0:00:10]} g3 {[%eval 0,36] [%emt 0:
00:04] (Sxc3+)} 70. Bh3 {[%eval 0,58] [%emt 0:00:14]} Nxc3+ {[%eval 0,40] 
[%emt 0:00:05] (Se3)} 71. Kxc4 {[%eval 0,77] [%emt 0:00:12]} Ne2 {[%eval 0,49]
[%emt 0:00:05] (g2)} 72. Bg2 {[%eval 0,87] [%emt 0:00:11]} Nf4 {[%eval 0,56] 
[%emt 0:00:04]} 73. Bc6 {[%eval 0,71] [%emt 0:00:16]} g2 {[%eval 0,54] [%emt 0:
00:08]} 74. Bxg2 {[%eval 0,128] [%emt 0:00:06]} Nxg2 {[%eval 0,67] [%emt 0:00:
04] (Se2)} 75. Kb4 {[%eval 0,128] [%emt 0:00:00]} Kb7 {[%eval 0,74] [%emt 0:00:
05]} 76. Kc5 {[%eval 0,128] [%emt 0:00:00]} Nf4 {[%eval 0,86] [%emt 0:00:06]}
77. Kd6 {[%eval 0,128] [%emt 0:00:00]} Kxb6 {[%eval 0,99] [%emt 0:00:06]}
1/2-1/2
Thanks a lot.
User avatar
stegemma
Posts: 859
Joined: Mon Aug 10, 2009 10:05 pm
Location: Italy
Full name: Stefano Gemma

Re: Looking for pgn format converter tool

Post by stegemma »

Ok, i'll change it and i'll update the exe very soon...
User avatar
stegemma
Posts: 859
Joined: Mon Aug 10, 2009 10:05 pm
Location: Italy
Full name: Stefano Gemma

Re: Looking for pgn format converter tool

Post by stegemma »

You can download the new release:

http://www.linformatica.com/software/LigsPrecomp.zip

It should works with both type of pgn sources: with or without ..., on single line or with embedded newlines.

I've added a new option: T that Trim any newline (\r\n) after the header:

Code: Select all

LigsPrecomp X1T input.pgn output.pgn

or

LigsPrecomp X1 input.pgn output.pgn
This is not a good example of programming... maybe I could change it in a full PGN editor, in the future.
Ferdy
Posts: 4852
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Looking for pgn format converter tool

Post by Ferdy »

Excellent this one works generally, there are still [%emt that I have seen something like when there is M. I will gather more example and will post later those issues. Overall it already served its purpose :).

Image
Ferdy
Posts: 4852
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Looking for pgn format converter tool

Post by Ferdy »

Here are the sample games where it failed to convert. These are games with +M or -M mostly from Crafty. Note there was no %eval here. Look at the later part of the game.
This is not important, since in GameAnalyser I use a score boundary with +/- 4 pawns.

Code: Select all

[Event "FCT1, 40/10, p=off, i7-4770k, 4.3GHz"]
[Site "Trier"]
[Date "2014.11.28"]
[Round "1.17"]
[White "Crafty 24.1 SSE42 x64"]
[Black "Vajolet2 1.45 POP x64"]
[Result "1-0"]
[ECO "E96"]
[PlyCount "149"]
[EventDate "2014.??.??"]
[EventType "tourn (rapid)"]
[EventRounds "50"]
[EventCountry "GER"]
[Source "Frank Quisinsky"]
[SourceDate "2014.12.08"]

1. d4 {[%eval 0,0] [%emt 0:00:00]} Nf6 {[%eval 0,0] [%emt 0:00:00]} 2. c4 {
[%eval 0,0] [%emt 0:00:00]} g6 {[%eval 0,0] [%emt 0:00:00]} 3. Nc3 {[%eval 0,0]
[%emt 0:00:00]} Bg7 {[%eval 0,0] [%emt 0:00:00]} 4. e4 {[%eval 0,0] [%emt 0:00:
00]} d6 {[%eval 0,0] [%emt 0:00:00]} 5. Nf3 {[%eval 0,0] [%emt 0:00:00]} O-O {
[%eval 0,0] [%emt 0:00:00]} 6. Be2 {[%eval 0,0] [%emt 0:00:00]} e5 {[%eval 0,0]
[%emt 0:00:00]} 7. O-O {[%eval 0,0] [%emt 0:00:00]} c6 {[%eval 0,0] [%emt 0:00:
00]} 8. Re1 {[%eval 0,0] [%emt 0:00:00]} Nbd7 {[%eval 0,0] [%emt 0:00:00]} 9.
Bf1 {[%eval 0,0] [%emt 0:00:00]} a5 {[%eval 0,0] [%emt 0:00:00]} 10. Rb1 {
[%eval 0,0] [%emt 0:00:00]} exd4 {[%eval 0,0] [%emt 0:00:00]} 11. Nxd4 {[%eval
0,0] [%emt 0:00:00]} Re8 {[%eval 0,0] [%emt 0:00:00]} 12. f3 {[%eval 0,0] 
[%emt 0:00:00]} Nc5 {[%eval 0,0] [%emt 0:00:00]} 13. Bg5 {[%eval 27,21] [%emt
0:00:26]} Qc7 {[%eval 24,21] [%emt 0:00:41] (Ld7)} 14. Qd2 {[%eval 25,20] 
[%emt 0:00:12]} Nfd7 {[%eval 22,23] [%emt 0:00:54] (Ld7)} 15. Bh6 {[%eval 32,
22] [%emt 0:00:13] (b3)} Be5 {[%eval 19,20] [%emt 0:00:50] (Lxh6)} 16. Kh1 {
[%eval 34,21] [%emt 0:00:39] (g3)} b6 {[%eval 8,19] [%emt 0:00:09] (Db6)} 17.
Rbd1 {[%eval 39,21] [%emt 0:00:23]} Bb7 {[%eval 9,21] [%emt 0:00:54] (La6)} 18.
g4 {[%eval 53,21] [%emt 0:00:16]} Rad8 {[%eval 6,22] [%emt 0:00:44] (La6)} 19.
Bg2 {[%eval 40,21] [%emt 0:00:15] (a3)} Bh8 {[%eval -4,21] [%emt 0:00:24]} 20.
Bg5 {[%eval 47,21] [%emt 0:00:33] (Lf1)} Rc8 {[%eval 0,21] [%emt 0:00:26] (Ta8)
} 21. f4 {[%eval 49,20] [%emt 0:00:18]} Bg7 {[%eval 4,19] [%emt 0:00:07] (Sf6)}
22. Nde2 {[%eval 55,21] [%emt 0:00:12] (Lh4)} h6 {[%eval 0,20] [%emt 0:00:12] 
(Lf8)} 23. Bh4 {[%eval 58,20] [%emt 0:00:12]} Bf6 {[%eval 0,21] [%emt 0:00:41]}
24. Bf2 {[%eval 44,20] [%emt 0:00:13]} Rcd8 {[%eval 10,19] [%emt 0:00:26]} 25.
Bf3 {[%eval 51,20] [%emt 0:00:25] (h4)} Qc8 {[%eval 8,19] [%emt 0:00:37] (Lg7)}
26. Qc1 {[%eval 58,19] [%emt 0:00:30] (h3)} Nf8 {[%eval 0,20] [%emt 0:00:35] 
(Dc7)} 27. b3 {[%eval 57,19] [%emt 0:00:13] (Kg2)} g5 {[%eval 3,18] [%emt 0:00:
22] (La6)} 28. Ng3 {[%eval 88,20] [%emt 0:00:15] (Le3)} gxf4 {[%eval 43,20] 
[%emt 0:00:30] (Sg6)} 29. Nf5 {[%eval 101,21] [%emt 0:00:13]} Be5 {[%eval 44,
20] [%emt 0:00:08] (Dc7)} 30. Nxh6+ {[%eval 102,19] [%emt 0:00:14]} Kg7 {
[%eval 47,20] [%emt 0:00:02]} 31. Nf5+ {[%eval 142,19] [%emt 0:00:14]} Kg8 {
[%eval 47,20] [%emt 0:00:02] (Kh7)} 32. Rg1 {[%eval 143,20] [%emt 0:00:16] (h4)
} Nfe6 {[%eval 56,18] [%emt 0:00:09] (Td7)} 33. g5 {[%eval 188,18] [%emt 0:00:
16] (h4)} Nf8 {[%eval 101,18] [%emt 0:00:15] (Td7)} 34. Rg4 {[%eval 211,20] 
[%emt 0:00:23] (h4)} Qe6 {[%eval 122,17] [%emt 0:00:17] (Sg6)} 35. Nh6+ {
[%eval 340,21] [%emt 0:00:24] (h4)} Kg7 {[%eval 197,16] [%emt 0:00:05]} 36. Rh4
{[%eval 360,22] [%emt 0:00:18]} Qc8 {[%eval 220,16] [%emt 0:00:07]} 37. Rxf4 {
[%eval 359,21] [%emt 0:00:18]} Rd7 {[%eval 234,15] [%emt 0:00:02]} 38. Bg4 {
[%eval 374,21] [%emt 0:00:24] (Tf5)} Nce6 {[%eval 246,15] [%emt 0:00:05]} 39.
Rf3 {[%eval 374,18] [%emt 0:00:18]} b5 {[%eval 265,14] [%emt 0:00:00] (Dc7)}
40. h4 {[%eval 389,19] [%emt 0:00:29] (Tf1)} Qb8 {[%eval 270,13] [%emt 0:00:02]
(Sg6)} 41. c5 {[%eval 476,19] [%emt 0:00:09] (h5)} d5 {[%eval 314,18] [%emt 0:
00:35] (b4)} 42. Ne2 {[%eval 425,17] [%emt 0:00:17] (h5)} Ba8 {[%eval 376,17] 
[%emt 0:00:52]} 43. Ng3 {[%eval 445,19] [%emt 0:00:18] (h5)} Qc7 {[%eval 420,
20] [%emt 0:00:35] (Kh8)} 44. Ngf5+ {[%eval 474,19] [%emt 0:00:15]} Kh8 {
[%eval 435,20] [%emt 0:00:07]} 45. Nd6 {[%eval 515,20] [%emt 0:00:09]} Ree7 {
[%eval 448,19] [%emt 0:00:07]} 46. Nhf5 {[%eval 531,21] [%emt 0:00:45]} dxe4 {
[%eval 453,20] [%emt 0:00:22]} 47. Nxe7 {[%eval 547,21] [%emt 0:00:20]} exf3 {
[%eval 470,21] [%emt 0:00:29]} 48. g6 {[%eval 590,22] [%emt 0:00:09] (Sxf7+)}
Rxe7 {[%eval 563,20] [%emt 0:00:06]} 49. Qh6+ {[%eval 641,24] [%emt 0:00:10]}
Kg8 {[%eval 590,21] [%emt 0:00:06]} 50. gxf7+ {[%eval 659,25] [%emt 0:00:09]}
Rxf7 {[%eval 0,0] [%emt 0:00:00]} 51. Bxe6 {[%eval 667,26] [%emt 0:00:09]} Nxe6
{[%eval 593,21] [%emt 0:00:05]} 52. Qxe6 {[%eval 692,24] [%emt 0:00:18]} Qd7 {
[%eval 622,22] [%emt 0:00:04]} 53. Qxf7+ {[%eval 818,27] [%emt 0:00:15]} Qxf7 {
[%eval 700,24] [%emt 0:00:05]} 54. Nxf7 {[%eval 871,29] [%emt 0:00:11]} Kxf7 {
[%eval 732,22] [%emt 0:00:05]} 55. Rd8 {[%eval 900,28] [%emt 0:00:09]} Bb7 {
[%eval 766,23] [%emt 0:00:05]} 56. Rd7+ {[%eval 917,26] [%emt 0:00:09]} Ke6 {
[%eval 800,22] [%emt 0:00:06]} 57. Rxb7 {[%eval 943,27] [%emt 0:00:10]} Kd5 {
[%eval 935,24] [%emt 0:00:41] (a4)} 58. h5 {[%eval 978,27] [%emt 0:00:10] 
(Td7+)} Ke4 {[%eval 1048,23] [%emt 0:00:37] (Ke6)} 59. Re7 {[%eval 1138,26] 
[%emt 0:00:14] (h6)} Kf5 {[%eval 1152,24] [%emt 0:00:24] (Kd5)} 60. h6 {[%eval
1375,24] [%emt 0:00:11]} Bb2 {[%eval 1524,24] [%emt 0:00:43] (Lc3)} 61. Rc7 {
[%eval 1621,22] [%emt 0:00:12]} Kg6 {[%eval 1544,21] [%emt 0:00:05] (a4)} 62.
Rxc6+ {[%eval 1790,22] [%emt 0:00:11]} Kh7 {[%eval 1510,20] [%emt 0:00:05] 
(Kf7)} 63. Re6 {[%eval 2633,22] [%emt 0:00:11] (Le3)} Bc1 {[%eval 2900,20] 
[%emt 0:00:16]} 64. c6 {[%emt 0:00:11] +M-1370/22  (Le3)} Bf4 {[%eval 3284,19]
[%emt 0:00:06]} 65. Be3 {[%emt 0:00:11] +M-1371/21} f2 {[%eval 3719,18] [%emt
0:00:13]} 66. Kg2 {[%emt 0:00:12] +M-1372/20} f1=Q+ {[%eval 32748,18] [%emt 0:
00:19] (Lh2)} 67. Kxf1 {[%eval 1023,2] [%emt 0:00:00]} Bb8 {[%eval 32752,19] 
[%emt 0:00:05] (Lg3)} 68. Re7+ {[%emt 0:00:13] +M-1375/17} Kg6 {[%eval 32754,
20] [%emt 0:00:05]} 69. h7 {[%emt 0:00:13] +M-1376/15} Kf6 {[%eval 32756,22] 
[%emt 0:00:04]} 70. Rd7 {[%emt 0:00:14] +M-1377/15  (Te8)} Kf5 {[%eval 32758,
32] [%emt 0:00:04] (a4)} 71. h8=Q {[%emt 0:00:03] +M-1378/13} Ke4 {[%eval
32760,100] [%emt 0:00:02] (Ld6)} 72. Qxb8 {[%emt 0:00:07] +M-1379/11  (Dh7+)}
Kxe3 {[%eval 32762,100] [%emt 0:00:00]} 73. Qe5+ {[%emt 0:00:00] +M-1380/9} Kf3
{[%eval 0,0] [%emt 0:00:00]} 74. Rd4 {[%emt 0:00:00] +M-1381/7  (Tg7)} a4 {
[%eval 32766,100] [%emt 0:00:00]} 75. Qf4# {[%emt 0:00:00] +M-1382/5} 1-0

[Event "FCT1, 40/10, p=off, i7-4770k, 4.3GHz"]
[Site "Trier"]
[Date "2014.12.01"]
[Round "5.12"]
[White "Fizbo 1.3.1 x64"]
[Black "Crafty 24.1 SSE42 x64"]
[Result "0-1"]
[ECO "C98"]
[PlyCount "168"]
[EventDate "2014.??.??"]
[EventType "tourn (rapid)"]
[EventRounds "50"]
[EventCountry "GER"]
[Source "Frank Quisinsky"]
[SourceDate "2014.12.08"]

1. e4 {[%eval 0,0] [%emt 0:00:00]} e5 {[%eval 0,0] [%emt 0:00:00]} 2. Nf3 {
[%eval 0,0] [%emt 0:00:00]} Nc6 {[%eval 0,0] [%emt 0:00:00]} 3. Bb5 {[%eval 0,
0] [%emt 0:00:00]} a6 {[%eval 0,0] [%emt 0:00:00]} 4. Ba4 {[%eval 0,0] [%emt 0:
00:00]} Nf6 {[%eval 0,0] [%emt 0:00:00]} 5. O-O {[%eval 0,0] [%emt 0:00:00]}
Be7 {[%eval 0,0] [%emt 0:00:00]} 6. Re1 {[%eval 0,0] [%emt 0:00:00]} b5 {
[%eval 0,0] [%emt 0:00:00]} 7. Bb3 {[%eval 0,0] [%emt 0:00:00]} d6 {[%eval 0,0]
[%emt 0:00:00]} 8. c3 {[%eval 0,0] [%emt 0:00:00]} O-O {[%eval 0,0] [%emt 0:00:
00]} 9. h3 {[%eval 0,0] [%emt 0:00:00]} Na5 {[%eval 0,0] [%emt 0:00:00]} 10.
Bc2 {[%eval 0,0] [%emt 0:00:00]} c5 {[%eval 0,0] [%emt 0:00:00]} 11. d4 {
[%eval 0,0] [%emt 0:00:00]} Qc7 {[%eval 0,0] [%emt 0:00:00]} 12. Nbd2 {[%eval
0,0] [%emt 0:00:00]} Bb7 {[%eval 0,0] [%emt 0:00:00]} 13. d5 {[%eval 66,20] 
[%emt 0:00:12]} Bc8 {[%eval 13,23] [%emt 0:00:24] (g6)} 14. b3 {[%eval 67,20] 
[%emt 0:00:27] (Sf1)} Bd7 {[%eval 13,24] [%emt 0:00:28] (g6)} 15. Nf1 {[%eval
75,19] [%emt 0:00:09]} Rfc8 {[%eval 15,23] [%emt 0:00:37] (Sb7)} 16. Bb2 {
[%eval 64,18] [%emt 0:00:13] (La3)} c4 {[%eval 7,23] [%emt 0:00:12] (g6)} 17.
Ne3 {[%eval 66,20] [%emt 0:00:13]} g6 {[%eval 6,23] [%emt 0:00:12]} 18. Nd2 {
[%eval 41,20] [%emt 0:00:39] (De2)} cxb3 {[%eval -1,22] [%emt 0:00:16]} 19.
axb3 {[%eval 41,21] [%emt 0:00:14]} Nb7 {[%eval -4,22] [%emt 0:00:12]} 20. Ndf1
{[%eval 40,20] [%emt 0:00:46] (c4)} Nc5 {[%eval -32,22] [%emt 0:00:13] (a5)}
21. Ng3 {[%eval 12,19] [%emt 0:00:22] (Sd2)} h5 {[%eval -38,24] [%emt 0:00:17]
(a5)} 22. Qf3 {[%eval 33,19] [%emt 0:00:12]} a5 {[%eval -38,22] [%emt 0:00:13]}
23. Ngf1 {[%eval 26,21] [%emt 0:00:15]} h4 {[%eval -47,24] [%emt 0:00:13] (b4)}
24. Nd2 {[%eval 34,20] [%emt 0:00:16] (Ted1)} Nh5 {[%eval -61,21] [%emt 0:00:
14] (b4)} 25. Qe2 {[%eval 25,19] [%emt 0:00:18] (Sg4)} Nf4 {[%eval -53,23] 
[%emt 0:00:14]} 26. Qf1 {[%eval 19,21] [%emt 0:00:55]} a4 {[%eval -52,24] 
[%emt 0:00:14] (Lf6)} 27. b4 {[%eval 56,21] [%emt 0:00:13]} Na6 {[%eval -49,23]
[%emt 0:00:15]} 28. Rec1 {[%eval 56,21] [%emt 0:00:15] (Sf3)} Qd8 {[%eval -49,
23] [%emt 0:00:40] (Lf6)} 29. Nf3 {[%eval 56,23] [%emt 0:00:18] (Ld1)} Qf8 {
[%eval -50,21] [%emt 0:00:15] (Lf8)} 30. Qd1 {[%eval 56,18] [%emt 0:00:20] 
(Ta3)} Nc7 {[%eval -53,22] [%emt 0:00:51]} 31. Nd2 {[%eval 56,20] [%emt 0:00:
10]} Ne8 {[%eval -45,23] [%emt 0:00:27] (Sa6)} 32. c4 {[%eval 42,19] [%emt 0:
00:20]} Nf6 {[%eval -40,23] [%emt 0:00:13] (Dh6)} 33. Kh1 {[%eval 39,20] [%emt
0:01:09]} Qh6 {[%eval -47,23] [%emt 0:00:15] (bxc4)} 34. Qe1 {[%eval 0,19] 
[%emt 0:00:27] (Ta3)} Qg5 {[%eval -56,22] [%emt 0:00:17]} 35. cxb5 {[%eval 0,
19] [%emt 0:00:06] (Lb1)} Bxb5 {[%eval -105,23] [%emt 0:00:15]} 36. Ra3 {
[%eval 0,20] [%emt 0:00:06]} Bd8 {[%eval -110,25] [%emt 0:00:20] (Kg7)} 37. Bb1
{[%eval -56,18] [%emt 0:00:12] (Sf3)} Bb6 {[%eval -101,25] [%emt 0:00:19]} 38.
Nf3 {[%eval -61,19] [%emt 0:00:11]} Qh5 {[%eval -104,26] [%emt 0:00:18]} 39.
Kh2 {[%eval -70,19] [%emt 0:00:27] (Sg1)} Rab8 {[%eval -102,22] [%emt 0:00:42]
(Le2)} 40. Rxc8+ {[%eval -94,18] [%emt 0:00:20] (Tc2)} Rxc8 {[%eval -107,23] 
[%emt 0:00:19]} 41. Rc3 {[%eval -129,18] [%emt 0:00:14] (Dd2)} Rxc3 {[%eval
-115,21] [%emt 0:00:10]} 42. Qxc3 {[%eval -188,19] [%emt 0:00:12]} Bd7 {[%eval
-101,21] [%emt 0:00:21]} 43. Nxe5 {[%eval -196,20] [%emt 0:00:17] (Sg1)} dxe5 {
[%eval -195,24] [%emt 0:00:09]} 44. Qxe5 {[%eval -241,20] [%emt 0:00:08]} Qxe5
{[%eval -208,24] [%emt 0:00:11]} 45. Bxe5 {[%eval -264,21] [%emt 0:00:10]} N6h5
{[%eval -200,25] [%emt 0:00:14]} 46. Bd6 {[%eval -273,21] [%emt 0:00:28]} Ne2 {
[%eval -273,24] [%emt 0:00:17] (Ld4)} 47. Bc5 {[%eval -268,21] [%emt 0:00:09]}
Nc3 {[%eval -266,26] [%emt 0:00:09]} 48. Bxb6 {[%eval -309,21] [%emt 0:00:12]}
Nxb1 {[%eval -297,25] [%emt 0:00:09]} 49. Nc4 {[%eval -336,21] [%emt 0:00:14] 
(Sc2)} a3 {[%eval -332,25] [%emt 0:00:11]} 50. Bd4 {[%eval -379,21] [%emt 0:00:
09]} a2 {[%eval -322,26] [%emt 0:00:09]} 51. Bb2 {[%eval -398,21] [%emt 0:00:
27] (Sb6)} Kf8 {[%eval -375,23] [%emt 0:00:15] (Sf4)} 52. Nd6 {[%eval -425,20]
[%emt 0:00:12] (Sa5)} Ke7 {[%eval -435,25] [%emt 0:00:12]} 53. Nb7 {[%eval
-501,21] [%emt 0:00:10]} Nd2 {[%eval -437,26] [%emt 0:00:10] (Sf4)} 54. Nc5 {
[%eval -570,20] [%emt 0:00:44]} Nf4 {[%eval -442,26] [%emt 0:00:10]} 55. Kg1 {
[%eval -621,20] [%emt 0:00:13]} Bb5 {[%eval -487,25] [%emt 0:00:10]} 56. f3 {
[%eval -737,21] [%emt 0:00:08]} Nc4 {[%eval -533,25] [%emt 0:00:15] (Sd3)} 57.
Ba1 {[%eval -717,22] [%emt 0:00:12]} Ne3 {[%eval -537,27] [%emt 0:00:14]} 58.
Nb3 {[%eval -731,22] [%emt 0:00:21]} Nc2 {[%eval -549,26] [%emt 0:00:10]} 59.
Bb2 {[%eval -770,22] [%emt 0:00:09] (Le5)} Nxb4 {[%eval -551,28] [%emt 0:00:10]
(Sd3)} 60. Kh2 {[%eval -794,21] [%emt 0:00:13] (Sa1)} Nfd3 {[%eval -551,29] 
[%emt 0:00:11]} 61. Bc3 {[%eval -808,23] [%emt 0:00:08]} Nc2 {[%eval -551,26] 
[%emt 0:00:11]} 62. Kg1 {[%eval -842,22] [%emt 0:00:19]} Kd6 {[%eval -594,25] 
[%emt 0:00:11] (La4)} 63. Bg7 {[%eval -908,22] [%emt 0:00:13] (Kh2)} Ba4 {
[%eval -651,26] [%emt 0:00:11]} 64. Na5 {[%eval -953,22] [%emt 0:00:11]} Kc5 {
[%eval -767,26] [%emt 0:00:21] (a1D+)} 65. Bc3 {[%eval -1226,22] [%emt 0:00:13]
} Ne3 {[%eval -853,25] [%emt 0:00:26]} 66. Kh2 {[%eval -1405,22] [%emt 0:00:16]
(La1)} Kb6 {[%eval -911,25] [%emt 0:00:11]} 67. g3 {[%eval -1468,21] [%emt 0:
00:12] (Sc6)} hxg3+ {[%eval -1109,24] [%emt 0:00:12] (Sd1)} 68. Kxg3 {[%eval
-2417,24] [%emt 0:00:41]} Nd1 {[%eval -1437,25] [%emt 0:00:14]} 69. Ba1 {
[%eval -2478,24] [%emt 0:00:29]} Kxa5 {[%eval -1563,23] [%emt 0:00:13]} 70. Kg4
{[%eval -2493,23] [%emt 0:00:10] (e5)} Ne1 {[%eval -1626,23] [%emt 0:00:13] 
(Kb4)} 71. Kg5 {[%eval -2529,21] [%emt 0:00:10]} Nc2 {[%eval -1696,23] [%emt 0:
00:13] (Kb4)} 72. Bf6 {[%eval -2613,22] [%emt 0:00:13]} Kb4 {[%eval -1738,24] 
[%emt 0:00:14]} 73. d6 {[%eval -2613,20] [%emt 0:00:16] (Kh6)} Nc3 {[%eval
-1916,23] [%emt 0:00:20]} 74. Be7 {[%eval -2613,18] [%emt 0:00:09] (Kh6)} Bd7 {
[%eval -2143,24] [%emt 0:00:20]} 75. Kf6 {[%eval -2613,16] [%emt 0:00:09] (Kh6)
} a1=Q {[%emt 0:00:15] -M-1368/21} 76. Kxf7 {[%eval -2613,14] [%emt 0:00:09]}
Qf1 {[%emt 0:00:17] -M-1371/20} 77. Bg5 {[%eval -9980,13] [%emt 0:00:09] (Kg7)}
Qxf3+ {[%emt 0:00:08] -M-1375/19  (Sxe4)} 78. Ke7 {[%eval -9986,14] [%emt 0:00:
09]} Nxe4 {[%emt 0:00:00] -M-1376/17} 79. Bh4 {[%eval -9988,6] [%emt 0:00:00]}
Qf5 {[%emt 0:00:00] -M-1377/15  (Sd4)} 80. Kd8 {[%eval -9990,10] [%emt 0:00:00]
} Nd4 {[%emt 0:00:00] -M-1378/13  (Kb5)} 81. Kc7 {[%eval -9992,11] [%emt 0:00:
00]} Qa5+ {[%emt 0:00:00] -M-1379/11  (Df8)} 82. Kxd7 {[%eval -9994,6] [%emt 0:
00:00]} Qa7+ {[%emt 0:00:00] -M-1380/9} 83. Ke8 {[%eval -9996,6] [%emt 0:00:00]
} Nxd6+ {[%emt 0:00:00] -M-1381/7} 84. Kf8 {[%eval -9998,6] [%emt 0:00:00]}
Qf7# {[%emt 0:00:00] -M-1382/5} 0-1
User avatar
stegemma
Posts: 859
Joined: Mon Aug 10, 2009 10:05 pm
Location: Italy
Full name: Stefano Gemma

Re: Looking for pgn format converter tool

Post by stegemma »

How do you want to traslate strings like this one?

Code: Select all

{[%emt 0:00:00] -M-1382/5}
It can be done easly.
kingpunisher
Posts: 2
Joined: Sun Nov 16, 2014 2:04 pm
Location: philippines

Re: Looking for pgn format converter tool

Post by kingpunisher »

hi!There someone kmows how to find the playing zone in this website ,,Thanks .http://www.infinitychess.com/Web/Page/P ... aspx?id=89
nelsonbusa