lichess.org
Donate

My chess engine

I'm glad to hear that Vice's Linux support works for Volk as well, for the people compiling themselves.
Decreasing the thinking time does not really cripple much the strength of an engine.

It is really a challenge to program an engine to play like human (at least for normal chess), not a tactical God but is fair in tactics and plays a little bit strategic, good in piece placement and pawn structure, sometimes it does not always play the top 2 best moves in a position (similar to some strong GM's). I have been researching in this area actually.

Variants are fun, you keep on trying untested ideas. Sometimes ideas in normal chess works sometimes not.

Good luck with your development.
My blitz game against it:
[Event "Blitz 3m"]
[Site "Martin"]
[Date "????.??.??"]
[Round "?"]
[White "Franko, Ondrej"]
[Black "Volchitsa 1.0"]
[Result "1/2-1/2"]
[PlyCount "131"]
[TimeControl "180"]

{509MB, BookDF12.ctg, LAPTOP-OKVHR18N} 1. e4 {0} e5 {0} 2. Nf3 {2} Nc6 {0} 3.
Bb5 {1} Nf6 {0} 4. O-O {3} Be7 {0} 5. Nc3 {2} d6 {0} 6. d3 {0} O-O {0} 7. Bxc6
{2} bxc6 {5} 8. d4 {5} exd4 {0} 9. Nxd4 {6} Bd7 {42} 10. f4 {19} Re8 {5} 11. e5
{14} dxe5 {4} 12. fxe5 {0} Bg4 {4} 13. Qd3 {29} Bc5 {4} 14. Be3 {4} Rxe5 {0}
15. Bf2 {2} Qd7 {4} 16. Nb3 {9} Bb6 {4} 17. Qxd7 {25} Bxd7 {3} 18. Rad1 {11}
Bg4 {0} 19. Rd2 {6} Nd5 {0} 20. Na4 {13} Be2 {3} 21. Re1 {6} Rae8 {3} 22. Nxb6
{3} axb6 {3} 23. Nd4 {4} Bb5 {0} 24. Rxe5 {7} Rxe5 {0} 25. Nxb5 {3} cxb5 {3}
26. Bg3 {1} Rf5 {3} 27. Bxc7 {7} h5 {0} 28. Bg3 {9} g5 {0} 29. b3 {14} h4 {3}
30. Bf2 {3} Re5 {0} 31. c4 {12} bxc4 {3} 32. bxc4 {0} Ne3 {3} 33. Bxe3 {5} Rxe3
{3} 34. Kf2 {20} Rc3 {2} 35. Rd8+ {6} Kg7 {2} 36. Rb8 {2} Rc2+ {2} 37. Kf3 {3}
Rxc4 {0} 38. Rxb6 {2} g4+ {0} 39. Ke3 {4} Rc2 {0} 40. g3 {5} h3 {2} 41. a4 {5}
Rxh2 {2} 42. Kf4 {1} Rg2 {2} 43. Rb1 {1} f5 {2} 44. Kxf5 {2} Rxg3 {2} 45. a5 {1
} h2 {2} 46. Rh1 {0} Rg2 {1} 47. a6 {3} g3 {2} 48. Kg4 {2} Rg1 {2} 49. a7 {2}
Rxh1 {2} 50. a8=Q {3} Rg1 {2} 51. Qa7+ {6} Kf6 {2} 52. Qb6+ {4} Kf7 {1} 53.
Qc7+ {1} Ke6 {2} 54. Qc6+ {3} Ke5 {1} 55. Qc5+ {1} Ke4 {0} 56. Qc4+ {1} Ke3 {0}
57. Qc3+ {1} Ke2 {1} 58. Qb2+ {1} Kd3 {1} 59. Qb3+ {1} Kd2 {0} 60. Qb2+ {1} Ke1
{0} 61. Qc1+ {1} Kf2 {1} 62. Qd2+ {1} Kf1 {1} 63. Qd1+ {1} Kf2 {0} 64. Qd2+ {1}
Kf1 {0} 65. Qd1+ {1} Kf2 {0} 66. Qd2+ {0} 1/2-1/2

I dont know why it is showing 180 min but after few opening moves I changed it to blitz... fritz is not much user friendly... :/

I tried the 64bit, and it uses around 263 MB of memory, perhaps you could reduce this to something like 64MB as default. It would be better if this is settable of course.

After sending go infinite,

time:-1 start:657108113 stop:0 depth:64 timeset:0
info score cp 22 depth 1 nodes 25 time 0 pv d2d4
info score cp -8 depth 2 nodes 99 time 0 pv d2d4 d7d5
....

To comply with uci protocol, I would suggest you add info string to that first line,
info string time:-1 start:657108113 stop:0 depth:64 timeset:0

There is a gui that is strict in parsing engine output.
I wanted to make the hash adjustable, but I had trouble getting it to work. It is now working in a bit of a hackish way, I'll try to make it proper working so that it can be adjusted in the future.
Also, thanks for pointing out an error in the IO, I've only used Arena and Little Blitzer that had no problems with it.
Hello again,

I've found some interesting opponents for your engine.

Ed Schroeder has released some of his old Mephisto engines as freeware. You can download them on his homepage.

I tried to run them in Linux and could setup two interesting matches.

Volchitsa vs. Mephisto MM IV
------------------------------------------

First of all some infos for those, who are not familiar with Mephisto MM IV:
chessprogramming.wikispaces.com/Mephisto+MM+IV

Estimated Elo of Mephisto MM IV: 1904

Volchitsa (White) won the first game by checkmate:

[Event "Computer Chess Game"]
[Date "2016.06.03"]
[Round "1"]
[White "Volchitsa 1.0"]
[Black "Mephisto MM IV"]
[Result "1-0"]
[TimeControl "60"]

1. e4 {+0,09/10} e5 2. Nf3 {+0,08/9 1,9} Nf6 3. Nc3 {+0,14/9 1,8} Nc6 4. d4
{+0,09/9 1,8} exd4 5. Nxd4 {+0,02/10 1,7} Bb4 6. Nxc6 {+0,04/10 1,7} bxc6
7. e5 {+0,02/10 1,6} Nd5 {+0,27/5 1,9} 8. Qd4 {+0,10/9 1,5} Bxc3+
{+0,18/5 1,9} 9. bxc3 {+0,19/9 1,5} O-O {+0,09/6 1,8} 10. Ba3 {+0,34/9 1,4}
Re8 {+0,08/5 1,9} 11. c4 {+0,14/8 1,4} Nb6 {+0,11/6 1,9} 12. O-O-O
{+0,12/9 1,3} Bb7 {+0,20/6 1,8} 13. c5 {+0,59/9 1,3} Nd5 {+0,27/5 1,7} 14.
c4 {+0,55/9 1,3} Qg5+ {+0,29/5 1,7} 15. Qd2 {+0,62/9 1,2} Nf4 {+0,31/5 1,6}
16. g3 {+1,33/10 1,2} Qxe5 {+0,31/6 1,6} 17. gxf4 {+1,53/10 1,1} Qa1+
{-0,03/7 1,5} 18. Kc2 {+1,79/10 1,1} Qxa2+ {-0,58/6 1,5} 19. Bb2
{+1,79/9 1,1} Qa4+ {-0,52/5 1,4} 20. Kc1 {+1,79/9 1,0} Bc8 {-1,12/5 1,4}
21. Qc3 {+1,92/9 1,0} f6 {-0,65/5 1,3} 22. Rg1 {+2,30/10 1,0} Re6
{-0,73/4 1,3} 23. f5 {+3,39/8 0,9} Re5 {-1,50/4 1,3} 24. Qg3 {+4,24/9 0,9}
Re7 {-2,73/6 1,2} 25. Bxf6 {+7,42/9 0,9} Rf7 {-3,71/5 1,2} 26. Bxg7
{+11,52/10 0,8} Rxf5 {-3,90/4 1,1} 27. Bf6+ {+299,93/7 0,8} Rg5
{-8,67/4 0,6} 28. Qxg5+ {+299,95/8 0,8} Kf7 29. Qg7+ {+299,97/7 0,8} Ke8
30. Qg8# {+299,99/7 0,7}
{Xboard adjudication: Checkmate} 1-0

Volchitsa (Black) won the second game on time in a lost position:

[Event "Computer Chess Game"]
[Date "2016.06.03"]
[Round "2"]
[White "Mephisto MM IV"]
[Black "Volchitsa 1.0"]
[Result "0-1"]
[TimeControl "60"]

1. d4 d5 {-0,05/10 2,0} 2. c4 dxc4 {-0,02/9 1,9} 3. Nf3 b5 {+0,24/8 1,8} 4.
a4 c6 {+0,05/9 1,8} 5. e3 e6 {+0,18/9 1,7} 6. Nc3 {-0,41/5 2,0} b4
{+0,44/9 1,6} 7. Ne4 {-0,19/7 2,0} f5 {+0,45/10 1,6} 8. Ned2 {-0,11/6 1,9}
c3 {+0,55/9 1,5} 9. bxc3 {-0,10/7 1,9} bxc3 {+0,34/10 1,5} 10. Nc4
{-0,04/6 1,8} Nf6 {+0,83/8 1,4} 11. Nfe5 {+0,01/5 1,7} c5 {+1,30/9 1,4} 12.
Be2 {-0,24/4 1,8} cxd4 {+1,16/8 1,3} 13. Bf3 {-0,29/5 1,6} Nd5
{+1,37/9 1,3} 14. exd4 {-0,39/5 1,7} Nd7 {+1,41/8 1,3} 15. Qe2
{-0,42/4 1,5} Nxe5 {+1,43/8 1,2} 16. Nxe5 {-0,33/5 1,6} a6 {+1,02/8 1,2}
17. Rb1 {-0,39/4 1,4} Qc7 {+0,96/7 1,1} 18. Bxd5 {+2,29/3 1,5} c2
{+0,12/8 1,1} 19. Rb5 {+0,28/3 1,3} axb5 {-0,58/8 1,1} 20. Bc6+
{+2,06/4 1,4} Bd7 {-1,10/7 1,0} 21. Bxd7+ {+2,92/5 1,3} Ke7 {-0,89/7 1,0}
22. Ng6+ {+2,68/5 1,3} Kd8 {-0,63/7 1,0} 23. Nxh8 {+3,24/4 1,3} Kxd7
{-1,32/8 0,9} 24. Qxb5+ {+3,58/5 1,1} Qc6 {-1,53/8 0,9} 25. Nf7
{+3,77/6 1,2} Qxb5 {-1,66/10 0,9} 26. axb5 {+3,25/7 1,1} Bb4+ {-1,68/9 0,8}
27. Ke2 {+2,92/6 1,1} Ra2 {-1,80/9 0,8} 28. Kd3 {+3,17/5 1,1} Be7
{-2,28/8 0,8} 29. b6 {+4,09/4 1,0} Bf6 {-2,85/8 0,8} 30. Re1 {+3,74/4 1,0}
Ra6 {-3,47/9 0,7} 31. Ne5+ {+3,34/4 1,0} Bxe5 {-3,49/10 0,7} 32. dxe5
{+3,42/7 1,1} Rxb6 {-3,65/11 0,7} 33. Kxc2 {+3,56/7 0,8} Rc6+
{-3,63/11 0,7} 34. Kd3 {+3,56/7 0,9} Rc5 {-3,66/12 0,6} 35. f4
{+3,60/6 0,9} Rd5+ {-3,72/11 0,6} 36. Kc3 {+3,56/7 0,9} g6 {-3,75/9 0,6}
37. Ba3 {+3,68/6 0,8} Ke8 {-3,86/10 0,6} 38. Bd6 {+3,73/6 0,8} Ra5
{-3,95/12 0,6} 39. Rb1 {+3,82/5 0,8} Ra7 {-3,98/10 0,5} 40. Bc5
{+3,79/5 0,8} Ra5 {-3,80/9 0,5} 41. Bd4 {+3,80/5 0,7} Ra2 {-3,99/10 0,5}
42. Rb2 {+3,83/7 0,7} Rxb2 {-3,99/11 0,5} 43. Kxb2 {+3,70/7 0,7} h6
{-4,02/11 0,5} 44. h4 {+3,68/7 0,7} Kf7 {-4,02/11 0,5} 45. Kc3
{+3,77/7 0,7} Ke7 {-4,03/12 0,4} 46. Bc5+ {+3,79/9 0,6} Kd7 {-4,04/12 0,4}
47. Kd4 {+3,82/6 0,6} Kc6 {-4,04/13 0,4} 48. Bf8 {+3,74/7 0,6} h5
{-4,16/13 0,4} 49. Bb4 {+3,74/9 0,6} Kb5 {-4,11/14 0,4} 50. Bc5
{+3,77/9 0,6} Kc6 {-5,21/14 0,4} 51. Bf8 {+3,74/9 0,5} Kb5 {-4,11/13 0,4}
52. Bd6 {+3,77/9 0,5} Kc6 {-5,21/14 0,3} 53. Kc4 {+3,74/9 0,5} Kb6
{-5,21/14 0,3} 54. Kd3 {+3,74/9 0,5} Kc6 {-4,11/12 0,3} 55. Kd4
{+3,72/5 0,5} Kb5 {-5,13/14 0,3} 56. Be7 {+3,74/9 0,6} Kc6 {-5,21/14 0,3}
57. Kc4 {+3,74/9 0,6} Kd7 {-5,22/14 0,3} 58. Bd6 {+3,78/9 0,7} Kc8
{-5,22/12 0,3} 59. Kd4 {+3,77/7 0,6} Kd7 {-5,51/13 0,3}
{Black wins on time} 0-1

------

Next match: Volchitsa vs. Mephisto MM V

chessprogramming.wikispaces.com/Mephisto+MM+V

Estimated Elo of Mephisto MM V: 1974

Volchitsa won the first game on time in a winning position and also won the second game by checkmate:

[Event "Computer Chess Game"]
[Date "2016.06.03"]
[Round "1"]
[White "Volchitsa 1.0"]
[Black "Mephisto MM V (5.1)"]
[Result "1-0"]
[TimeControl "60"]

1. e4 {+0,09/10} e5 2. Nf3 {+0,08/9 1,9} Nf6 3. Nc3 {+0,14/9 1,8} Nc6 4. d4
{+0,09/9 1,8} exd4 5. Nxd4 {+0,02/10 1,7} Bb4 6. Nxc6 {+0,04/10 1,6} bxc6
7. e5 {+0,02/10 1,6} Nd5 {+0,29/6 2,1} 8. Qd4 {+0,10/9 1,5} Bxc3+
{+0,19/5 2,0} 9. bxc3 {+0,19/9 1,5} O-O {+0,02/6 1,9} 10. Ba3 {+0,34/9 1,4}
Re8 {+0,15/6 1,9} 11. c4 {+0,14/8 1,4} Nb6 {+0,06/5 1,7} 12. O-O-O
{+0,12/9 1,3} Bb7 {+0,15/6 1,8} 13. c5 {+0,59/9 1,3} Nd5 {+0,16/6 1,7} 14.
c4 {+0,55/9 1,3} Qg5+ {+0,18/6 1,7} 15. Qd2 {+0,62/9 1,2} Qxd2+
{+0,21/6 1,6} 16. Rxd2 {+0,89/10 1,2} Nc3 {-0,03/7 1,7} 17. Bd3
{+0,88/10 1,1} Rxe5 {-0,37/5 1,5} 18. Bb2 {+0,81/11 1,1} Nxa2+
{-0,72/7 1,5} 19. Kb1 {+0,84/10 1,1} Rxc5 {-0,72/7 1,4} 20. Kxa2
{+0,82/10 1,0} Ra5+ {-0,77/6 1,4} 21. Kb1 {+1,00/8 1,0} c5 {-1,03/5 1,3}
22. Re1 {+1,48/9 1,0} Ra6 {-1,12/5 1,3} 23. Re7 {+1,55/8 0,9} Rd6
{-1,39/4 1,3} 24. f3 {+1,43/8 0,9} a5 {-1,27/4 1,2} 25. Kc2 {+1,73/8 0,9}
a4 {-1,30/4 1,2} 26. Rde2 {+2,12/9 0,8} Kf8 {-1,71/4 1,3} 27. Ba3
{+2,72/9 0,8} Rh6 {-2,51/5 1,1} 28. Rxd7 {+3,82/9 0,8} Rxh2 {-3,12/5 1,1}
29. Rxc7 {+4,96/10 0,8} Bxf3 {-4,72/6 1,0} 30. Bxc5+ {+5,05/10 0,7} Kg8
{-4,89/6 1,0} 31. gxf3 {+5,17/11 0,7} Rxe2+ {-5,11/6 1,1} 32. Bxe2
{+5,06/10 0,7} g5 {-4,60/7 1,1} 33. Ba3 {+5,28/10 0,7} Kg7 {-4,97/6 0,9}
34. c5 {+6,52/10 0,6} h5 {-5,55/6 0,9} 35. Bc4 {+6,83/10 0,6} Kh6
{-5,65/6 1,0} 36. Rxf7 {+7,42/10 0,6} Kg6 {-5,50/5 0,8} 37. c6
{+7,95/10 0,6} Rc8 {-5,97/4 0,8} 38. c7 {+8,60/9 0,6} Re8 {-6,18/5 0,9} 39.
Rf8 {+14,79/9 0,5} Re3 {-9,99/4 0,9} 40. Bd3+ {+16,80/7 0,5} Rxd3
{-9,99/4 0,9} 41. Kxd3 {+299,91/8 0,5} Kh6 {-9,99/6 0,7} 42. c8=Q
{+299,93/7 0,5} Kg7 {-9,99/2 0,8} 43. Qd7+ {+299,95/5 0,5}
{White wins on time} 1-0

[Event "Computer Chess Game"]
[Date "2016.06.03"]
[Round "2"]
[White "Mephisto MM V (5.1)"]
[Black "Volchitsa 1.0"]
[Result "0-1"]
[TimeControl "60"]

1. d4 d5 {-0,05/10 2,0} 2. c4 dxc4 {-0,02/9 1,9} 3. Nf3 b5 {+0,24/8 1,8} 4.
a4 c6 {+0,05/9 1,8} 5. e3 e6 {+0,18/9 1,7} 6. e4 {-0,36/5 2,0} Nf6
{+0,71/9 1,6} 7. Bg5 {-0,40/6 2,1} h6 {+0,87/9 1,6} 8. Bxf6 {-0,46/7 1,9}
Qxf6 {+0,92/9 1,5} 9. Nc3 {-0,52/6 1,8} b4 {+0,86/8 1,5} 10. Nb1
{-0,38/6 1,9} Qg6 {+0,89/9 1,4} 11. Be2 {-1,35/5 1,8} Qxe4 {+1,63/9 1,4}
12. O-O {-0,91/6 1,6} Qd5 {+1,61/9 1,3} 13. Nbd2 {-1,17/7 1,7} c3
{+2,09/10 1,3} 14. bxc3 {-1,15/7 1,6} bxc3 {+0,98/10 1,3} 15. Nc4
{-1,02/6 1,6} Na6 {+1,88/8 1,2} 16. Ne3 {-0,90/5 1,5} Qa5 {+1,70/9 1,2} 17.
Ne5 {-0,77/6 1,7} Nb8 {+1,42/8 1,1} 18. Bh5 {-0,66/5 1,4} g6 {+1,08/9 1,1}
19. Qf3 {-0,43/5 1,4} Rh7 {+0,60/8 1,1} 20. Nxg6 {-0,03/5 1,3} Ba6
{+0,29/8 1,0} 21. Nxf8 {+0,23/5 1,3} Kxf8 {-0,37/10 1,0} 22. Rfb1
{+0,43/5 1,2} Nd7 {+0,13/8 1,0} 23. Bg6 {+0,27/4 1,2} Rg7 {+0,34/9 0,9} 24.
Qxc6 {+0,12/5 1,3} Rc8 {+0,29/9 0,9} 25. Qxd7 {+0,53/6 1,1} Rxg6
{-0,59/9 0,9} 26. Qxa7 {+0,52/5 1,2} Rc7 {-0,61/8 0,8} 27. Qa8+
{+0,95/5 1,1} Rc8 {-0,66/9 0,8} 28. Rb8 {+1,24/5 1,0} Rxb8 {-0,66/8 0,8}
29. Qxb8+ {+1,09/5 1,1} Ke7 {-1,23/7 0,8} 30. Ra3 {+1,48/4 0,9} f5
{-0,96/8 0,7} 31. Qa7+ {+1,68/3 1,0} Kf6 {-0,74/7 0,7} 32. Qd7
{+2,49/4 1,1} f4 {+0,13/9 0,7} 33. Nc2 {+1,77/4 1,0} Bd3 {+0,63/8 0,7} 34.
Ne1 {+1,83/5 0,9} c2 {+0,40/9 0,6} 35. Ra1 {+0,78/5 0,9} Qd2 {+0,75/8 0,6}
36. Qd8+ {+1,43/3 1,0} Kf7 {+0,54/8 0,6} 37. Qc7+ {+1,70/4 0,8} Kg8
{+0,77/8 0,6} 38. a5 {-0,07/4 0,8} Qd1 {+0,85/7 0,6} 39. Qc8+ {+0,00/4 0,9}
Kh7 {+0,53/7 0,5} 40. Qc3 {+0,00/5 0,8} Be4 {+0,65/8 0,5} 41. g3
{-0,16/2 0,7} Bd3 {+0,48/7 0,5} 42. Kh1 {-0,05/2 0,7} h5 {+0,55/7 0,5} 43.
f3 {+0,09/2 0,7} fxg3 {+0,81/7 0,5} 44. hxg3 {+0,18/2 0,7} Bf5
{+0,37/7 0,5} 45. Kh2 {+0,08/3 0,6} Qe2+ {+2,77/9 0,4} 46. Ng2
{-0,09/4 0,6} h4 {+2,47/10 0,4} 47. Qc7+ {+0,46/3 0,7} Rg7 {+7,16/9 0,4}
48. Qe5 {-1,66/5 0,6} hxg3+ {+8,57/10 0,4} 49. Kg1 {-2,00/5 0,7} Qf2+
{+9,20/9 0,4} 50. Kh1 {-1,51/3 0,6} Qxf3 {+10,40/9 0,4} 51. Kg1
{-6,13/4 0,7} Bh3 {+25,59/9 0,4} 52. Qd5 {-1,68/2 0,7} exd5 {+299,95/9 0,3}
53. Nh4 {-9,99/2 0,6} Qf2+ {+299,97/8 0,3} 54. Kh1 {-9,99/2 0,5} Qh2#
{+299,99/8 0,3}
{Xboard adjudication: Checkmate} 0-1

--------------------

There are also some Richard Lang engines on Ed Schroeder's website (with permission of Richard Lang).

Best regards
Beeco76

This topic has been archived and can no longer be replied to.