Page 4 of 105

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 10:21 am
by phhnguyen
carldaman wrote:
Thu Nov 21, 2019 5:07 am
Thanks for the new GUI! :D

The pieces are too small relative to the size of the squares, and there's no way to resize them that I see.
Aesthetics is an important factor to a chess GUI.
Thanks, I will solve that issue in the next version (not today version)

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 10:26 am
by phhnguyen
GregNeto wrote:
Thu Nov 21, 2019 8:10 am
Congratulations, looks and works very good!

Can you make an option that works game-independant for (chess)-variants? Engines only have to agree about the protocol ...
I will. At the moment the code of Banksia (the opensource, background of BSG) is designed to add variants easier. I plan to work soon with chess 960 and Xiangqi. Other variants may be supported much later.

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 1:41 pm
by Gabor Szots
Please include gauntlet as a tournament type. That's the mode I use almost exclusively.

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 1:53 pm
by phhnguyen
Gabor Szots wrote:
Thu Nov 21, 2019 1:41 pm
Please include gauntlet as a tournament type. That's the mode I use almost exclusively.
Thanks for the suggestion. I will implement it for the next release (not today release).

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 1:59 pm
by Gabor Szots
Today I started a swiss tourament just for experimenting. However, on the chess board I saw a previus game I played against an engine and the picture did not change. In the tournament window I could see that the tournament is running, though (and task manager also showed that they were playing). What do you think I did wrong?

BTW, a most welcomed feature would be the ability to stop a tournament when the current game is over, then resume it at a later time. Or is that already possible?

Oh, and please what is move margin (the default value of which is 5 seconds)?

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 2:00 pm
by Gabor Szots
phhnguyen wrote:
Thu Nov 21, 2019 1:53 pm
Gabor Szots wrote:
Thu Nov 21, 2019 1:41 pm
Please include gauntlet as a tournament type. That's the mode I use almost exclusively.
Thanks for the suggestion. I will implement it for the next release (not today release).
Splendid!

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 2:13 pm
by phhnguyen
I have released a new version (0.6).

Changes:
  • Fix bugs
- cannot download (in Download dialog) in Windows
- some small bugs (almost all bugs we have mentioned in this topic)
  • Some small improvements/adjustments
  • New features
- Playing games panel: can highlight games with scores over a threshold
- Support UCI_ShowWDL
  • Support more OSs: MS Windows 7 64 bit and Linux 64 bit (Ubuntu 18)
Image
(support UCI_ShowWDL)

Notes about Linux binary:
This is the first time I have released an application for Linux. It is compiled and tested in Ubuntu 18 (using CQtDeployer as the deploy tool). Not sure if it can run on other distros/versions. Share me experience (using/creating) if you have. Thanks in advance.

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 2:14 pm
by phhnguyen
Gabor Szots wrote:
Thu Nov 21, 2019 1:59 pm
Today I started a swiss tourament just for experimenting. However, on the chess board I saw a previus game I played against an engine and the picture did not change. In the tournament window I could see that the tournament is running, though (and task manager also showed that they were playing). What do you think I did wrong?

BTW, a most welcomed feature would be the ability to stop a tournament when the current game is over, then resume it at a later time. Or is that already possible?

Oh, and please what is move margin (the default value of which is 5 seconds)?
Please test with the new version (0.6). Hope that issue solved

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 5:43 pm
by Guenther
phhnguyen wrote:
Thu Nov 21, 2019 2:14 pm
Gabor Szots wrote:
Thu Nov 21, 2019 1:59 pm
Today I started a swiss tourament just for experimenting. However, on the chess board I saw a previus game I played against an engine and the picture did not change. In the tournament window I could see that the tournament is running, though (and task manager also showed that they were playing). What do you think I did wrong?

BTW, a most welcomed feature would be the ability to stop a tournament when the current game is over, then resume it at a later time. Or is that already possible?

Oh, and please what is move margin (the default value of which is 5 seconds)?
Please test with the new version (0.6). Hope that issue solved
Just in the beginning process of starting to test Banksia.

I have a few questions first.
I see that the engines json file is similar to Cutechess' engines.json file, but a bit extended and with a few changes for variable names.
As I have already a script which changes the engines part of my WB.ini to a cutechess engines.json file it would be handy for me
to know a bit about the structure.

Currently If I add an engine (manually) it will write also all options into the json file.
Can I also add them (adapted) in a minimal way into the json file e.g. w/o options, so what is
the minimal entry looking like?
My current guess is that probably just "options" : "", would work?

What would be content for "arguments"?
Same for "comment" could this be any user note?
What happens, if I add the same generic color number for all?
The other entries are clear.


Note that I want co copy around 4-5000 entries adapted with a script from my cutechess engines.json :)

BTW a counter for the 'installed' engines would be nice too and also that the settings window would memorize
its size after closing the GUI (I always have to enlarge it again later).

CuteChess minimal json entry (options are only written once I start a detection or change something in the options:

Code: Select all

	{
		"command" : "Gogobello_21-64.exe",
		"name" : "Gogobello_21-64",
		"protocol" : "uci",
		"stderrFile" : "",
		"workingDirectory" : "C:\\Engines\\UCI\\Gogobello_21-64"
	},
Banksia entry after detection (manually selected uci here):

Code: Select all

  {
    "app" : 
    {
      "arguments" : [],
      "color" : 12388357,
      "command" : "C:/Engines/UCI/Gogobello_21-64/gogobello_21-64.exe",
      "elo" : 0,
      "initStrings" : [],
      "name" : "Gogobello_21-64",
      "protocol" : "uci",
      "working folder" : "C:\\Engines\\UCI\\Gogobello_21-64"
    },
    "comment" : "",
    "options" : 
    [
      {
        "default" : false,
        "name" : "Ponder",
        "type" : "check",
        "value" : false
      },
      {
        "default" : 32,
        "max" : 8192,
        "min" : 1,
        "name" : "Hash",
        "type" : "spin",
        "value" : 32
      },
      {
        "name" : "Clear Hash",
        "type" : "button"
      },
      {
        "default" : 8,
        "max" : 1024,
        "min" : 1,
        "name" : "HashEvalSize",
        "type" : "spin",
        "value" : 8
      },
      {
        "default" : 4,
        "max" : 128,
        "min" : 1,
        "name" : "HashQSize",
        "type" : "spin",
        "value" : 4
      },
      {
        "default" : 1,
        "max" : 24,
        "min" : 1,
        "name" : "Thread",
        "type" : "spin",
        "value" : 1
      },
      {
        "default" : true,
        "name" : "OwnBook",
        "type" : "check",
        "value" : true
      },
      {
        "default" : false,
        "name" : "RandBook",
        "type" : "check",
        "value" : false
      },
      {
        "default" : "Morphius_12.9c.bin",
        "name" : "BookFile",
        "type" : "string",
        "value" : "Morphius_12.9c.bin"
      },
      {
        "default" : false,
        "name" : "Syzygy",
        "type" : "check",
        "value" : false
      },
      {
        "default" : "",
        "name" : "dtzPath",
        "type" : "string",
        "value" : ""
      },
      {
        "default" : "",
        "name" : "wdlPath",
        "type" : "string",
        "value" : ""
      },
      {
        "default" : 5,
        "max" : 6,
        "min" : 2,
        "name" : "SyzygyMen",
        "type" : "spin",
        "value" : 5
      },
      {
        "default" : 20,
        "max" : 50,
        "min" : 10,
        "name" : "SuddenDeath",
        "type" : "spin",
        "value" : 20
      },
      {
        "default" : 5,
        "max" : 15,
        "min" : 5,
        "name" : "MoreTime",
        "type" : "spin",
        "value" : 5
      },
      {
        "default" : 10,
        "max" : 15,
        "min" : 5,
        "name" : "LessTime",
        "type" : "spin",
        "value" : 10
      },
      {
        "default" : 5,
        "max" : 15,
        "min" : 5,
        "name" : "FastGame",
        "type" : "spin",
        "value" : 5
      },
      {
        "default" : 10,
        "max" : 15,
        "min" : 5,
        "name" : "FastOpening",
        "type" : "spin",
        "value" : 10
      }
    ]
  }

Re: Banksia GUI released

Posted: Thu Nov 21, 2019 8:20 pm
by Guenther
Can you tell me how to use a pgn 'book' with starting lines in a tournament setup?

I did not succeed with the engines using my pgn file instead they always used the start position.

The content looks like this:

Code: Select all

[Event "Book"]
[Site "RWBC"]
[Date "????.??.??"]
[Round "?"]
[White "ABC"]
[Black "XYZ"]
[Result "1/2-1/2"]

1. c4 e5 2. Nc3 Nc6 3. Nf3 Bb4 1/2-1/2

[Event "Book"]
[Site "RWBC"]
[Date "????.??.??"]
[Round "?"]
[White "ABC"]
[Black "XYZ"]
[Result "1/2-1/2"]

1. d4 c5 2. d5 d6 3. e4 g6 1/2-1/2