New engine Tunguska 1.0

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

Necromancer
Posts: 33
Joined: Wed Nov 23, 2016 1:30 am
Location: Brazil

New engine Tunguska 1.0

Post by Necromancer »

Hello all,

I'd like to announce my first engine here. It's called Tunguska and it's written in C++11:
https://github.com/fernandotenorio/Tunguska

This is just the first version, there's a big todo list!
I'm not sure how to go about providing makefiles or binaries, so I just provided the src and a Mac OS X compiled.

It plays around 2150-2200 elo. Here are the results after 500 games against the Vice11 engine (time control: 1 sec per move):
+267 -109 =124

I'll certainly improve it, so any feedback is welcome. Thanks! :D
The truth comes from inside.
https://github.com/fernandotenorio/Tunguska
Daniel Anulliero
Posts: 759
Joined: Fri Jan 04, 2013 4:55 pm
Location: Nice

Re: New engine Tunguska 1.0

Post by Daniel Anulliero »

It's better to post your release in the "general topics" section :wink:
Anyway , thanks to sharing your engine and welcome to the community
Isa download :
Necromancer
Posts: 33
Joined: Wed Nov 23, 2016 1:30 am
Location: Brazil

Re: New engine Tunguska 1.0

Post by Necromancer »

Ok, should I create a post there, or leave it here?
The truth comes from inside.
https://github.com/fernandotenorio/Tunguska
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: New engine Tunguska 1.0

Post by velmarin »

I compiled for windows without errors.
A few tests and in Fritz 15 presents errors in some termination of games.
  For example, when determining a repetition, an exception occurs.
Image.
Image

Still a link to Windows executables just in case anyone wants to compare.
http://www.mediafire.com/file/4c03fd384 ... nguska.zip
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: New engine Tunguska 1.0

Post by velmarin »

Necromancer wrote:Ok, should I create a post there, or leave it here?
It seems to write at the same time. :D
Necromancer
Posts: 33
Joined: Wed Nov 23, 2016 1:30 am
Location: Brazil

Re: New engine Tunguska 1.0

Post by Necromancer »

This is weird. I've played thousands of games on ScidvsMac, no problems at all.

Can you reproduce it with a example? It happens at console mode also?
I'll try to check it out when at home. Thanks!
The truth comes from inside.
https://github.com/fernandotenorio/Tunguska
Dann Corbit
Posts: 12541
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: New engine Tunguska 1.0

Post by Dann Corbit »

That one detonated in the atmosphere.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: New engine Tunguska 1.0

Post by velmarin »

I've only tried a dozen games, and only in GUI Fritz 15.

Here three games that end in line with no result and crakeo.
[pgn]
[Event "DESKTOP-QFSOBQ2, Blitz 1m"]
[Site "DESKTOP-QFSOBQ2"]
[Date "2016.12.13"]
[Round "5"]
[White "FaerLess 1 x64"]
[Black "Tunguska 1.0 x64"]
[Result "*"]
[ECO "B42"]
[Annotator "0.86;0.72"]
[PlyCount "212"]
[TimeControl "60"]

{AMD Phenom(tm) II X4 B50 Processor 3215 MHz W=9.4 plies; 1.276kN/s B=9.3
plies; 354kN/s} 1. d4 e6 2. e4 c5 3. Nf3 cxd4 4. Nxd4 a6 5. Bd3 Nc6 6. Nxc6
dxc6 7. O-O e5 8. Nd2 Nf6 {Ambos última jugada del libro} 9. Nc4 {[%eval 86,9]
[%emt 0:00:02]} Bd6 {[%eval 72,10] [%emt 0:00:02] (Dc7)} 10. Be3 {[%eval 96,8]
[%emt 0:00:02] (Df3)} Bg4 {[%eval 64,9] [%emt 0:00:02] (Ae6)} 11. f3 {[%eval
87,8] [%emt 0:00:02] (Ae2)} Be6 {[%eval 54,10] [%emt 0:00:02]} 12. Nxd6+ {
[%eval 79,9] [%emt 0:00:02] (De1)} Qxd6 {[%eval 38,9] [%emt 0:00:02]} 13. Rf2 {
[%eval 78,9] [%emt 0:00:02] (De1)} O-O {[%eval 4,10] [%emt 0:00:02] (Rf8)} 14.
Rd2 {[%eval 88,9] [%emt 0:00:02]} Qb4 {[%eval 1,10] [%emt 0:00:02] (c5)} 15. c3
{[%eval 91,9] [%emt 0:00:02]} Qa5 {[%eval 12,10] [%emt 0:00:02]} 16. b4 {
[%eval 86,9] [%emt 0:00:02] (De1)} Qa3 {[%eval -2,10] [%emt 0:00:02] (Dc7)} 17.
Bc5 {[%eval 86,9] [%emt 0:00:01] (Dc1)} Rfe8 {[%eval -1,10] [%emt 0:00:02]} 18.
Qc1 {[%eval 84,9] [%emt 0:00:01] (Dc2)} Qxc1+ {[%eval -8,12] [%emt 0:00:01]}
19. Rxc1 {[%eval 81,9] [%emt 0:00:01]} Rad8 {[%eval -8,12] [%emt 0:00:01] (Ch5)
} 20. Bb6 {[%eval 80,9] [%emt 0:00:01] (Tcd1)} Rc8 {[%eval 0,10] [%emt 0:00:01]
(Td7)} 21. Be3 {[%eval 80,10] [%emt 0:00:01] (Tcd1)} Nd7 {[%eval -6,11] [%emt
0:00:01] (Ch5)} 22. Rb1 {[%eval 84,9] [%emt 0:00:01] (Tcd1)} h6 {[%eval -4,10]
[%emt 0:00:01] (Cf6)} 23. c4 {[%eval 96,9] [%emt 0:00:01] (f4)} c5 {[%eval 0,
12] [%emt 0:00:01] (f6)} 24. bxc5 {[%eval 64,9] [%emt 0:00:01]} Nxc5 {[%eval 4,
13] [%emt 0:00:01]} 25. Be2 {[%eval 64,9] [%emt 0:00:01] (Axc5)} Re7 {[%eval 0,
12] [%emt 0:00:01] (Rf8)} 26. Rbb2 {[%eval 64,9] [%emt 0:00:01] (Tdb2)} Na4 {
[%eval -45,9] [%emt 0:00:01] (Rf8)} 27. Rb4 {[%eval 69,9] [%emt 0:00:01] (Tbc2)
} Nc3 {[%eval -20,10] [%emt 0:00:01] (Cc5)} 28. Bf1 {[%eval 61,9] [%emt 0:00:
01] (Ad3)} f5 {[%eval -22,9] [%emt 0:00:01] (Rf8)} 29. exf5 {[%eval 72,9]
[%emt 0:00:01] (Tb3)} Bxf5 {[%eval 0,11] [%emt 0:00:01]} 30. Rb3 {[%eval 79,9]
[%emt 0:00:01]} Na4 {[%eval 0,12] [%emt 0:00:01]} 31. Rd5 {[%eval 80,8] [%emt
0:00:01] (Tb4)} Rcc7 {[%eval -5,9] [%emt 0:00:01] (Ag6)} 32. f4 {[%eval 98,9]
[%emt 0:00:01] (Ta5)} Bc2 {[%eval 17,10] [%emt 0:00:01]} 33. Ra3 {[%eval 84,9]
[%emt 0:00:01]} exf4 {[%eval 17,11] [%emt 0:00:01]} 34. Rd8+ {[%eval 72,10]
[%emt 0:00:01] (Axf4)} Kf7 {[%eval -48,10] [%emt 0:00:01] (Rh7)} 35. Bxf4 {
[%eval 39,9] [%emt 0:00:01]} Rcd7 {[%eval -27,12] [%emt 0:00:01]} 36. Ra8 {
[%eval 35,8] [%emt 0:00:01] (Txd7)} Nb6 {[%eval -46,8] [%emt 0:00:01]} 37. Rb8
{[%eval 37,9] [%emt 0:00:01] (Ta7)} Kf6 {[%eval -30,8] [%emt 0:00:01] (Te8)}
38. Be3 {[%eval 120,8] [%emt 0:00:01] (Tf8+)} Re6 {[%eval 0,9] [%emt 0:00:01]
(Ca4)} 39. Rf8+ {[%eval 116,9] [%emt 0:00:01]} Kg6 {[%eval -10,9] [%emt 0:00:
01]} 40. Rf2 {[%eval 114,8] [%emt 0:00:01]} Be4 {[%eval -19,10] [%emt 0:00:01]}
41. Rf4 {[%eval 109,8] [%emt 0:00:01] (Ae2)} Nc8 {[%eval -31,9] [%emt 0:00:01]}
42. Be2 {[%eval 98,8] [%emt 0:00:01]} Re5 {[%eval -17,8] [%emt 0:00:01] (Cd6)}
43. Rb3 {[%eval 109,7] [%emt 0:00:01] (Ag4)} Nd6 {[%eval -24,8] [%emt 0:00:01]}
44. Rf2 {[%eval 96,7] [%emt 0:00:01] (Ad4)} Nf5 {[%eval -31,9] [%emt 0:00:01]
(Tf7)} 45. Bf4 {[%eval 91,8] [%emt 0:00:01]} Ree7 {[%eval -33,8] [%emt 0:00:01]
(Tc5)} 46. Bg4 {[%eval 90,7] [%emt 0:00:01] (c5)} Rd3 {[%eval -29,8] [%emt 0:
00:01] (Td4)} 47. Rb4 {[%eval 57,7] [%emt 0:00:01] (Tb6+)} Nd4 {[%eval -48,8]
[%emt 0:00:01] (Tc3)} 48. Bd6 {[%eval 79,7] [%emt 0:00:01] (Ae2)} Re8 {[%eval
-63,9] [%emt 0:00:01] (Ce2+)} 49. Bc5 {[%eval 40,7] [%emt 0:00:00]} Bc6 {
[%eval -63,8] [%emt 0:00:01] (h5)} 50. Rb1 {[%eval 80,7] [%emt 0:00:00] (Rf1)}
Kh7 {[%eval -50,8] [%emt 0:00:01]} 51. Bb4 {[%eval 81,7] [%emt 0:00:00] (Td1)}
Re4 {[%eval -73,7] [%emt 0:00:00] (Ae4)} 52. h3 {[%eval 87,7] [%emt 0:00:00]}
Kg6 {[%eval -61,8] [%emt 0:00:00] (Te8)} 53. Rbf1 {[%eval 93,7] [%emt 0:00:00]
(Rh2)} h5 {[%eval -57,8] [%emt 0:00:00]} 54. Bd1 {[%eval 69,7] [%emt 0:00:00]}
h4 {[%eval -56,8] [%emt 0:00:00] (Te6)} 55. Bg4 {[%eval 110,7] [%emt 0:00:00]
(Rh2)} Re8 {[%eval -48,7] [%emt 0:00:00] (Rh7)} 56. Rb2 {[%eval 99,7] [%emt 0:
00:00] (Rh2)} Kh7 {[%eval -43,8] [%emt 0:00:00]} 57. Rf4 {[%eval 101,7] [%emt
0:00:00] (Rh2)} Ree3 {[%eval -52,7] [%emt 0:00:00] (Rg8)} 58. Rbf2 {[%eval 114,
7] [%emt 0:00:00] (Rh2)} Re5 {[%eval -39,7] [%emt 0:00:00] (Te4)} 59. Rf7 {
[%eval 117,6] [%emt 0:00:00] (Td2)} b5 {[%eval -12,7] [%emt 0:00:00] (Rh8)} 60.
c5 {[%eval 112,7] [%emt 0:00:00] (cxb5)} a5 {[%eval -16,8] [%emt 0:00:00]} 61.
Bxa5 {[%eval 115,7] [%emt 0:00:00]} Rxc5 {[%eval 0,8] [%emt 0:00:00]} 62. Be1 {
[%eval 74,7] [%emt 0:00:00] (Rh2)} Rc1 {[%eval -15,7] [%emt 0:00:00]} 63. Re7 {
[%eval 69,7] [%emt 0:00:00]} Kg8 {[%eval 0,7] [%emt 0:00:00] (Ad5)} 64. Kh1 {
[%eval 82,6] [%emt 0:00:00] (Rh2)} Bd5 {[%eval -5,8] [%emt 0:00:00] (Ta1)} 65.
Re5 {[%eval 20,7] [%emt 0:00:00] (Rh2)} Bc4 {[%eval -13,8] [%emt 0:00:00] (Af7)
} 66. Kg1 {[%eval 51,7] [%emt 0:00:00] (Rh2)} Ra1 {[%eval -16,8] [%emt 0:00:00]
(Af7)} 67. Re8+ {[%eval 81,6] [%emt 0:00:00] (Rh2)} Kh7 {[%eval -31,7] [%emt 0:
00:00]} 68. Rff8 {[%eval 12,7] [%emt 0:00:00] (Te7)} Be6 {[%eval -79,8] [%emt
0:00:00]} 69. Rf1 {[%eval -106,8] [%emt 0:00:00]} Bxg4 {[%eval -112,9] [%emt 0:
00:00]} 70. hxg4 {[%eval -121,8] [%emt 0:00:00]} Rdd1 {[%eval -140,9] [%emt 0:
00:00]} 71. a3 {[%eval -126,8] [%emt 0:00:00]} Nc2 {[%eval -132,9] [%emt 0:00:
00]} 72. Kf2 {[%eval -126,8] [%emt 0:00:00]} Rxa3 {[%eval -141,9] [%emt 0:00:
00] (Rg6)} 73. Rh1 {[%eval -123,7] [%emt 0:00:00]} Kg6 {[%eval -140,9] [%emt 0:
00:00] (Ta2)} 74. Rxh4 {[%eval -120,8] [%emt 0:00:00]} Ra2 {[%eval -142,9]
[%emt 0:00:00]} 75. Re2 {[%eval -118,8] [%emt 0:00:00]} Rxe1 {[%eval -157,9]
[%emt 0:00:00]} 76. Rxc2 {[%eval -128,8] [%emt 0:00:00] (Txe1)} Rxc2+ {[%eval
-208,10] [%emt 0:00:00]} 77. Kxe1 {[%eval -120,8] [%emt 0:00:00]} Rxg2 {
[%eval -205,11] [%emt 0:00:00]} 78. Kf1 {[%eval -130,8] [%emt 0:00:00]} Rb2 {
[%eval -249,11] [%emt 0:00:00]} 79. Rh5 {[%eval -138,8] [%emt 0:00:00]} b4 {
[%eval -209,11] [%emt 0:00:00]} 80. Re5 {[%eval -136,8] [%emt 0:00:00] (Tb5)}
b3 {[%eval -262,9] [%emt 0:00:00]} 81. Rb5 {[%eval -134,7] [%emt 0:00:00]} Kf6
{[%eval -209,10] [%emt 0:00:00]} 82. Rf5+ {[%eval -122,8] [%emt 0:00:00] (Re1)}
Ke6 {[%eval -268,8] [%emt 0:00:00]} 83. Rb5 {[%eval -114,7] [%emt 0:00:00]
(Tg5)} Kf7 {[%eval -202,10] [%emt 0:00:00]} 84. Rf5+ {[%eval -109,8] [%emt 0:
00:00] (Tb7+)} Ke7 {[%eval -246,8] [%emt 0:00:00] (Rg8)} 85. Re5+ {[%eval -111,
8] [%emt 0:00:00]} Kf8 {[%eval -203,9] [%emt 0:00:00]} 86. Rf5+ {[%eval -109,9]
[%emt 0:00:00]} Kg8 {[%eval -203,10] [%emt 0:00:00]} 87. Rb5 {[%eval -109,7]
[%emt 0:00:00]} g6 {[%eval -177,10] [%emt 0:00:00]} 88. Rb7 {[%eval -81,7]
[%emt 0:00:00]} Kf8 {[%eval -172,10] [%emt 0:00:00]} 89. g5 {[%eval -91,7]
[%emt 0:00:00] (Re1)} Ke8 {[%eval -133,10] [%emt 0:00:00]} 90. Ke1 {[%eval -83,
7] [%emt 0:00:00]} Kd8 {[%eval -97,10] [%emt 0:00:00] (Tg2)} 91. Rg7 {[%eval
-54,7] [%emt 0:00:00] (Rd1)} Rh2 {[%eval -293,10] [%emt 0:00:00] (Tg2)} 92.
Rg8+ {[%eval -129,8] [%emt 0:00:00]} Ke7 {[%eval -312,10] [%emt 0:00:00]} 93.
Rg7+ {[%eval -149,8] [%emt 0:00:00]} Kd6 {[%eval -312,9] [%emt 0:00:00] (Re8)}
94. Rxg6+ {[%eval -65,7] [%emt 0:00:00] (Tb7)} Kc5 {[%eval -339,8] [%emt 0:00:
00]} 95. Rg8 {[%eval -448,6] [%emt 0:00:00]} b2 {[%eval -339,9] [%emt 0:00:00]}
96. Rb8 {[%eval -448,7] [%emt 0:00:00]} b1=Q+ {[%eval -391,11] [%emt 0:00:00]
(Th1+)} 97. Rxb1 {[%eval -478,8] [%emt 0:00:00]} Rh1+ {[%eval -402,12] [%emt 0:
00:00]} 98. Ke2 {[%eval -478,7] [%emt 0:00:00] (Rf2)} Rxb1 {[%eval -509,11]
[%emt 0:00:00]} 99. Kf2 {[%eval -488,6] [%emt 0:00:00]} Kd5 {[%eval -509,10]
[%emt 0:00:00] (Rd6)} 100. Kg2 {[%eval -573,6] [%emt 0:00:00]} Ke5 {[%eval
-511,9] [%emt 0:00:00] (Re4)} 101. Kf2 {[%eval -573,6] [%emt 0:00:00]} Kf5 {
[%eval -528,10] [%emt 0:00:00] (Th1)} 102. Ke3 {[%eval -576,7] [%emt 0:00:00]}
Re1+ {[%eval -529,9] [%emt 0:00:00] (Tg1)} 103. Kd4 {[%eval -576,7] [%emt 0:00:
00]} Rg1 {[%eval -537,10] [%emt 0:00:00]} 104. g6 {[%eval -593,7] [%emt 0:00:
00] (Rd5)} Rxg6 {[%eval -537,9] [%emt 0:00:00]} 105. Kd5 {[%eval -576,4] [%emt
0:00:00] (Re3)} Rg4 {[%eval -547,11] [%emt 0:00:00]} 106. Kc5 {[%eval -593,4]
[%emt 0:00:00] (Rd6)} Ke5 {[%eval -549,10] [%emt 0:00:00] (Re4)} *

[Event "DESKTOP-QFSOBQ2, Blitz 1m"]
[Site "DESKTOP-QFSOBQ2"]
[Date "2016.12.13"]
[Round "21"]
[White "FaerLess 1 x64"]
[Black "Tunguska 1.0 x64"]
[Result "*"]
[ECO "B04"]
[Annotator "0.61;0.43"]
[PlyCount "100"]
[TimeControl "60"]

{AMD Phenom(tm) II X4 B50 Processor 3215 MHz W=11.2 plies; 1.351kN/s B=10.4
plies; 340kN/s} 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Bc4 Nb6 5. Bb3 g6 6. Nf3 Bg7 7.
Ng5 d5 8. O-O h6 9. Nf3 Nc6 10. c3 {Ambos última jugada del libro} Bf5 {
[%eval 43,9] [%emt 0:00:02]} 11. Be3 {[%eval 61,9] [%emt 0:00:02]} Qd7 {
[%eval 41,10] [%emt 0:00:02] (Rf8)} 12. Nbd2 {[%eval 73,9] [%emt 0:00:02] (Te1)
} g5 {[%eval 40,10] [%emt 0:00:02] (f6)} 13. Bc2 {[%eval 73,9] [%emt 0:00:02]
(Te1)} g4 {[%eval 36,10] [%emt 0:00:02] (Axc2)} 14. Nh4 {[%eval 89,9] [%emt 0:
00:02] (Ce1)} Bxc2 {[%eval 22,11] [%emt 0:00:02]} 15. Qxc2 {[%eval 79,10]
[%emt 0:00:02]} e6 {[%eval 44,12] [%emt 0:00:02]} 16. Qd1 {[%eval 80,9] [%emt
0:00:02]} h5 {[%eval 58,12] [%emt 0:00:02]} 17. f3 {[%eval 70,9] [%emt 0:00:02]
} Qe7 {[%eval 56,11] [%emt 0:00:02]} 18. Qe1 {[%eval 73,8] [%emt 0:00:02] (g3)}
O-O-O {[%eval -23,10] [%emt 0:00:02] (Td8)} 19. Qg3 {[%eval 76,8] [%emt 0:00:
01]} Bh6 {[%eval -22,10] [%emt 0:00:01] (Thg8)} 20. f4 {[%eval 72,9] [%emt 0:
00:01]} Kb8 {[%eval -25,10] [%emt 0:00:01] (Tdg8)} 21. Rac1 {[%eval 77,8]
[%emt 0:00:01] (Tfe1)} Rhe8 {[%eval -27,9] [%emt 0:00:01] (Ca4)} 22. b4 {
[%eval 77,8] [%emt 0:00:01] (Tfe1)} Qd7 {[%eval -30,9] [%emt 0:00:01] (Df8)}
23. Rb1 {[%eval 75,8] [%emt 0:00:01] (Tfe1)} Ne7 {[%eval -41,10] [%emt 0:00:01]
} 24. b5 {[%eval 76,9] [%emt 0:00:01] (Cb3)} Bg7 {[%eval -43,10] [%emt 0:00:01]
(c6)} 25. Rfc1 {[%eval 82,9] [%emt 0:00:01] (h3)} Nc4 {[%eval -44,10] [%emt 0:
00:01] (f6)} 26. Nxc4 {[%eval 77,10] [%emt 0:00:01] (Df2)} dxc4 {[%eval -58,11]
[%emt 0:00:01]} 27. a4 {[%eval 83,9] [%emt 0:00:01] (Ad2)} Nd5 {[%eval -52,9]
[%emt 0:00:01]} 28. a5 {[%eval 70,10] [%emt 0:00:01] (Ad2)} c5 {[%eval -40,10]
[%emt 0:00:01]} 29. bxc6 {[%eval 68,9] [%emt 0:00:01]} Qxc6 {[%eval -30,11]
[%emt 0:00:01]} 30. f5 {[%eval 66,9] [%emt 0:00:01]} Bf8 {[%eval -30,10] [%emt
0:00:01] (Cxe3)} 31. Bg5 {[%eval 63,8] [%emt 0:00:01] (Df2)} Be7 {[%eval -30,9]
[%emt 0:00:01]} 32. Bxe7 {[%eval 64,9] [%emt 0:00:01]} Rxe7 {[%eval -9,10]
[%emt 0:00:01] (Cxe7)} 33. fxe6 {[%eval 72,10] [%emt 0:00:01]} Qxe6 {[%eval 8,
10] [%emt 0:00:01] (fxe6)} 34. Rf1 {[%eval 82,9] [%emt 0:00:01]} Rc7 {[%eval
11,9] [%emt 0:00:01]} 35. Nf5 {[%eval 82,9] [%emt 0:00:01]} Rf8 {[%eval 15,10]
[%emt 0:00:01] (f6)} 36. Rb2 {[%eval 88,8] [%emt 0:00:01] (Tbc1)} Qg6 {[%eval
15,8] [%emt 0:00:01] (Th8)} 37. Nd6 {[%eval 122,8] [%emt 0:00:01] (Td2)} Qd3 {
[%eval 21,9] [%emt 0:00:01] (Ra8)} 38. Qxd3 {[%eval 111,9] [%emt 0:00:01]
(Tfb1)} cxd3 {[%eval 2,10] [%emt 0:00:01]} 39. Rd1 {[%eval 95,9] [%emt 0:00:01]
(Tfb1)} Nf4 {[%eval 71,10] [%emt 0:00:01] (f6)} 40. Kh1 {[%eval 110,9] [%emt 0:
00:01]} Rxc3 {[%eval 45,11] [%emt 0:00:01] (Ce2)} 41. Rxb7+ {[%eval 90,10]
[%emt 0:00:01]} Ka8 {[%eval 20,11] [%emt 0:00:01]} 42. a6 {[%eval 85,9] [%emt
0:00:01] (Txa7+)} Rc6 {[%eval 30,10] [%emt 0:00:01] (Ta3)} 43. Rd7 {[%eval 52,
9] [%emt 0:00:01]} d2 {[%eval 19,10] [%emt 0:00:01] (Txa6)} 44. Nb5 {[%eval 0,
10] [%emt 0:00:01]} Nd5 {[%eval 0,12] [%emt 0:00:01] (Tfc8)} 45. Rxa7+ {
[%eval 0,12] [%emt 0:00:01]} Kb8 {[%eval 0,12] [%emt 0:00:01]} 46. Rb7+ {
[%eval 0,12] [%emt 0:00:01]} Ka8 {[%eval 0,12] [%emt 0:00:01]} 47. Rd7 {
[%eval 0,11] [%emt 0:00:01] (Rg1)} Rc1 {[%eval 0,12] [%emt 0:00:01]} 48. Ra7+ {
[%eval 0,12] [%emt 0:00:01]} Kb8 {[%eval 0,14] [%emt 0:00:01]} 49. Rb7+ {
[%eval 0,11] [%emt 0:00:01]} Ka8 {[%eval 0,13] [%emt 0:00:01]} 50. Ra7+ {
[%eval 0,14] [%emt 0:00:01]} Kb8 {[%eval 0,62] [%emt 0:00:02] Tunguska 1.0 x64
caused an exception, game stopped.} *

[Event "DESKTOP-QFSOBQ2, Blitz 1m"]
[Site "DESKTOP-QFSOBQ2"]
[Date "2016.12.13"]
[Round "1"]
[White "FaerLess 1 x64"]
[Black "Tunguska 1.0 x64"]
[Result "*"]
[ECO "B03"]
[Annotator "-0.48;-0.52"]
[PlyCount "154"]
[TimeControl "60"]

{AMD Phenom(tm) II X4 B50 Processor 3215 MHz W=10.6 plies; 1.493kN/s B=11.0
plies; 387kN/s} 1. e4 Nf6 2. e5 Nd5 3. d4 d6 4. Bg5 dxe5 5. dxe5 Nc6 6. Bb5 Bf5
7. Nf3 Ndb4 8. Na3 Qxd1+ 9. Rxd1 Nxc2+ 10. Nxc2 Bxc2 11. Rc1 Be4 12. Nd4 Bxg2
13. Rg1 {Ambos última jugada del libro} O-O-O {[%eval -52,12] [%emt 0:00:02]}
14. Nxc6 {[%eval -48,11] [%emt 0:00:02] (Axc6)} Bxc6 {[%eval -54,13] [%emt 0:
00:02]} 15. Bxc6 {[%eval -39,11] [%emt 0:00:02]} bxc6 {[%eval -50,13] [%emt 0:
00:02]} 16. Rxc6 {[%eval -52,10] [%emt 0:00:02]} Kb7 {[%eval -50,11] [%emt 0:
00:02] (Td5)} 17. Rc1 {[%eval -32,9] [%emt 0:00:02] (Tc2)} Rd5 {[%eval -73,11]
[%emt 0:00:02]} 18. Bf4 {[%eval -32,10] [%emt 0:00:02]} e6 {[%eval -70,11]
[%emt 0:00:02]} 19. Kf1 {[%eval -37,9] [%emt 0:00:02] (Re2)} Rg8 {[%eval -80,
11] [%emt 0:00:02] (Ta5)} 20. Rg3 {[%eval -44,9] [%emt 0:00:02]} Bc5 {[%eval
-79,11] [%emt 0:00:02] (Tc5)} 21. Rgc3 {[%eval -33,8] [%emt 0:00:02] (Te1)} Bb6
{[%eval -82,10] [%emt 0:00:02]} 22. Re1 {[%eval -67,9] [%emt 0:00:01] (Ae3)}
Rgd8 {[%eval -85,10] [%emt 0:00:01] (Tc5)} 23. Rg3 {[%eval -41,9] [%emt 0:00:
01]} Rb5 {[%eval -77,11] [%emt 0:00:01] (Aa5)} 24. b3 {[%eval -8,9] [%emt 0:00:
01] (Te2)} g6 {[%eval -87,11] [%emt 0:00:01]} 25. Rh3 {[%eval -39,9] [%emt 0:
00:01]} h5 {[%eval -88,11] [%emt 0:00:01]} 26. Rf3 {[%eval -51,9] [%emt 0:00:
01]} Rbd5 {[%eval -88,12] [%emt 0:00:01] (Tc5)} 27. Bg5 {[%eval -65,9] [%emt 0:
00:01] (Rg2)} R8d7 {[%eval -90,12] [%emt 0:00:01]} 28. Bf4 {[%eval -73,9]
[%emt 0:00:01] (Rg2)} a6 {[%eval -92,11] [%emt 0:00:01] (Aa5)} 29. Kg2 {
[%eval -75,9] [%emt 0:00:01] (Te2)} Bd4 {[%eval -90,11] [%emt 0:00:01] (Td1)}
30. h4 {[%eval -67,9] [%emt 0:00:01] (Th3)} Bc5 {[%eval -88,11] [%emt 0:00:01]}
31. Rh3 {[%eval -81,9] [%emt 0:00:01] (Te4)} Rd4 {[%eval -96,10] [%emt 0:00:01]
(Td1)} 32. Bg5 {[%eval -85,9] [%emt 0:00:01]} a5 {[%eval -93,11] [%emt 0:00:01]
(Td1)} 33. Rc1 {[%eval -76,9] [%emt 0:00:01] (Rf1)} Bb6 {[%eval -108,10] [%emt
0:00:01] (T4d5)} 34. Re1 {[%eval -80,9] [%emt 0:00:01] (Tc2)} a4 {[%eval -110,
10] [%emt 0:00:01] (Td1)} 35. bxa4 {[%eval -73,8] [%emt 0:00:01] (Rf1)} Rxa4 {
[%eval -125,10] [%emt 0:00:01]} 36. Re2 {[%eval -80,9] [%emt 0:00:01]} c5 {
[%eval -125,10] [%emt 0:00:01] (Rc8)} 37. Rc3 {[%eval -90,8] [%emt 0:00:01]
(Tb2)} c4 {[%eval -139,8] [%emt 0:00:01] (Tg4+)} 38. Rc1 {[%eval -98,8] [%emt
0:00:01] (Tec2)} Bd4 {[%eval -174,10] [%emt 0:00:01]} 39. Bf4 {[%eval -118,8]
[%emt 0:00:01] (Te4)} c3 {[%eval -193,10] [%emt 0:00:01]} 40. Kf1 {[%eval -94,
8] [%emt 0:00:01]} Rc4 {[%eval -200,9] [%emt 0:00:01] (Tb4)} 41. Re4 {[%eval
-127,9] [%emt 0:00:01] (Tb1+)} c2 {[%eval -252,10] [%emt 0:00:01]} 42. a4 {
[%eval -179,9] [%emt 0:00:01]} Ka6 {[%eval -269,11] [%emt 0:00:01] (Tdc7)} 43.
Bg5 {[%eval -146,9] [%emt 0:00:01] (Ag3)} Rd5 {[%eval -260,10] [%emt 0:00:01]
(Tdc7)} 44. f4 {[%eval -181,9] [%emt 0:00:01] (Af6)} Rc3 {[%eval -273,10]
[%emt 0:00:01] (Tdc5)} 45. Kg2 {[%eval -172,9] [%emt 0:00:01]} Kb6 {[%eval
-285,10] [%emt 0:00:01] (Tc7)} 46. Re2 {[%eval -150,8] [%emt 0:00:01] (Af6)}
Rdc5 {[%eval -306,10] [%emt 0:00:01]} 47. Kh1 {[%eval -222,9] [%emt 0:00:01]
(Ad8+)} R5c4 {[%eval -374,9] [%emt 0:00:01]} 48. a5+ {[%eval -233,9] [%emt 0:
00:01] (Ad8+)} Kxa5 {[%eval -390,8] [%emt 0:00:01]} 49. f5 {[%eval -260,9]
[%emt 0:00:01]} Kb6 {[%eval -389,10] [%emt 0:00:01] (Rb5)} 50. fxe6 {[%eval
-279,9] [%emt 0:00:01]} fxe6 {[%eval -399,10] [%emt 0:00:01]} 51. Bd8+ {
[%eval -309,9] [%emt 0:00:01] (Rh2)} Ka6 {[%eval -407,8] [%emt 0:00:01] (Rb5)}
52. Bg5 {[%eval -299,9] [%emt 0:00:01] (Ae7)} Bc5 {[%eval -414,9] [%emt 0:00:
01] (Rb7)} 53. Bd2 {[%eval -396,9] [%emt 0:00:01] (Rh2)} Rd3 {[%eval -407,9]
[%emt 0:00:01] (Txh4+)} 54. Bh6 {[%eval -405,8] [%emt 0:00:00]} Rd1+ {[%eval
-485,9] [%emt 0:00:01]} 55. Kg2 {[%eval -356,9] [%emt 0:00:00]} Rxc1 {[%eval
-470,10] [%emt 0:00:00] (Tg4+)} 56. Bxc1 {[%eval -347,7] [%emt 0:00:00]} Be7 {
[%eval -486,11] [%emt 0:00:00]} 57. Kf3 {[%eval -343,7] [%emt 0:00:00] (Td2)}
Bxh4 {[%eval -480,10] [%emt 0:00:00]} 58. Rg2 {[%eval -337,7] [%emt 0:00:00]
(Td2)} g5 {[%eval -357,10] [%emt 0:00:00]} 59. Ke3 {[%eval -307,8] [%emt 0:00:
00]} Rc5 {[%eval -387,11] [%emt 0:00:00] (g4)} 60. Kd3 {[%eval -309,8] [%emt 0:
00:00]} g4 {[%eval -395,11] [%emt 0:00:00] (Txe5)} 61. Rh2 {[%eval -291,7]
[%emt 0:00:00] (Txc2)} g3 {[%eval -412,10] [%emt 0:00:00] (Ae1)} 62. Rxc2 {
[%eval -286,7] [%emt 0:00:00]} Rxc2 {[%eval -556,14] [%emt 0:00:00]} 63. Kxc2 {
[%eval -450,11] [%emt 0:00:00]} g2 {[%eval -635,15] [%emt 0:00:00]} 64. Be3 {
[%eval -433,10] [%emt 0:00:00]} Bg3 {[%eval -635,14] [%emt 0:00:00] (Ad8)} 65.
Kd3 {[%eval -458,10] [%emt 0:00:00]} h4 {[%eval -667,16] [%emt 0:00:00]} 66.
Ke4 {[%eval -468,10] [%emt 0:00:00]} h3 {[%eval -657,16] [%emt 0:00:00]} 67.
Kf3 {[%eval -478,10] [%emt 0:00:00]} Bxe5 {[%eval -769,15] [%emt 0:00:00]} 68.
Bg1 {[%eval -498,10] [%emt 0:00:00]} Kb7 {[%eval -858,15] [%emt 0:00:00] (Rb5)}
69. Be3 {[%eval -503,9] [%emt 0:00:00]} Bf4 {[%eval -999,15] [%emt 0:00:00]
(Rc6)} 70. Bc5 {[%eval -593,9] [%emt 0:00:00]} e5 {[%eval -1020,15] [%emt 0:00:
00]} 71. Kf2 {[%eval -654,9] [%emt 0:00:00] (Ag1)} Kc6 {[%eval -879,11] [%emt
0:00:00] (e4)} 72. Ba7 {[%eval -1120,10] [%emt 0:00:00]} e4 {[%eval -1372,12]
[%emt 0:00:00]} 73. Kg1 {[%eval -1390,10] [%emt 0:00:00]} e3 {[%eval -1888,13]
[%emt 0:00:00]} 74. Bd4 {[%eval -1706,11] [%emt 0:00:00]} e2 {[%eval -1888,11]
[%emt 0:00:00]} 75. Bf2 {[%eval -1990,11] [%emt 0:00:00]} Be3 {[%eval -1888,9]
[%emt 0:00:00] (Rd5)} 76. Kh2 {[%eval -1706,8] [%emt 0:00:00] (Axe3)} Bxf2 {
[%eval -32749,9] [%emt 0:00:00]} 77. Kxh3 {[%eval 32756,8] [%emt 0:00:00]} g1=R
{[%eval -32753,8] [%emt 0:00:00] (e1D)} *


[/pgn]
Necromancer
Posts: 33
Joined: Wed Nov 23, 2016 1:30 am
Location: Brazil

Re: New engine Tunguska 1.0

Post by Necromancer »

I can't reproduce this. Maybe it's a time control issue? If there's not enough time a NO_MOVE move is returned (printed as a1a1).

Inside UCI.cpp, if wtime or btime are set, I divided it by movestogo and subtract 50 ms.
The default movestogo value is 30. So it need at least 30*50ms = 1.5 secs on clock to do a valid move.

Can you confirm this to me via console?

position fen k4r2/pR3p2/3N4/P3P2p/3P1np1/2rp4/6PP/3R3K w - - 0 1 moves a5a6 c3c6 b7d7 d3d2 d6b5 f4d5 d7a7 a8b8 a7b7 b8a8 b7d7 c6c1 d7a7 a8b8 a7b7 b8a8 b7a7 a8b8
go infinity

Thank you!
The truth comes from inside.
https://github.com/fernandotenorio/Tunguska
Necromancer
Posts: 33
Joined: Wed Nov 23, 2016 1:30 am
Location: Brazil

Re: New engine Tunguska 1.0

Post by Necromancer »

Yeah, I hope to honor her name with +400 elo in the future.
The truth comes from inside.
https://github.com/fernandotenorio/Tunguska