Banksia GUI released

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

Moderators: hgm, Rebel, chrisw

User avatar
phhnguyen
Posts: 1434
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

carldaman wrote: Thu Nov 21, 2019 6: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)
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
phhnguyen
Posts: 1434
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

GregNeto wrote: Thu Nov 21, 2019 9: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.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: Banksia GUI released

Post by Gabor Szots »

Please include gauntlet as a tournament type. That's the mode I use almost exclusively.
Gabor Szots
CCRL testing group
User avatar
phhnguyen
Posts: 1434
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

Gabor Szots wrote: Thu Nov 21, 2019 2: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).
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: Banksia GUI released

Post 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)?
Last edited by Gabor Szots on Thu Nov 21, 2019 3:01 pm, edited 1 time in total.
Gabor Szots
CCRL testing group
Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: Banksia GUI released

Post by Gabor Szots »

phhnguyen wrote: Thu Nov 21, 2019 2:53 pm
Gabor Szots wrote: Thu Nov 21, 2019 2: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!
Gabor Szots
CCRL testing group
User avatar
phhnguyen
Posts: 1434
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post 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.
Last edited by phhnguyen on Thu Nov 21, 2019 3:26 pm, edited 1 time in total.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
phhnguyen
Posts: 1434
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

Gabor Szots wrote: Thu Nov 21, 2019 2: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
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
Guenther
Posts: 4605
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Banksia GUI released

Post by Guenther »

phhnguyen wrote: Thu Nov 21, 2019 3:14 pm
Gabor Szots wrote: Thu Nov 21, 2019 2: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
      }
    ]
  }
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy
User avatar
Guenther
Posts: 4605
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Banksia GUI released

Post 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
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy