Banksia GUI released

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

Moderators: bob, hgm, Harvey Williamson

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
zenpawn
Posts: 334
Joined: Sat Aug 06, 2016 6:31 pm
Location: United States

Re: Banksia GUI released

Post by zenpawn » Sun May 24, 2020 7:53 pm

phhnguyen wrote:
Sun May 24, 2020 7:48 am
zenpawn wrote:
Sat May 23, 2020 9:30 pm
zenpawn wrote:
Sat May 23, 2020 4:35 pm
Just started using the lichess bots feature. Unfortunately, 2 out of 3 games have apparently disconnected right out of the opening. The board would show 1-0 for my opponent, but if I checked via a web browser, the game was still going on, with my engine's clock running until it lost on time.
It seems to have something to do with using an opening book. Without it, the instant disconnect doesn't occur.
Thanks a lot for the report!

I can't reproduce. Please re-try with the new version (today version 0.26) - it fixed a bug about Lichess Bot stopped sending moves when games over too. Send us the log (in BSG configuration folder) if you see the problem happens again.
It's still happening. This might only be an issue with Winboard engines, but it appears from the log that Banksia is not sending the opening book moves to the engine, so when it's out of book, we're still at the starting position and an illegal move is the result:

Code: Select all

RookieMonster 1.7.2 > done=0
RookieMonster 1.7.2 > RookieMonster 1.7.3
RookieMonster 1.7.2 > rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
RookieMonster 1.7.2 > turn = white
RookieMonster 1.7.2 > computer playing as white
RookieMonster 1.7.2 > >
RookieMonster 1.7.2 > feature myname="RookieMonster 1.7.3"
RookieMonster 1.7.2 < accepted myname
RookieMonster 1.7.2 > feature debug=1
RookieMonster 1.7.2 < accepted debug
RookieMonster 1.7.2 > feature reuse=0
RookieMonster 1.7.2 < accepted reuse
RookieMonster 1.7.2 > feature setboard=1
RookieMonster 1.7.2 < accepted setboard
RookieMonster 1.7.2 > feature variants="normal,fischerandom,3check"
RookieMonster 1.7.2 < accepted variants
RookieMonster 1.7.2 > done=1
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < easy
RookieMonster 1.7.2 < post
RookieMonster 1.7.2 < level 0 3 2
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < c7c5
hm::ChessChildren 1843 > move c7c5
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < d7d6
hm::ChessChildren 1843 > move d7d6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < c5d4
hm::ChessChildren 1843 > move c5d4
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < g8f6
hm::ChessChildren 1843 > move g8f6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < b8c6
hm::ChessChildren 1843 > move b8c6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < e7e6
hm::ChessChildren 1843 > move e7e6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < a7a6
hm::ChessChildren 1843 > move a7a6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < c8d7
hm::ChessChildren 1843 > move c8d7
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < f8e7
hm::ChessChildren 1843 > move f8e7
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < c6d4
RookieMonster 1.7.2 < time 19704
RookieMonster 1.7.2 < otim 17176
RookieMonster 1.7.2 < go
hm::ChessChildren 1843 > move c6d4
RookieMonster 1.7.2 > 1 39 9 43 b1c3
RookieMonster 1.7.2 > 1 46 9 84 g1f3
RookieMonster 1.7.2 > 1 49 9 126 e2e4
RookieMonster 1.7.2 > 2 23 9 1091 e2e4 e7e5
RookieMonster 1.7.2 > 3 43 10 6171 e2e4 d7d5 d2d3
RookieMonster 1.7.2 > 4 21 10 20279 e2e4 d7d5 e4e5 g8h6
RookieMonster 1.7.2 > 4 23 11 26551 d2d4 d7d5 g1f3 g8f6
RookieMonster 1.7.2 > 4 35 11 30690 g1f3 d7d5 d2d3 g8f6
RookieMonster 1.7.2 > 5 21 11 41648 g1f3 d7d5 b1c3 g8f6 d2d4
RookieMonster 1.7.2 > 6 23 12 62393 g1f3 d7d5 b1c3 g8f6 d2d4 b8c6
RookieMonster 1.7.2 > 7 19 15 144716 g1f3 d7d5 b1c3 g8f6 d2d4 b8c6 c1d2
RookieMonster 1.7.2 > 7 27 19 287279 e2e4 d7d5 e4d5 g8f6 b1c3 f6d5 d2d4
RookieMonster 1.7.2 > 8 27 21 345532 e2e4 d7d5 e4d5 g8f6 b1c3 f6d5 d2d4 d5c3
RookieMonster 1.7.2 > 9 37 28 531331 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 g1f3 b8c6 b1c3
RookieMonster 1.7.2 > 10 43 50 1337311 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 g1f3 b8c6 c2c4 d5f6
RookieMonster 1.7.2 > 11 40 66 1880580 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 g1f3 c8f5 f1d3 f5d3 d1d3
RookieMonster 1.7.2 > 12 40 101 3008375 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 b1d2 b8c6 c2c4 c6d4 c4d5 d8d5
RookieMonster 1.7.2 > 13 50 306 9973535 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 f1b5 c8d7 b5d7 b8d7 c2c4 d5b4 g1f3 e7e6 e1g1
RookieMonster 1.7.2 > move e2e4
banksia > Illegal move e2e4 from RookieMonster 1.7.2
RookieMonster 1.7.2 < force
Erin Dame
Author of RookieMonster

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

Re: Banksia GUI released

Post by phhnguyen » Mon May 25, 2020 7:13 am

zenpawn wrote:
Sun May 24, 2020 7:53 pm
phhnguyen wrote:
Sun May 24, 2020 7:48 am
zenpawn wrote:
Sat May 23, 2020 9:30 pm
zenpawn wrote:
Sat May 23, 2020 4:35 pm
Just started using the lichess bots feature. Unfortunately, 2 out of 3 games have apparently disconnected right out of the opening. The board would show 1-0 for my opponent, but if I checked via a web browser, the game was still going on, with my engine's clock running until it lost on time.
It seems to have something to do with using an opening book. Without it, the instant disconnect doesn't occur.
Thanks a lot for the report!

I can't reproduce. Please re-try with the new version (today version 0.26) - it fixed a bug about Lichess Bot stopped sending moves when games over too. Send us the log (in BSG configuration folder) if you see the problem happens again.
It's still happening. This might only be an issue with Winboard engines, but it appears from the log that Banksia is not sending the opening book moves to the engine, so when it's out of book, we're still at the starting position and an illegal move is the result:

Code: Select all

RookieMonster 1.7.2 > done=0
RookieMonster 1.7.2 > RookieMonster 1.7.3
RookieMonster 1.7.2 > rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
RookieMonster 1.7.2 > turn = white
RookieMonster 1.7.2 > computer playing as white
RookieMonster 1.7.2 > >
RookieMonster 1.7.2 > feature myname="RookieMonster 1.7.3"
RookieMonster 1.7.2 < accepted myname
RookieMonster 1.7.2 > feature debug=1
RookieMonster 1.7.2 < accepted debug
RookieMonster 1.7.2 > feature reuse=0
RookieMonster 1.7.2 < accepted reuse
RookieMonster 1.7.2 > feature setboard=1
RookieMonster 1.7.2 < accepted setboard
RookieMonster 1.7.2 > feature variants="normal,fischerandom,3check"
RookieMonster 1.7.2 < accepted variants
RookieMonster 1.7.2 > done=1
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < easy
RookieMonster 1.7.2 < post
RookieMonster 1.7.2 < level 0 3 2
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < c7c5
hm::ChessChildren 1843 > move c7c5
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < d7d6
hm::ChessChildren 1843 > move d7d6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < c5d4
hm::ChessChildren 1843 > move c5d4
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < g8f6
hm::ChessChildren 1843 > move g8f6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < b8c6
hm::ChessChildren 1843 > move b8c6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < e7e6
hm::ChessChildren 1843 > move e7e6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < a7a6
hm::ChessChildren 1843 > move a7a6
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < c8d7
hm::ChessChildren 1843 > move c8d7
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < f8e7
hm::ChessChildren 1843 > move f8e7
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < c6d4
RookieMonster 1.7.2 < time 19704
RookieMonster 1.7.2 < otim 17176
RookieMonster 1.7.2 < go
hm::ChessChildren 1843 > move c6d4
RookieMonster 1.7.2 > 1 39 9 43 b1c3
RookieMonster 1.7.2 > 1 46 9 84 g1f3
RookieMonster 1.7.2 > 1 49 9 126 e2e4
RookieMonster 1.7.2 > 2 23 9 1091 e2e4 e7e5
RookieMonster 1.7.2 > 3 43 10 6171 e2e4 d7d5 d2d3
RookieMonster 1.7.2 > 4 21 10 20279 e2e4 d7d5 e4e5 g8h6
RookieMonster 1.7.2 > 4 23 11 26551 d2d4 d7d5 g1f3 g8f6
RookieMonster 1.7.2 > 4 35 11 30690 g1f3 d7d5 d2d3 g8f6
RookieMonster 1.7.2 > 5 21 11 41648 g1f3 d7d5 b1c3 g8f6 d2d4
RookieMonster 1.7.2 > 6 23 12 62393 g1f3 d7d5 b1c3 g8f6 d2d4 b8c6
RookieMonster 1.7.2 > 7 19 15 144716 g1f3 d7d5 b1c3 g8f6 d2d4 b8c6 c1d2
RookieMonster 1.7.2 > 7 27 19 287279 e2e4 d7d5 e4d5 g8f6 b1c3 f6d5 d2d4
RookieMonster 1.7.2 > 8 27 21 345532 e2e4 d7d5 e4d5 g8f6 b1c3 f6d5 d2d4 d5c3
RookieMonster 1.7.2 > 9 37 28 531331 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 g1f3 b8c6 b1c3
RookieMonster 1.7.2 > 10 43 50 1337311 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 g1f3 b8c6 c2c4 d5f6
RookieMonster 1.7.2 > 11 40 66 1880580 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 g1f3 c8f5 f1d3 f5d3 d1d3
RookieMonster 1.7.2 > 12 40 101 3008375 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 b1d2 b8c6 c2c4 c6d4 c4d5 d8d5
RookieMonster 1.7.2 > 13 50 306 9973535 e2e4 d7d5 e4d5 g8f6 d2d4 f6d5 f1b5 c8d7 b5d7 b8d7 c2c4 d5b4 g1f3 e7e6 e1g1
RookieMonster 1.7.2 > move e2e4
banksia > Illegal move e2e4 from RookieMonster 1.7.2
RookieMonster 1.7.2 < force
Thanks a lot for the report. I have been working on that bug.
https://banksiagui.com
A freeware chess GUI, based on opensource Banksia - the chess tournament manager

User avatar
AdminX
Posts: 5428
Joined: Mon Mar 13, 2006 1:34 pm
Location: Acworth, GA
Contact:

Re: Banksia GUI released

Post by AdminX » Mon May 25, 2020 8:33 am

Bug Report: I've been noticing that time is out of sync by about 5 to 8 seconds when using LiChess Bot. The GUI believes that there is more time than is actually available. This happens at least when I do test games vs LiChess Stockfish Bot. Does not seem to happen vs other bots. Wanted to report it anyway.
"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers

IanKennedy
Posts: 21
Joined: Sun Feb 04, 2018 11:38 am
Location: UK

Re: Banksia GUI released

Post by IanKennedy » Mon May 25, 2020 9:40 am

Has anyone tried running RomiChess under Banksia? It was in a knockout tournament I ran the other day using the console app not the GUI and ... it won :D

I'm not a winboard expert so it may be something silly going on that I don't follow. First of all it apparently forced Ethereal 11 and Ethereal 12 to 'resign' then

109. Stockfish 281116 64 vs RomiChess64P3n
109) Stockfish 281116 64 vs RomiChess64P3n, #88, 0-1 (resign)
110. RomiChess64P3n vs Stockfish 281116 64
110) RomiChess64P3n vs Stockfish 281116 64, #115, 1-0 (resign)

knockout round: 6, pairs: 1, matches: 2
111. RomiChess64P3n vs Stockfish 10 64 POPCNT
111) RomiChess64P3n vs Stockfish 10 64 POPCNT, #53, 1-0 (resign)
112. Stockfish 10 64 POPCNT vs RomiChess64P3n
112) Stockfish 10 64 POPCNT vs RomiChess64P3n, #58, 0-1 (resign)

* The winner is RomiChess64P3n

User avatar
AdminX
Posts: 5428
Joined: Mon Mar 13, 2006 1:34 pm
Location: Acworth, GA
Contact:

Re: Banksia GUI released

Post by AdminX » Mon May 25, 2020 10:16 am

LiChess Bots: Can you add an option for Corresponence? I get Corresponence matches that I would like to disable from the GUI.
"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers

zenpawn
Posts: 334
Joined: Sat Aug 06, 2016 6:31 pm
Location: United States

Re: Banksia GUI released

Post by zenpawn » Mon May 25, 2020 11:24 am

AdminX wrote:
Mon May 25, 2020 10:16 am
LiChess Bots: Can you add an option for Corresponence? I get Corresponence matches that I would like to disable from the GUI.
Adding on to this, I see variants are not an option when challenging via the GUI, but can it accept variant challenges? If not, that would be a great feature (at least the variants that use standard chess pieces, like FRC, 3-check, etc.). I suppose it goes hand-in-hand with the current bug whereby the GUI doesn't realize Winboard engines can play chess960 too. :)
Erin Dame
Author of RookieMonster

zenpawn
Posts: 334
Joined: Sat Aug 06, 2016 6:31 pm
Location: United States

Re: Banksia GUI released

Post by zenpawn » Mon May 25, 2020 11:54 am

Just experienced another bad lichess bots issue. I challenged another engine to 3+2, but the time control was never relayed to my engine, so it kept thinking until the game aborted after about 2 minutes.

Code: Select all

RookieMonster 1.7.2 < xboard
RookieMonster 1.7.2 < protover 2
RookieMonster 1.7.2 > done=0
RookieMonster 1.7.2 < force
RookieMonster 1.7.2 < d2d4
RookieMonster 1.7.2 < time 18000
RookieMonster 1.7.2 < otim 18000
RookieMonster 1.7.2 < go
hm::ChessChildren 1843 > move d2d4
RookieMonster 1.7.2 > RookieMonster 1.7.3
RookieMonster 1.7.2 > rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
RookieMonster 1.7.2 > turn = white
RookieMonster 1.7.2 > computer playing as white
RookieMonster 1.7.2 > >
RookieMonster 1.7.2 > feature myname="RookieMonster 1.7.3"
RookieMonster 1.7.2 < accepted myname
RookieMonster 1.7.2 > feature debug=1
RookieMonster 1.7.2 < accepted debug
RookieMonster 1.7.2 > feature reuse=0
RookieMonster 1.7.2 < accepted reuse
RookieMonster 1.7.2 > feature setboard=1
RookieMonster 1.7.2 < accepted setboard
RookieMonster 1.7.2 > feature variants="normal,fischerandom,3check"
RookieMonster 1.7.2 < accepted variants
RookieMonster 1.7.2 > done=1
The rest of the output is just RM thinking for 2 minutes. While "time" and "otim" were sent, the expected "level 0 3 2" is missing.
Erin Dame
Author of RookieMonster

Ras
Posts: 1393
Joined: Tue Aug 30, 2016 6:19 pm
Full name: Rasmus Althoff
Contact:

Re: Banksia GUI released

Post by Ras » Tue May 26, 2020 9:49 pm

hgm wrote:
Thu May 21, 2020 1:36 pm
And that most engines do not implement Move Now should just be common knowledge; the CECP specs define it as an optional command.
That's part of the mess and why the CECP ecosystem just sucks.
Rasmus Althoff
https://www.ct800.net

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

Re: Banksia GUI released

Post by phhnguyen » Tue May 26, 2020 10:45 pm

Ras wrote:
Tue May 26, 2020 9:49 pm
hgm wrote:
Thu May 21, 2020 1:36 pm
And that most engines do not implement Move Now should just be common knowledge; the CECP specs define it as an optional command.
That's part of the mess and why the CECP ecosystem just sucks.
Dear HGM and Ras,

Please please no a new holy war CECP vs UCI here. This topic should be about/supporting BanksiaGUI only. BSG has supported them both anyway!

Thank all a lot :D
https://banksiagui.com
A freeware chess GUI, based on opensource Banksia - the chess tournament manager

Ras
Posts: 1393
Joined: Tue Aug 30, 2016 6:19 pm
Full name: Rasmus Althoff
Contact:

Re: Banksia GUI released

Post by Ras » Wed May 27, 2020 5:27 am

phhnguyen wrote:
Tue May 26, 2020 10:45 pm
Please please no a new holy war CECP vs UCI here.
The question is whether Banksia should go for a good user experience and encapsulate the CECP oddities, or let them spill out to the user. HGM favours shifting over everything to the user which I consider bad UI design while I think the GUI should deal with it as well as possible.

What's your take?
Rasmus Althoff
https://www.ct800.net

Post Reply