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 »

RubiChess wrote: Sun May 23, 2021 8:20 am First of all: I hope your wife is well and gets even better.
Thank you!
RubiChess wrote: Sun May 23, 2021 8:20 am I'm testing your latest beta now and it seems that you made good progress in the latest versions.
I found the "on-the-fly-analysis" feature now and it seems to work fine but I have one (or two) feature request connected to it:

1. For walking through a game (loaded pgn) while on-the-fly analysis is running it would be nice to use the mouse scroll wheel for moving forward/backward. Don't know if there's a portable solution in the qt5 libs for that but it would be nice.
The problem/dilemma with the current design is that BSG has multi-panels (docking windows). Any of them may get focus and mouse scroll/arrow buttons should "serve" the focus one, not the main board. On the other hand, the main board is not a panel thus it can't take focus to process the mouse scrolling.
RubiChess wrote: Sun May 23, 2021 8:20 am 2. It seems not possible to play a variation move (sequence) that deviates from the pgn. Adding and analysing variations just by playing the moves on the board like Arena supports it would be a great feature.

Thanks in advance :-)
Andreas
I have added that to my to-do list (support variation moves). Thanks again!
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 »

herO wrote: Fri May 28, 2021 8:58 pm I tested Lichess feature again with different engine. My engine doesn't make any moves if my engine plays with black pieces. This time I switch to Komodo Dragon by Larry Kaufman. Please note that Lichess bot feature works fine in version 0.29. Hiarcs works fine in v 0.29, also Komodo and other engines. I sent here a log.

1) You can see after game ends, Banksia GUI challenged an engine again.
2) It sent command "uci".
3) Opponent's engine made a move: 20:47:18 hm::honzovy-sachy-2 1907> move d2d4
4) Banksia GUI sent command "uciok".
5) Banksia GUI sent command "isready".
6) An engine responded with "readyok".
7) Banksia GUI didn't send command "newucigame". When Banksia GUI received "readyok", nothing happened, there are no new lines in the log, Banksia GUI is just hanging and waiting and do nothing. I still do not know why. If I want to "fix" it with workaround, I have to click on "Go offline" button and then "Go online" button. If I don't click on "Go offline", game will be aborted after 60 seconds.
8) I see that opponent made a move in Banksia GUI, but my engine didn't made any move, because "newucigame" was not sent.

Sometimes my engine is able to play with black pieces if I get black pieces in the first game (it means I started challenging engines and I got black pieces in the first game, but after first game my engine will not do any moves if I get black pieces in other games. It only make moves when I get white pieces. When I get black pieces in the first game, my engine sometimes will be able to make moves, but sometimes not.

Log:

Code: Select all

20:47:02 Dragon by Komodo Chess 64-bit> info depth 94 time 141 nodes 4606 nps 32614
20:47:02 Dragon by Komodo Chess 64-bit> info depth 94 time 141 nodes 4607 score mate 1 nps 32613 hashfull 0 tbhits 0 pv e4f2
20:47:02 Dragon by Komodo Chess 64-bit> info depth 95 time 141 nodes 4653 nps 32927
20:47:02 Dragon by Komodo Chess 64-bit> info depth 95 time 141 nodes 4654 score mate 1 nps 32927 hashfull 0 tbhits 0 pv e4f2
20:47:02 Dragon by Komodo Chess 64-bit> info depth 96 time 141 nodes 4700 nps 33240
20:47:02 Dragon by Komodo Chess 64-bit> info depth 96 time 141 nodes 4701 score mate 1 nps 33240 hashfull 0 tbhits 0 pv e4f2
20:47:02 Dragon by Komodo Chess 64-bit> info depth 97 time 141 nodes 4747 nps 33553
20:47:02 Dragon by Komodo Chess 64-bit> info depth 97 time 141 nodes 4748 score mate 1 nps 33552 hashfull 0 tbhits 0 pv e4f2
20:47:02 Dragon by Komodo Chess 64-bit> info depth 98 time 141 nodes 4794 nps 33865
20:47:02 Dragon by Komodo Chess 64-bit> info depth 98 time 141 nodes 4795 score mate 1 nps 33864 hashfull 0 tbhits 0 pv e4f2
20:47:02 Dragon by Komodo Chess 64-bit> info depth 99 time 141 nodes 4841 nps 34176
20:47:02 Dragon by Komodo Chess 64-bit> info depth 99 time 141 nodes 4842 score mate 1 nps 34175 hashfull 0 tbhits 0 pv e4f2
20:47:02 Dragon by Komodo Chess 64-bit> info time 186 nodes 4888 nps 26141
--KOMODO JUST GAVE A MATE TO AN OPPONENT
20:47:02 Dragon by Komodo Chess 64-bit> bestmove e4f2 ponder 0000
20:47:02 Dragon by Komodo Chess 64-bit< quit
20:47:17 Dragon by Komodo Chess 64-bit< uci
20:47:18 Dragon by Komodo Chess 64-bit> Dragon  (C) 2020 Don Dailey, Larry Kaufman, and Mark Lefler
20:47:18 Dragon by Komodo Chess 64-bit> using hardware POPCNT
20:47:18 Dragon by Komodo Chess 64-bit> info string Licensed to Jan Hylmar
20:47:18 Dragon by Komodo Chess 64-bit> info string embedded NN is loaded
20:47:18 Dragon by Komodo Chess 64-bit> id name Dragon by Komodo Chess  64-bit
20:47:18 Dragon by Komodo Chess 64-bit> id author Don Dailey, Larry Kaufman, Mark Lefler, Dmitry Pervov, and Dietrich Kappe
20:47:18 Dragon by Komodo Chess 64-bit> option name NUMA Offset type spin default 0 min -1 max 32
20:47:18 Dragon by Komodo Chess 64-bit> option name Threads type spin default 1 min 1 max 128
20:47:18 Dragon by Komodo Chess 64-bit> option name Ponder type check default true
20:47:18 Dragon by Komodo Chess 64-bit> option name Hash type spin default 256 min 1 max 65536
20:47:18 Dragon by Komodo Chess 64-bit> option name Clear Hash type button
20:47:18 Dragon by Komodo Chess 64-bit> option name Table Memory type spin default 64 min 1 max 1024
20:47:18 Dragon by Komodo Chess 64-bit> option name MultiPV type spin default 1 min 1 max 218
20:47:18 Dragon by Komodo Chess 64-bit> option name OwnBook type check default true
20:47:18 Dragon by Komodo Chess 64-bit> option name Book File type string default komodo.bin
20:47:18 Dragon by Komodo Chess 64-bit> option name Book Moves type spin default 1000 min 0 max 1000
20:47:18 Dragon by Komodo Chess 64-bit> option name Best Book Line type check default false
20:47:18 Dragon by Komodo Chess 64-bit> option name Log File type string default <empty>
20:47:18 Dragon by Komodo Chess 64-bit> option name Hash File Name type string default <empty>
20:47:18 Dragon by Komodo Chess 64-bit> option name Save Hash to File type button
20:47:18 Dragon by Komodo Chess 64-bit> option name Load Hash from File type button
20:47:18 Dragon by Komodo Chess 64-bit> option name UCI_Chess960 type check default false
20:47:18 Dragon by Komodo Chess 64-bit> option name UCI_AnalyseMode type check default false
20:47:18 Dragon by Komodo Chess 64-bit> option name Use LMR type check default true
20:47:18 Dragon by Komodo Chess 64-bit> option name Null Move Pruning type check default true
20:47:18 Dragon by Komodo Chess 64-bit> option name Minimal Reporting type spin default 0 min 0 max 200
20:47:18 Dragon by Komodo Chess 64-bit> option name Overhead ms type spin default 50 min 0 max 10000
20:47:18 Dragon by Komodo Chess 64-bit> option name Time Usage type spin default 0 min -90 max 90
20:47:18 Dragon by Komodo Chess 64-bit> option name Use Syzygy type check default true
20:47:18 Dragon by Komodo Chess 64-bit> option name SyzygyPath type string default <empty>
20:47:18 hm::honzovy-sachy-2 1907> move d2d4
20:47:18 Dragon by Komodo Chess 64-bit> option name Syzygy Probe Depth type spin default 1 min 0 max 99
20:47:18 Dragon by Komodo Chess 64-bit> option name Syzygy Probe Limit type spin default 6 min 0 max 7
20:47:18 Dragon by Komodo Chess 64-bit> option name Syzygy 50 Move Rule type check default true
20:47:18 Dragon by Komodo Chess 64-bit> option name Smart Syzygy type check default false
20:47:18 Dragon by Komodo Chess 64-bit> option name King Safety type spin default 83 min 0 max 200
20:47:18 Dragon by Komodo Chess 64-bit> option name Selectivity type spin default 150 min 10 max 250
20:47:18 Dragon by Komodo Chess 64-bit> option name Reduction type spin default -35 min -500 max 50
20:47:18 Dragon by Komodo Chess 64-bit> option name Dynamism type spin default 100 min 0 max 400
20:47:18 Dragon by Komodo Chess 64-bit> option name Contempt type spin default 8 min -250 max 250
20:47:18 Dragon by Komodo Chess 64-bit> option name White Contempt type check default false
20:47:18 Dragon by Komodo Chess 64-bit> option name NNUE_Scale type spin default 65 min 10 max 500
20:47:18 Dragon by Komodo Chess 64-bit> option name Use Regular Eval type check default false
20:47:18 Dragon by Komodo Chess 64-bit> option name MCTS Hash type spin default 128 min 128 max 32768
20:47:18 Dragon by Komodo Chess 64-bit> option name Use MCTS type check default false
20:47:18 Dragon by Komodo Chess 64-bit> option name MCTS Explore type spin default 35 min 1 max 500
20:47:18 Dragon by Komodo Chess 64-bit> option name WeightsFile type string default <empty>
20:47:18 Dragon by Komodo Chess 64-bit> option name Personality type combo default Default var Default var Aggressive var Defensive var Active var Positional var Endgame var Beginner var Human
20:47:18 Dragon by Komodo Chess 64-bit> option name Armageddon type combo default Off var Off var White Must Win var Black Must Win
20:47:18 Dragon by Komodo Chess 64-bit> option name Variety type spin default 0 min 0 max 100
20:47:18 Dragon by Komodo Chess 64-bit> option name Skill type spin default 25 min 0 max 25
20:47:18 Dragon by Komodo Chess 64-bit> option name Auto Skill type check default false
20:47:18 Dragon by Komodo Chess 64-bit> uciok
20:47:18 Dragon by Komodo Chess 64-bit< setoption name Threads value 6
20:47:18 Dragon by Komodo Chess 64-bit< setoption name Ponder value true
20:47:18 Dragon by Komodo Chess 64-bit< setoption name Hash value 2048
20:47:18 Dragon by Komodo Chess 64-bit< setoption name Book File value book\komodo.bin
20:47:18 Dragon by Komodo Chess 64-bit< setoption name Best Book Line value true
20:47:18 Dragon by Komodo Chess 64-bit< isready
20:47:18 Dragon by Komodo Chess 64-bit> info string Threads now set to 6
20:47:19 Dragon by Komodo Chess 64-bit> info string Hash table size is now 2048 meg
20:47:19 Dragon by Komodo Chess 64-bit> info string Book file is book\komodo.bin
20:47:19 Dragon by Komodo Chess 64-bit> readyok
I also send longer log when you can see what happens if my engine starts with white pieces and then what happens when the game ends and my engine starts with the black pieces.

Log:

Code: Select all

20:56:30 Dragon by Komodo Chess 64-bit> info depth 98 time 123 nodes 2755 score mate 1 nps 22233 hashfull 0 tbhits 0 pv c1d1
20:56:30 Dragon by Komodo Chess 64-bit> info depth 99 time 123 nodes 2781 nps 22434
20:56:30 Dragon by Komodo Chess 64-bit> info depth 99 time 123 nodes 2782 score mate 1 nps 22437 hashfull 0 tbhits 0 pv c1d1
20:56:30 Dragon by Komodo Chess 64-bit> info time 135 nodes 2808 nps 20670
20:56:30 Dragon by Komodo Chess 64-bit> bestmove c1d1 ponder 0000
--KOMODO JUST GAVE A MATE TO AN OPPONENT
20:56:31 Dragon by Komodo Chess 64-bit< quit
20:56:35 Dragon by Komodo Chess 64-bit< uci
20:56:35 Dragon by Komodo Chess 64-bit> Dragon  (C) 2020 Don Dailey, Larry Kaufman, and Mark Lefler
20:56:35 Dragon by Komodo Chess 64-bit> using hardware POPCNT
20:56:35 Dragon by Komodo Chess 64-bit> info string Licensed to Jan Hylmar
20:56:36 Dragon by Komodo Chess 64-bit> info string embedded NN is loaded
20:56:36 Dragon by Komodo Chess 64-bit> id name Dragon by Komodo Chess  64-bit
20:56:36 Dragon by Komodo Chess 64-bit> id author Don Dailey, Larry Kaufman, Mark Lefler, Dmitry Pervov, and Dietrich Kappe
20:56:36 Dragon by Komodo Chess 64-bit> option name NUMA Offset type spin default 0 min -1 max 32
20:56:36 Dragon by Komodo Chess 64-bit> option name Threads type spin default 1 min 1 max 128
20:56:36 Dragon by Komodo Chess 64-bit> option name Ponder type check default true
20:56:36 Dragon by Komodo Chess 64-bit> option name Hash type spin default 256 min 1 max 65536
20:56:36 Dragon by Komodo Chess 64-bit> option name Clear Hash type button
20:56:36 Dragon by Komodo Chess 64-bit> option name Table Memory type spin default 64 min 1 max 1024
20:56:36 Dragon by Komodo Chess 64-bit> option name MultiPV type spin default 1 min 1 max 218
20:56:36 Dragon by Komodo Chess 64-bit> option name OwnBook type check default true
20:56:36 Dragon by Komodo Chess 64-bit> option name Book File type string default komodo.bin
20:56:36 Dragon by Komodo Chess 64-bit> option name Book Moves type spin default 1000 min 0 max 1000
20:56:36 Dragon by Komodo Chess 64-bit> option name Best Book Line type check default false
20:56:36 Dragon by Komodo Chess 64-bit> option name Log File type string default <empty>
20:56:36 Dragon by Komodo Chess 64-bit> option name Hash File Name type string default <empty>
20:56:36 Dragon by Komodo Chess 64-bit> option name Save Hash to File type button
20:56:36 Dragon by Komodo Chess 64-bit> option name Load Hash from File type button
20:56:36 Dragon by Komodo Chess 64-bit> option name UCI_Chess960 type check default false
20:56:36 Dragon by Komodo Chess 64-bit> option name UCI_AnalyseMode type check default false
20:56:36 Dragon by Komodo Chess 64-bit> option name Use LMR type check default true
20:56:36 Dragon by Komodo Chess 64-bit> option name Null Move Pruning type check default true
20:56:36 Dragon by Komodo Chess 64-bit> option name Minimal Reporting type spin default 0 min 0 max 200
20:56:36 Dragon by Komodo Chess 64-bit> option name Overhead ms type spin default 50 min 0 max 10000
20:56:36 Dragon by Komodo Chess 64-bit> option name Time Usage type spin default 0 min -90 max 90
20:56:36 Dragon by Komodo Chess 64-bit> option name Use Syzygy type check default true
20:56:36 Dragon by Komodo Chess 64-bit> option name SyzygyPath type string default <empty>
20:56:36 Dragon by Komodo Chess 64-bit> option name Syzygy Probe Depth type spin default 1 min 0 max 99
20:56:36 Dragon by Komodo Chess 64-bit> option name Syzygy Probe Limit type spin default 6 min 0 max 7
20:56:36 Dragon by Komodo Chess 64-bit> option name Syzygy 50 Move Rule type check default true
20:56:36 Dragon by Komodo Chess 64-bit> option name Smart Syzygy type check default false
20:56:36 Dragon by Komodo Chess 64-bit> option name King Safety type spin default 83 min 0 max 200
20:56:36 Dragon by Komodo Chess 64-bit> option name Selectivity type spin default 150 min 10 max 250
20:56:36 Dragon by Komodo Chess 64-bit> option name Reduction type spin default -35 min -500 max 50
20:56:36 Dragon by Komodo Chess 64-bit> option name Dynamism type spin default 100 min 0 max 400
20:56:36 Dragon by Komodo Chess 64-bit> option name Contempt type spin default 8 min -250 max 250
20:56:36 Dragon by Komodo Chess 64-bit> option name White Contempt type check default false
20:56:36 Dragon by Komodo Chess 64-bit> option name NNUE_Scale type spin default 65 min 10 max 500
20:56:36 Dragon by Komodo Chess 64-bit> option name Use Regular Eval type check default false
20:56:36 Dragon by Komodo Chess 64-bit> option name MCTS Hash type spin default 128 min 128 max 32768
20:56:36 Dragon by Komodo Chess 64-bit> option name Use MCTS type check default false
20:56:36 Dragon by Komodo Chess 64-bit> option name MCTS Explore type spin default 35 min 1 max 500
20:56:36 Dragon by Komodo Chess 64-bit> option name WeightsFile type string default <empty>
20:56:36 Dragon by Komodo Chess 64-bit> option name Personality type combo default Default var Default var Aggressive var Defensive var Active var Positional var Endgame var Beginner var Human
20:56:36 Dragon by Komodo Chess 64-bit> option name Armageddon type combo default Off var Off var White Must Win var Black Must Win
20:56:36 Dragon by Komodo Chess 64-bit> option name Variety type spin default 0 min 0 max 100
20:56:36 Dragon by Komodo Chess 64-bit> option name Skill type spin default 25 min 0 max 25
20:56:36 Dragon by Komodo Chess 64-bit> option name Auto Skill type check default false
20:56:36 Dragon by Komodo Chess 64-bit> uciok
20:56:36 Dragon by Komodo Chess 64-bit< setoption name Threads value 6
20:56:36 Dragon by Komodo Chess 64-bit< setoption name Ponder value true
20:56:36 Dragon by Komodo Chess 64-bit< setoption name Hash value 2048
20:56:36 Dragon by Komodo Chess 64-bit< setoption name Book File value book\komodo.bin
20:56:36 Dragon by Komodo Chess 64-bit< setoption name Best Book Line value true
20:56:36 Dragon by Komodo Chess 64-bit< isready
20:56:36 Dragon by Komodo Chess 64-bit> info string Threads now set to 6
20:56:36 Dragon by Komodo Chess 64-bit< ucinewgame
--KOMODO STARTED WITH WHITE PIECES
20:56:37 Dragon by Komodo Chess 64-bit> info string Hash table size is now 2048 meg
20:56:37 Dragon by Komodo Chess 64-bit> info string Book file is book\komodo.bin
20:56:37 Dragon by Komodo Chess 64-bit> readyok
20:56:37 Dragon by Komodo Chess 64-bit< position startpos
20:56:37 Dragon by Komodo Chess 64-bit< go wtime 600000 btime 600000 winc 0 binc 0
20:56:37 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 0 nps 0
20:56:37 Dragon by Komodo Chess 64-bit> info book move is d2d4
20:56:37 Dragon by Komodo Chess 64-bit> info time 3 nodes 16143 nps 4400436
20:56:37 Dragon by Komodo Chess 64-bit> bestmove d2d4
20:56:37 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6
20:56:37 Dragon by Komodo Chess 64-bit< go wtime 597000 btime 597000 winc 0 binc 0
20:56:37 hm::honzovy-sachy-2 1906> move g8f6
20:56:37 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 16123 nps 16122999
20:56:37 Dragon by Komodo Chess 64-bit> info book move is g1f3
20:56:37 Dragon by Komodo Chess 64-bit> info time 1 nodes 6856 nps 5313081
20:56:37 Dragon by Komodo Chess 64-bit> bestmove g1f3
20:56:37 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6
20:56:37 Dragon by Komodo Chess 64-bit< go wtime 597000 btime 597000 winc 0 binc 0
20:56:37 hm::honzovy-sachy-2 1906> move e7e6
20:56:37 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 6828 nps 6827999
20:56:37 Dragon by Komodo Chess 64-bit> info book move is c2c4
20:56:37 Dragon by Komodo Chess 64-bit> info time 3 nodes 17005 nps 4847353
20:56:37 Dragon by Komodo Chess 64-bit> bestmove c2c4
20:56:37 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6 c2c4 b7b6
20:56:37 Dragon by Komodo Chess 64-bit< go wtime 597000 btime 597000 winc 0 binc 0
20:56:37 hm::honzovy-sachy-2 1906> move b7b6
20:56:37 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 16975 nps 16974999
20:56:37 Dragon by Komodo Chess 64-bit> info book move is g2g3
20:56:37 Dragon by Komodo Chess 64-bit> info time 3 nodes 15296 nps 4963655
20:56:37 Dragon by Komodo Chess 64-bit> bestmove g2g3
20:56:37 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6 c2c4 b7b6 g2g3 c8b7
20:56:37 Dragon by Komodo Chess 64-bit< go wtime 597000 btime 597000 winc 0 binc 0
20:56:38 hm::honzovy-sachy-2 1906> move c8b7
20:56:38 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 15264 nps 15263999
20:56:38 Dragon by Komodo Chess 64-bit> info book move is f1g2
20:56:38 Dragon by Komodo Chess 64-bit> info time 3 nodes 18672 nps 5959592
20:56:38 Dragon by Komodo Chess 64-bit> bestmove f1g2
20:56:38 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6 c2c4 b7b6 g2g3 c8b7 f1g2 f8e7
20:56:38 Dragon by Komodo Chess 64-bit< go wtime 597000 btime 597000 winc 0 binc 0
20:56:38 hm::honzovy-sachy-2 1906> move f8e7
20:56:38 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 14634 nps 14633999
20:56:38 Dragon by Komodo Chess 64-bit> info book move is e1g1
20:56:38 Dragon by Komodo Chess 64-bit> info time 2 nodes 14317 nps 5199942
20:56:38 Dragon by Komodo Chess 64-bit> bestmove e1g1
20:56:38 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6 c2c4 b7b6 g2g3 c8b7 f1g2 f8e7 e1g1 e8g8
20:56:38 Dragon by Komodo Chess 64-bit< go wtime 597000 btime 597000 winc 0 binc 0
20:56:38 hm::honzovy-sachy-2 1906> move e8g8
20:56:38 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 14281 nps 14280999
20:56:38 Dragon by Komodo Chess 64-bit> info book move is b1c3
20:56:38 Dragon by Komodo Chess 64-bit> info time 3 nodes 17933 nps 5589738
20:56:38 Dragon by Komodo Chess 64-bit> bestmove b1c3
20:56:38 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6 c2c4 b7b6 g2g3 c8b7 f1g2 f8e7 e1g1 e8g8 b1c3 f6e4
20:56:38 Dragon by Komodo Chess 64-bit< go wtime 597000 btime 597000 winc 0 binc 0
20:56:38 hm::honzovy-sachy-2 1906> move f6e4
20:56:38 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 17899 nps 17898999
20:56:38 Dragon by Komodo Chess 64-bit> info book move is d1c2
20:56:38 Dragon by Komodo Chess 64-bit> info time 3 nodes 19006 nps 6241297
20:56:38 Dragon by Komodo Chess 64-bit> bestmove d1c2
20:56:38 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6 c2c4 b7b6 g2g3 c8b7 f1g2 f8e7 e1g1 e8g8 b1c3 f6e4 d1c2 e4c3
20:56:38 Dragon by Komodo Chess 64-bit< go wtime 596990 btime 597000 winc 0 binc 0
20:56:38 hm::honzovy-sachy-2 1906> move e4c3
20:56:38 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 18970 nps 18969999
20:56:38 Dragon by Komodo Chess 64-bit> info book move is c2c3
20:56:38 Dragon by Komodo Chess 64-bit> info time 2 nodes 15983 nps 5782770
20:56:38 Dragon by Komodo Chess 64-bit> bestmove c2c3
20:56:38 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6 c2c4 b7b6 g2g3 c8b7 f1g2 f8e7 e1g1 e8g8 b1c3 f6e4 d1c2 e4c3 c2c3 c7c5
20:56:38 Dragon by Komodo Chess 64-bit< go wtime 596990 btime 597000 winc 0 binc 0
20:56:38 hm::honzovy-sachy-2 1906> move c7c5
20:56:38 Dragon by Komodo Chess 64-bit> info depth 1 time 1 nodes 15944 nps 15943999
20:56:38 Dragon by Komodo Chess 64-bit> info book move is f1d1
20:56:38 Dragon by Komodo Chess 64-bit> info time 2 nodes 15255 nps 5310704
20:56:38 Dragon by Komodo Chess 64-bit> bestmove f1d1
20:56:38 Dragon by Komodo Chess 64-bit< position startpos moves d2d4 g8f6 g1f3 e7e6 c2c4 b7b6 g2g3 c8b7 f1g2 f8e7 e1g1 e8g8 b1c3 f6e4 d1c2 e4c3 c2c3 c7c5 f1d1 d7d
--KOMODO WERE PLAYING THE GAME AND I REMOVED LINES WITH HIS CALCULATION (I CANNOT SEND HERE FULL LOG, BUT THOSE LINES ARE NOT IMPORTANT)
--KOMODO STILL PLAYING WITH WHITE PIECES AND KOMODO WILL MATE OPPONENT SOON
21:10:15 Dragon by Komodo Chess 64-bit> info depth 94 time 109 nodes 3528 nps 32251
21:10:15 Dragon by Komodo Chess 64-bit> info depth 94 time 109 nodes 3529 score mate 1 nps 32250 hashfull 0 tbhits 0 pv c8e6
21:10:15 Dragon by Komodo Chess 64-bit> info depth 95 time 109 nodes 3564 nps 32554
21:10:15 Dragon by Komodo Chess 64-bit> info depth 95 time 109 nodes 3565 score mate 1 nps 32553 hashfull 0 tbhits 0 pv c8e6
21:10:15 Dragon by Komodo Chess 64-bit> info depth 96 time 109 nodes 3600 nps 32858
21:10:15 Dragon by Komodo Chess 64-bit> info depth 96 time 109 nodes 3601 score mate 1 nps 32857 hashfull 0 tbhits 0 pv c8e6
21:10:15 Dragon by Komodo Chess 64-bit> info depth 97 time 109 nodes 3636 nps 33161
21:10:15 Dragon by Komodo Chess 64-bit> info depth 97 time 109 nodes 3637 score mate 1 nps 33160 hashfull 0 tbhits 0 pv c8e6
21:10:15 Dragon by Komodo Chess 64-bit> info depth 98 time 109 nodes 3672 nps 33464
21:10:15 Dragon by Komodo Chess 64-bit> info depth 98 time 109 nodes 3673 score mate 1 nps 33462 hashfull 0 tbhits 0 pv c8e6
21:10:15 Dragon by Komodo Chess 64-bit> info depth 99 time 109 nodes 3708 nps 33765
21:10:15 Dragon by Komodo Chess 64-bit> info depth 99 time 109 nodes 3709 score mate 1 nps 33762 hashfull 0 tbhits 0 pv c8e6
21:10:15 Dragon by Komodo Chess 64-bit> info time 194 nodes 3744 nps 19281
21:10:15 Dragon by Komodo Chess 64-bit> bestmove c8e6 ponder 0000
21:10:16 Dragon by Komodo Chess 64-bit< quit
21:10:31 Dragon by Komodo Chess 64-bit< uci
21:10:31 Dragon by Komodo Chess 64-bit> Dragon  (C) 2020 Don Dailey, Larry Kaufman, and Mark Lefler
21:10:31 Dragon by Komodo Chess 64-bit> using hardware POPCNT
21:10:31 Dragon by Komodo Chess 64-bit> info string Licensed to Jan Hylmar
21:10:32 Dragon by Komodo Chess 64-bit> info string embedded NN is loaded
21:10:32 Dragon by Komodo Chess 64-bit> id name Dragon by Komodo Chess  64-bit
21:10:32 Dragon by Komodo Chess 64-bit> id author Don Dailey, Larry Kaufman, Mark Lefler, Dmitry Pervov, and Dietrich Kappe
21:10:32 Dragon by Komodo Chess 64-bit> option name NUMA Offset type spin default 0 min -1 max 32
21:10:32 Dragon by Komodo Chess 64-bit> option name Threads type spin default 1 min 1 max 128
21:10:32 Dragon by Komodo Chess 64-bit> option name Ponder type check default true
21:10:32 Dragon by Komodo Chess 64-bit> option name Hash type spin default 256 min 1 max 65536
21:10:32 Dragon by Komodo Chess 64-bit> option name Clear Hash type button
21:10:32 Dragon by Komodo Chess 64-bit> option name Table Memory type spin default 64 min 1 max 1024
21:10:32 Dragon by Komodo Chess 64-bit> option name MultiPV type spin default 1 min 1 max 218
21:10:32 Dragon by Komodo Chess 64-bit> option name OwnBook type check default true
21:10:32 Dragon by Komodo Chess 64-bit> option name Book File type string default komodo.bin
21:10:32 Dragon by Komodo Chess 64-bit> option name Book Moves type spin default 1000 min 0 max 1000
21:10:32 Dragon by Komodo Chess 64-bit> option name Best Book Line type check default false
21:10:32 Dragon by Komodo Chess 64-bit> option name Log File type string default <empty>
--KOMODO STARTED WITH BLACK PIECES
21:10:32 hm::honzovy-sachy-2 1905> move g1f3
21:10:32 Dragon by Komodo Chess 64-bit> option name Hash File Name type string default <empty>
21:10:32 Dragon by Komodo Chess 64-bit> option name Save Hash to File type button
21:10:32 Dragon by Komodo Chess 64-bit> option name Load Hash from File type button
21:10:32 Dragon by Komodo Chess 64-bit> option name UCI_Chess960 type check default false
21:10:32 Dragon by Komodo Chess 64-bit> option name UCI_AnalyseMode type check default false
21:10:32 Dragon by Komodo Chess 64-bit> option name Use LMR type check default true
21:10:32 Dragon by Komodo Chess 64-bit> option name Null Move Pruning type check default true
21:10:32 Dragon by Komodo Chess 64-bit> option name Minimal Reporting type spin default 0 min 0 max 200
21:10:32 Dragon by Komodo Chess 64-bit> option name Overhead ms type spin default 50 min 0 max 10000
21:10:32 Dragon by Komodo Chess 64-bit> option name Time Usage type spin default 0 min -90 max 90
21:10:32 Dragon by Komodo Chess 64-bit> option name Use Syzygy type check default true
21:10:32 Dragon by Komodo Chess 64-bit> option name SyzygyPath type string default <empty>
21:10:32 Dragon by Komodo Chess 64-bit> option name Syzygy Probe Depth type spin default 1 min 0 max 99
21:10:32 Dragon by Komodo Chess 64-bit> option name Syzygy Probe Limit type spin default 6 min 0 max 7
21:10:32 Dragon by Komodo Chess 64-bit> option name Syzygy 50 Move Rule type check default true
21:10:32 Dragon by Komodo Chess 64-bit> option name Smart Syzygy type check default false
21:10:32 Dragon by Komodo Chess 64-bit> option name King Safety type spin default 83 min 0 max 200
21:10:32 Dragon by Komodo Chess 64-bit> option name Selectivity type spin default 150 min 10 max 250
21:10:32 Dragon by Komodo Chess 64-bit> option name Reduction type spin default -35 min -500 max 50
21:10:32 Dragon by Komodo Chess 64-bit> option name Dynamism type spin default 100 min 0 max 400
21:10:32 Dragon by Komodo Chess 64-bit> option name Contempt type spin default 8 min -250 max 250
21:10:32 Dragon by Komodo Chess 64-bit> option name White Contempt type check default false
21:10:32 Dragon by Komodo Chess 64-bit> option name NNUE_Scale type spin default 65 min 10 max 500
21:10:32 Dragon by Komodo Chess 64-bit> option name Use Regular Eval type check default false
21:10:32 Dragon by Komodo Chess 64-bit> option name MCTS Hash type spin default 128 min 128 max 32768
21:10:32 Dragon by Komodo Chess 64-bit> option name Use MCTS type check default false
21:10:32 Dragon by Komodo Chess 64-bit> option name MCTS Explore type spin default 35 min 1 max 500
21:10:32 Dragon by Komodo Chess 64-bit> option name WeightsFile type string default <empty>
21:10:32 Dragon by Komodo Chess 64-bit> option name Personality type combo default Default var Default var Aggressive var Defensive var Active var Positional var Endgame var Beginner var Human
21:10:32 Dragon by Komodo Chess 64-bit> option name Armageddon type combo default Off var Off var White Must Win var Black Must Win
21:10:32 Dragon by Komodo Chess 64-bit> option name Variety type spin default 0 min 0 max 100
21:10:32 Dragon by Komodo Chess 64-bit> option name Skill type spin default 25 min 0 max 25
21:10:32 Dragon by Komodo Chess 64-bit> option name Auto Skill type check default false
21:10:32 Dragon by Komodo Chess 64-bit> uciok
21:10:32 Dragon by Komodo Chess 64-bit< setoption name Threads value 6
21:10:32 Dragon by Komodo Chess 64-bit< setoption name Ponder value true
21:10:32 Dragon by Komodo Chess 64-bit< setoption name Hash value 2048
21:10:32 Dragon by Komodo Chess 64-bit< setoption name Book File value book\komodo.bin
21:10:32 Dragon by Komodo Chess 64-bit< setoption name Best Book Line value true
21:10:32 Dragon by Komodo Chess 64-bit< isready
21:10:32 Dragon by Komodo Chess 64-bit> info string Threads now set to 6
21:10:33 Dragon by Komodo Chess 64-bit> info string Hash table size is now 2048 meg
21:10:33 Dragon by Komodo Chess 64-bit> info string Book file is book\komodo.bin
21:10:33 Dragon by Komodo Chess 64-bit> readyok
--KOMODO DIDN'T MADE ANY MOVE. BANKSIA GUI IS HANGING AND DO NOTHING
Thanks for the report and logs. Look like BSG doesn't solve completely the synch problem. I will send you a fixed version soon.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
ernest
Posts: 2041
Joined: Wed Mar 08, 2006 8:30 pm

Re: Banksia GUI released

Post by ernest »

phhnguyen wrote: Mon May 03, 2021 1:54 am
cpeters wrote: Wed Apr 28, 2021 10:50 am Latest BanksiaGUI misbehaves under iOS 14.5 on an iPhoneSE:
........
Thanks for the bug report and suggestions. I will come to work with BSG for iOS soon. If you could, please create issues for them in my GitHub at https://github.com/nguyenpham/banksiagui-ios. Since it is an open-source, someone or me may work with them.
Hi !
Anything new on that subject ? 8-)
TIA
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 »

ernest wrote: Wed Jun 02, 2021 3:49 am
phhnguyen wrote: Mon May 03, 2021 1:54 am
cpeters wrote: Wed Apr 28, 2021 10:50 am Latest BanksiaGUI misbehaves under iOS 14.5 on an iPhoneSE:
........
Thanks for the bug report and suggestions. I will come to work with BSG for iOS soon. If you could, please create issues for them in my GitHub at https://github.com/nguyenpham/banksiagui-ios. Since it is an open-source, someone or me may work with them.
Hi !
Anything new on that subject ? 8-)
TIA
Sorry no new. We are so busy ATM, including visiting hospital every day for treatments. I have just enough time, energy for one program but not others. You may wait for me about a month or someone who can jump to help sooner.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
ernest
Posts: 2041
Joined: Wed Mar 08, 2006 8:30 pm

Re: Banksia GUI released

Post by ernest »

Thanks anyway for all you are doing.
We all wish you a good recovery for your wife, that is the most important.
User avatar
AlexChess
Posts: 1495
Joined: Sat Feb 06, 2021 8:06 am
Full name: Alex Morales

Re: Banksia GUI released

Post by AlexChess »

Thank you for your great contribute to computer chess also from me.

I wish all the best to your wife!

Regards, AlexChess
Chess engines and dedicated chess computers fan since 1981 :D Mac mini M1 8GB-256GB, Windows 11 & Ubuntu ARM64.
ProteusSF Dev Forum TROLLS KINDERGARTEN
User avatar
phhnguyen
Posts: 1434
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Version 0.44 beta released

Post by phhnguyen »

Joerg Oster wrote: Sat May 22, 2021 5:46 pm When setting up a new position, the half-move and the full-move numbers can't be changed.

I also noticed this dialog has 'OK' and 'Cancel' buttons, while most (or all?) other dialogs don't.
I would prefer having these buttons for all dialogs.
Thanks for the report. The bug will be fixed for the next release.

I don’t use OK/Cancel buttons in some dialogs because of context and/or to save some space. Many users still use small/low resolution screens only.
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 »

huanhuan wrote: Sun May 16, 2021 4:20 pm Please provide an option so that users can place the "Board Coordinate" inside the board.
=> https://prnt.sc/12zzq39

Thank you,
huanhuan wrote: Mon May 17, 2021 10:12 am I think it's really important to separate these three layouts:

- layout for tournament
- layout for human vs engine
- layout for human vs human

When we run a Tournament, a lot of Windows we need "Engine info, Moves, PV Board, Engine Log and so on".

But when we play against an Engine, then we only need 3 Windows "Engie info, Moves and Books/Egtb".

and when we play against other people, then we only need 2 Windows "Moves and Books/Egtb".

I have created examples of layouts for easy understanding.

tournament layout
=> https://i.postimg.cc/K8NZHgrL/Screenshot-2.png

human vs engine layout
=> http://prntscr.com/1310pz4

human vs human layout
=> http://prntscr.com/1310th2

The Button can be placed to the right of the "Windows" menu.
=> https://postimg.cc/7G8VPmCD
=> https://postimg.cc/t1SjLn7h

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

The reason I propose this feature, is because this feature [https://postimg.cc/560kRKLk] doesn't work, the layout affects each other.
huanhuan wrote: Sat May 22, 2021 6:18 am Please provide an option to display only one line of engine evaluation.
=> https://postimg.cc/GHkgr5Lh

Thank you,
Thanks for the suggestions. Some will be implemented for the next release.
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

Version 0.45 beta released

Post by phhnguyen »

Version 0.45 beta released


Fixed bugs:
  • A syncing problem that may affect games with remote players such as Lichess bots, local network games
  • Crash when generating opening books by computing
Some small improvements/adjustments:
  • The coordinator could be customized color and position
  • Number lines of engines info could be limited, e.g., show 3 last lines only
  • Toolbar’s buttons could be customized sizes and text
  • Turn off temporarily the function Broadcast
New features:
  • New game: can easily edit, paste FEN or edit directly the position for starting
  • Demo (the simple, infinity tournament of 2 or several engines) shows the number of crashes and Elo. Now it can replace for small tournaments and be useful to do some quick tests, say check new engines for having any crashes, improvements 
  • Create new engines by mixing/combining some existing engines 

Image
Fig. 1 New features: Toolbar buttons can be changed sizes with/without text; Coordinator can be displayed inside the board; Number of engine information can be limited, e.g., 3 lines only; Demo tournaments show the number of crashes/time outs and Elo of engines

Image
Fig. 2 Edit directly starting position when creating a new game

Image
Fig. 3 Create a new engine by combining several engines.


Create new engines by mixing existing ones

Probably you have heard some discussions that engine A is good at opening but not at other game periods when B is good at middle and C is good at endgames. Sometimes people wish to use all those engines to play in different periods: A plays for opening, B plays for middle and C plays for endgames. Some people wonder how good if we run some engines together and let them “vote” for the best moves (moves which most engines agree). Someone is curious about possibleness and results to mix between opposite-style engines such as aggressive and defensive, quick/fast, NNUE/GPU… ones. By mixing engines people hope they can take all advantages from different engines and/or simply they want some differences and changes.

In the real-life, we may see some kinds of engine mix: 1) One of my friends usually participates in some top engine tournaments using their own home computers. Instead of taking an engine to play automatically whole games (take whole hardware), he runs some engines at the same time (share his hardware) then verifies all moves and takes a move to make manually. He is usually in the top groups even his computer is much weaker than other participants. 2) We may know that Stockfish recently runs somewhat like two versions of Stockfish together: one with the classical and one with the new NNUE evaluation and it automatically switches between them when scoring in different ranges.

Creating a new engine by mixing/combining several engines is a new feature of Banksia GUI which we have never seen on other software. Instead of using only one engine now, the best moves may be selected from different engines depending on the selection method. BSG has installed already several methods such as totally random, sequence, most voted, lest voted, most nodes, score ranges, piece count ranges, move order ranges…

Frankly speaking, we haven’t known yet if the new feature could create some super combinations which are better than any individual engines. (I created some tools but didn’t use them seriously yet. Furthermore, finding a good combination of engines may not easy, a kind of art, and take time.) However, I guarantee it can bring some changes, new playing styles, including craziness :D

I just imagine some useful uses, here is listed a few:
- Create some “new” engines just for fun, especially for testers/enthusiasts who usually play with, have a deep understanding of multi engines, and want to mix some good ones together to create a totally new engine. Perhaps mixing is the only way to create a new engine without any coding.
- Answer many curious/fun questions about combinations of engines
- Help developers to find if their engines are weak/strong in some periods or conditions. For example, someone maybe not sure how good his engine to play endgame and wonder if he should invest time and labor to improve the middle game evaluation or endgame one. He may create a new combination between his engine and another one that is good at endgame and let that engine play endgame and his one to play the rest. Now he can test to find the answer to his question


Some notes about techniques:
- ranges are half-open. It means for a range a, b, denoted as [ab), checking condition is a <= x < b. Thus, to set the range for an engine to play opening until two pieces captured, we use the range 30, 33, not 30, 32
- for the current version/implement, regardless of the selection method, all engines in a mix may compute concurrently. Thus they take resources (computing power, memory) as multi engines but not only one
- BSG will wait for all engines in the mix to complete their computing before selecting the best move from their results. That means each time the move time is as long as the longest one
- To select the best move, BSG verifies the conditions of the selection method, from the first to the last engine, if any engine satisfies the condition, BSG stops immediately and takes the result (the best move) from that engine. If all fails, BSG takes the result of the first engine. Users should take care about overlap ranges/ambiguities when setting selection conditions
- A mix of engines can be used as a normal engine anywhere: in normal games (human vs engine, engine vs engine), in tournaments, Lichess bots, network games…

It turns out the new feature is a big one in terms of workload to implement it. As usual, a new feature may come with bugs, inconvenience, flaws in design and working logic, more changes may lead to having more risk. Please help us to test thoroughly. Ideas/suggestions are always welcome.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
AdminX
Posts: 6340
Joined: Mon Mar 13, 2006 2:34 pm
Location: Acworth, GA

Re: Banksia GUI released

Post by AdminX »

Very nice! Looks much cleaner!
"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers