Page 1 of 2

dotnet and winboard

Posted: Sat Dec 29, 2018 1:43 pm
by Henk
I can run my engine using this cmd:

dotnet C:\Users\gebruiker\Source\Repos\Skipper\bin\Debug\netcoreapp2.0\SchaakMachine.dll

But how can I run it in winboard.

So what should I add in 'edit engineLists' to run this engine.

Re: dotnet and winboard

Posted: Sat Dec 29, 2018 3:40 pm
by odomobo
Anytime I run into this kind of issue, I write a tiny batch script (or bash script), and call that

Re: dotnet and winboard

Posted: Sat Dec 29, 2018 4:10 pm
by hgm
Writing the command between quotes should do. As "dotnet" seems a globally recognized command, and you use the full pathname for its DLL argument, it should not matter in what directory you run it, so there is no reason to specify a /fd argument.

Re: dotnet and winboard

Posted: Sat Dec 29, 2018 4:56 pm
by Henk
hgm wrote: Sat Dec 29, 2018 4:10 pm Writing the command between quotes should do. As "dotnet" seems a globally recognized command, and you use the full pathname for its DLL argument, it should not matter in what directory you run it, so there is no reason to specify a /fd argument.
Tried it and its working. So no need to create an executable.

Re: dotnet and winboard

Posted: Sat Dec 29, 2018 11:45 pm
by Henk
Henk wrote: Sat Dec 29, 2018 4:56 pm
hgm wrote: Sat Dec 29, 2018 4:10 pm Writing the command between quotes should do. As "dotnet" seems a globally recognized command, and you use the full pathname for its DLL argument, it should not matter in what directory you run it, so there is no reason to specify a /fd argument.
Tried it and its working. So no need to create an executable.
Still a problem that my engines name appears to be "dotnet" in winboard.

Re: dotnet and winboard

Posted: Sun Dec 30, 2018 12:23 am
by matthewlai
You can implement either the "myname" option in feature command in CECP or "id name" in UCI.

Re: dotnet and winboard

Posted: Sun Dec 30, 2018 8:49 am
by hgm
Or, when you installed the engine through the GUI menu, write something in the 'nickname' field. Better to implement the 'myname' feature, though.

Re: dotnet and winboard

Posted: Sun Dec 30, 2018 2:41 pm
by Henk

Code: Select all

 
else if (cmd == "protover")
  {
                    Console.WriteLine("feature myname=\"SchaakMachine\"");
  }
[pgn] [Event "Computer Chess Game"] [Site "HP"] [Date "2018.12.30"] [Round "-"] [White "SchaakMachine"] [Black "Fairy-Max 4.8S"] [Result "1/2-1/2"] [TimeControl "120"] [Annotator "1. +0.10 1... +0.08"] 1. Nf3 {+0.10/7} f6 {+0.08/8 3} 2. c4 {+0.25/7 2.1} d6 {-0.01/8 2.8} 3. Nc3 {+0.37/6 2.0} Nh6 {+0.14/8 4} 4. d3 {+0.47/6 2.0} c5 {+0.19/8 1.7} 5. Bxh6 {+0.39/6 2.0} gxh6 {+0.41/9 2.1} 6. Qd2 {+0.36/6 1.9} Nc6 {+0.53/9 2.2} 7. Nd5 {+0.51/6 1.9} Bg7 {+0.34/8 1.5} 8. O-O-O {+0.43/6 1.9} O-O {+0.64/8 2.5} 9. Nf4 {+0.34/6 1.8} Qe8 {+0.42/8 1.3} 10. e3 {+0.41/6 1.8} f5 {+0.51/9 2.9} 11. d4 {+0.51/7 1.8} cxd4 {+0.39/9 1.9} 12. exd4 {+0.62/7 1.7} Qf7 {+0.38/9 2.3} 13. d5 {+0.83/7 1.7} Nd8 {+0.30/9 1.7} 14. h4 {+0.91/6 1.7} e5 {+0.47/8 1.2} 15. dxe6 {+0.88/8 1.7} Nxe6 {+0.48/9 1.6} 16. h5 {+1.01/7 1.6} Rd8 {+0.39/9 2.0} 17. Nd5 {+1.00/7 1.6} Nc5 {+0.38/9 2.0} 18. Nd4 {+1.07/6 1.6} Bd7 {+0.44/8 2.0} 19. Qe3 {+1.12/5 1.5} Re8 {+0.36/7 1.3} 20. Qf3 {+0.95/5 1.5} Rec8 {+0.37/7 2.1} 21. Kb1 {+1.06/5 1.5} Be5 {+0.40/7 1.4} 22. Qh3 {+0.90/5 1.5} Qf8 {+0.26/7 1.4} 23. f4 {+1.24/6 1.4} Bg7 {+0.14/9 1.4} 24. Be2 {+1.18/6 1.4} Ba4 {+0.41/7 0.9} 25. b3 {+1.23/6 1.4} Bd7 {+0.42/9 1.7} 26. Bf3 {+1.05/6 1.4} Qf7 {+0.17/8 1.0} 27. Rhe1 {+1.33/6 1.3} Ne4 {+0.17/7 1.8} 28. Bxe4 {+2.23/7 1.3} fxe4 {-0.18/9 1.2} 29. Qh4 {+2.17/7 1.3} Rc5 {+0.05/9 4} 30. Rxe4 {+2.07/6 1.3} b5 {+0.05/9 3} 31. Re7 {+1.87/5 1.3} Bf5+ {+0.11/8 1.4} 32. Ka1 {+2.72/7 1.2} Qf8 {-0.48/9 1.1} 33. Qg3 {+2.69/7 1.2} Rxd5 {-0.62/10 0.8} 34. Rxg7+ {+2.19/8 1.2} Qxg7 {-0.79/12 0.8} 35. Qxg7+ {+2.30/10 1.2} Kxg7 {-0.83/12 0.8} 36. cxd5 {+2.30/8 1.2} Bg4 {-0.99/12 1.5} 37. Rc1 {+2.31/7 1.2} Bxh5 {-0.95/12 1.7} 38. Nxb5 {+2.59/8 1.1} Rf8 {-0.93/12 1.3} 39. Nxd6 {+3.19/7 1.1} Rxf4 {-0.87/11 1.0} 40. g3 {+2.66/6 1.1} Rf3 {-0.72/11 1.2} 41. Ne4 {+5.54/7 1.1} Bg6 {-0.73/10 0.6} 42. Rc7+ {+3.04/7 1.1} Kg8 {-0.45/12 0.9} 43. d6 {+2.65/8 1.0} Bxe4 {-1.19/13 1.5} 44. d7 {+2.46/9 1.0} Rf1+ {-1.49/14 0.6} 45. Kb2 {+2.17/10 1.0} Rd1 {-1.93/15 1.1} 46. Rc8+ {+2.73/10 1.0} Kf7 {-1.98/15 0.6} 47. d8=Q {+2.75/10 1.0} Rxd8 {-1.98/11 0.7} 48. Rxd8 {+2.96/10 1.0} Kf6 {-2.23/12 6} 49. Rd7 {+3.09/8 1.0} a6 {-2.24/11 0.8} 50. Rd6+ {+3.19/10 0.9} Kg5 {-2.32/11 0.5} 51. Rxa6 {+3.30/8 0.9} h5 {-2.36/11 1.2} 52. Rb6 {+3.26/7 0.9} Kg4 {-2.35/11 0.7} 53. a4 {+5.14/9 0.9} Kxg3 {-1.72/10 0.4} 54. a5 {+3.06/7 0.9} h4 {-1.47/11 1.0} 55. Re6 {+1.93/8 0.9} Bg2 {-1.60/11 1.3} 56. Re7 {+2.19/8 0.9} h3 {-0.23/11 0.5} 57. Rg7+ {+2.90/8 0.8} Kf2 {-0.32/12 0.5} 58. Rxh7 {+0.73/8 0.8} Kg1 {-0.52/13 0.6} 59. a6 {-0.87/10 0.8} h2 {-0.54/14 1.0} 60. b4 {-0.69/10 0.8} Be4 {-0.51/14 0.9} 61. Rxh2 {+0.00/10 0.8} Kxh2 {-0.51/15 0.4} 62. b5 {+0.00/13 0.8} Bd3 {-0.48/16 0.4} 63. b6 {+0.00/16 0.8} Bxa6 {+0.03/15 0.4} 64. b7 {+0.00/21 0.8} Bxb7 {+3.08/17 0.4} {Xboard adjudication: Insufficient mating material} 1/2-1/2 [/pgn]

Re: dotnet and winboard

Posted: Sun Dec 30, 2018 4:20 pm
by Sven
Henk wrote: Sun Dec 30, 2018 2:41 pm [pgn] [Event "Computer Chess Game"] [Site "HP"] [Date "2018.12.30"] [Round "-"] [White "SchaakMachine"] [Black "Fairy-Max 4.8S"] [Result "1/2-1/2"] [TimeControl "120"] [Annotator "1. +0.10 1... +0.08"] 1. Nf3 {+0.10/7} f6 {+0.08/8 3} 2. c4 {+0.25/7 2.1} d6 {-0.01/8 2.8} 3. Nc3 {+0.37/6 2.0} Nh6 {+0.14/8 4} 4. d3 {+0.47/6 2.0} c5 {+0.19/8 1.7} 5. Bxh6 {+0.39/6 2.0} gxh6 {+0.41/9 2.1} 6. Qd2 {+0.36/6 1.9} Nc6 {+0.53/9 2.2} 7. Nd5 {+0.51/6 1.9} Bg7 {+0.34/8 1.5} 8. O-O-O {+0.43/6 1.9} O-O {+0.64/8 2.5} 9. Nf4 {+0.34/6 1.8} Qe8 {+0.42/8 1.3} 10. e3 {+0.41/6 1.8} f5 {+0.51/9 2.9} 11. d4 {+0.51/7 1.8} cxd4 {+0.39/9 1.9} 12. exd4 {+0.62/7 1.7} Qf7 {+0.38/9 2.3} 13. d5 {+0.83/7 1.7} Nd8 {+0.30/9 1.7} 14. h4 {+0.91/6 1.7} e5 {+0.47/8 1.2} 15. dxe6 {+0.88/8 1.7} Nxe6 {+0.48/9 1.6} 16. h5 {+1.01/7 1.6} Rd8 {+0.39/9 2.0} 17. Nd5 {+1.00/7 1.6} Nc5 {+0.38/9 2.0} 18. Nd4 {+1.07/6 1.6} Bd7 {+0.44/8 2.0} 19. Qe3 {+1.12/5 1.5} Re8 {+0.36/7 1.3} 20. Qf3 {+0.95/5 1.5} Rec8 {+0.37/7 2.1} 21. Kb1 {+1.06/5 1.5} Be5 {+0.40/7 1.4} 22. Qh3 {+0.90/5 1.5} Qf8 {+0.26/7 1.4} 23. f4 {+1.24/6 1.4} Bg7 {+0.14/9 1.4} 24. Be2 {+1.18/6 1.4} Ba4 {+0.41/7 0.9} 25. b3 {+1.23/6 1.4} Bd7 {+0.42/9 1.7} 26. Bf3 {+1.05/6 1.4} Qf7 {+0.17/8 1.0} 27. Rhe1 {+1.33/6 1.3} Ne4 {+0.17/7 1.8} 28. Bxe4 {+2.23/7 1.3} fxe4 {-0.18/9 1.2} 29. Qh4 {+2.17/7 1.3} Rc5 {+0.05/9 4} 30. Rxe4 {+2.07/6 1.3} b5 {+0.05/9 3} 31. Re7 {+1.87/5 1.3} Bf5+ {+0.11/8 1.4} 32. Ka1 {+2.72/7 1.2} Qf8 {-0.48/9 1.1} 33. Qg3 {+2.69/7 1.2} Rxd5 {-0.62/10 0.8} 34. Rxg7+ {+2.19/8 1.2} Qxg7 {-0.79/12 0.8} 35. Qxg7+ {+2.30/10 1.2} Kxg7 {-0.83/12 0.8} 36. cxd5 {+2.30/8 1.2} Bg4 {-0.99/12 1.5} 37. Rc1 {+2.31/7 1.2} Bxh5 {-0.95/12 1.7} 38. Nxb5 {+2.59/8 1.1} Rf8 {-0.93/12 1.3} 39. Nxd6 {+3.19/7 1.1} Rxf4 {-0.87/11 1.0} 40. g3 {+2.66/6 1.1} Rf3 {-0.72/11 1.2} 41. Ne4 {+5.54/7 1.1} Bg6 {-0.73/10 0.6} 42. Rc7+ {+3.04/7 1.1} Kg8 {-0.45/12 0.9} 43. d6 {+2.65/8 1.0} Bxe4 {-1.19/13 1.5} 44. d7 {+2.46/9 1.0} Rf1+ {-1.49/14 0.6} 45. Kb2 {+2.17/10 1.0} Rd1 {-1.93/15 1.1} 46. Rc8+ {+2.73/10 1.0} Kf7 {-1.98/15 0.6} 47. d8=Q {+2.75/10 1.0} Rxd8 {-1.98/11 0.7} 48. Rxd8 {+2.96/10 1.0} Kf6 {-2.23/12 6} 49. Rd7 {+3.09/8 1.0} a6 {-2.24/11 0.8} 50. Rd6+ {+3.19/10 0.9} Kg5 {-2.32/11 0.5} 51. Rxa6 {+3.30/8 0.9} h5 {-2.36/11 1.2} 52. Rb6 {+3.26/7 0.9} Kg4 {-2.35/11 0.7} 53. a4 {+5.14/9 0.9} Kxg3 {-1.72/10 0.4} 54. a5 {+3.06/7 0.9} h4 {-1.47/11 1.0} 55. Re6 {+1.93/8 0.9} Bg2 {-1.60/11 1.3} 56. Re7 {+2.19/8 0.9} h3 {-0.23/11 0.5} 57. Rg7+ {+2.90/8 0.8} Kf2 {-0.32/12 0.5} 58. Rxh7 {+0.73/8 0.8} Kg1 {-0.52/13 0.6} 59. a6 {-0.87/10 0.8} h2 {-0.54/14 1.0} 60. b4 {-0.69/10 0.8} Be4 {-0.51/14 0.9} 61. Rxh2 {+0.00/10 0.8} Kxh2 {-0.51/15 0.4} 62. b5 {+0.00/13 0.8} Bd3 {-0.48/16 0.4} 63. b6 {+0.00/16 0.8} Bxa6 {+0.03/15 0.4} 64. b7 {+0.00/21 0.8} Bxb7 {+3.08/17 0.4} {Xboard adjudication: Insufficient mating material} 1/2-1/2 [/pgn]
Nice game by "SchaakMachine"! And it was still won at move 63. Instead of 63.b6?? the better line was 63.a7 Be4 64.Kc3 and moving the king to b7 via b4, a5, a6 and Pb5-b6 while the black king only reaches d6. Search depth of 16 plies (which was reached for 63.b6??) should be sufficient for that so it could be an eval issue.

Re: dotnet and winboard

Posted: Sun Dec 30, 2018 4:21 pm
by hgm
If that is the only thing you print in response to 'protover', it would be better to append " done = 1" to it; that saves you the few seconds WinBoard would have to wait to see if more features are coming, every time you start up the engine.