Official Release of Ethereal 12.00

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

Moderators: hgm, Rebel, chrisw

User avatar
mvanthoor
Posts: 1784
Joined: Wed Jul 03, 2019 4:42 pm
Location: Netherlands
Full name: Marcel Vanthoor

Re: Official Release of Ethereal 12.00

Post by mvanthoor »

Congratulations with the new release :) I hope/dream to ever get my own engine within the top 10. You did well :)
Author of Rustic, an engine written in Rust.
Releases | Code | Docs | Progress | CCRL
User avatar
hgm
Posts: 27789
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Official Release of Ethereal 12.00

Post by hgm »

AndrewGrant wrote: Wed Mar 04, 2020 8:26 amWhat Vinvin is pointing out with
Typical search with missing "best" move at some depth : "27/50-" , "27/55-" , "29/65-" , ...
It's always a depth with a minus sign at the end.
Is as expect, as minus signs indicate a fail low, which states that all moves are worse than some score, and we are in no position to say which is better. Up until recently, SF also would have reported no move in this case.

I've never had any issues under Arena or Cutechess, and I've never seen a crash of a disconnect as a result of output not being produced. Without seeing up your the GUI that you use myself, and verifying that the issue is reproducible, there is not much I can do. This is the first I've heard of such issues, despite another user suggesting it to be a long running occurrence. I'm not about to buy either product, but if someone can show an issue with a freely available GUI -- thats something I can work on.
I think what people are trying to point out here is that the log doesn't show a 'bestmove' command from the engine in reply to 'stop'. Failing to send the 'bestmove;'' would be a violation of the UCI specs, and it is quite conceivable that some GUIs would hang forever while waiting for it.
User avatar
Marek Soszynski
Posts: 581
Joined: Wed May 10, 2006 7:28 pm
Location: Birmingham, England

Re: Official Release of Ethereal 12.00

Post by Marek Soszynski »

hgm wrote: Wed Mar 04, 2020 10:44 pm I think what people are trying to point out here is that the log doesn't show a 'bestmove' command from the engine in reply to 'stop'. Failing to send the 'bestmove;'' would be a violation of the UCI specs, and it is quite conceivable that some GUIs would hang forever while waiting for it.
Any progress on this?
Marek Soszynski
AndrewGrant
Posts: 1752
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Official Release of Ethereal 12.00

Post by AndrewGrant »

Marek Soszynski wrote: Fri Mar 06, 2020 8:17 pm
hgm wrote: Wed Mar 04, 2020 10:44 pm I think what people are trying to point out here is that the log doesn't show a 'bestmove' command from the engine in reply to 'stop'. Failing to send the 'bestmove;'' would be a violation of the UCI specs, and it is quite conceivable that some GUIs would hang forever while waiting for it.
Any progress on this?
No clue, sorry. A best move is certainly sent, so it must be an issue with the output not being flushed. However, I explicity fflush(stdout) after reporting anything to the UCI interface. So unless someone knows of some oddity in this, I can't resolve it, primarily because I can't reproduce the issue in any of my GUIs on any of my machines.

Can you confirm that the engine is still running? IE the binary still shows up in your task manager, despite not reporting the best move to the GUI?
#WeAreAllDraude #JusticeForDraude #RememberDraude #LeptirBigUltra
"Those who can't do, clone instead" - Eduard ( A real life friend, not this forum's Eduard )
Krzysztof Grzelak
Posts: 1525
Joined: Tue Jul 15, 2014 12:47 pm

Re: Official Release of Ethereal 12.00

Post by Krzysztof Grzelak »

I'm sorry to ask where I can find engine versions Ethereal 12.01.
AndrewGrant
Posts: 1752
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Official Release of Ethereal 12.00

Post by AndrewGrant »

Krzysztof Grzelak wrote: Fri Mar 13, 2020 3:55 pm I'm sorry to ask where I can find engine versions Ethereal 12.01.
If you are able to compile source, you can get the latest source from here : https://github.com/AndyGrant/Ethereal

Otherwise, I could compile binaries for you and upload them somewhere for you to grab.

Whichever works for you.

Andrew
#WeAreAllDraude #JusticeForDraude #RememberDraude #LeptirBigUltra
"Those who can't do, clone instead" - Eduard ( A real life friend, not this forum's Eduard )
Krzysztof Grzelak
Posts: 1525
Joined: Tue Jul 15, 2014 12:47 pm

Re: Official Release of Ethereal 12.00

Post by Krzysztof Grzelak »

AndrewGrant wrote: Fri Mar 13, 2020 4:47 pm If you are able to compile source, you can get the latest source from here : https://github.com/AndyGrant/Ethereal

Otherwise, I could compile binaries for you and upload them somewhere for you to grab.

Whichever works for you.

Andrew
I apologize to you but I can not program.
RubiChess
Posts: 584
Joined: Fri Mar 30, 2018 7:20 am
Full name: Andreas Matthies

Re: Official Release of Ethereal 12.00

Post by RubiChess »

Krzysztof Grzelak wrote: Fri Mar 13, 2020 4:58 pm
AndrewGrant wrote: Fri Mar 13, 2020 4:47 pm If you are able to compile source, you can get the latest source from here : https://github.com/AndyGrant/Ethereal

Otherwise, I could compile binaries for you and upload them somewhere for you to grab.

Whichever works for you.

Andrew
I apologize to you but I can not program.
You don't need to program, just setup a compiler.
This https://github.com/glinscott/fishtest/w ... on-Windows step-by-step instructions with some abstraction should also work for Ethereal and several other engines published at github.

Regards, Andreas
User avatar
Werner Taelemans
Posts: 119
Joined: Mon Feb 03, 2014 11:57 am
Location: Belgium
Full name: Werner Taelemans

Re: Official Release of Ethereal 12.00

Post by Werner Taelemans »

AndrewGrant wrote: Sat Mar 07, 2020 1:08 am Can you confirm that the engine is still running? IE the binary still shows up in your task manager, despite not reporting the best move to the GUI?
When I compile Ethereal on Linux, everything seems fine. But when I run your *exe files on Wine, I get this:

Code: Select all

 wine Ethereal12.00-x64-pext.exe 
000b:fixme:winediag:start_process Wine Staging 3.16 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
000d:err:menubuilder:init_xdg error looking up the desktop directory
uci
id name Ethereal 12.00 (PEXT)
id author Andrew Grant, Alayan & Laldon
option name Hash type spin default 16 min 2 max 65536
option name Threads type spin default 1 min 1 max 2048
option name MultiPV type spin default 1 min 1 max 256
option name ContemptDrawPenalty type spin default 12 min -300 max 300
option name ContemptComplexity type spin default 12 min -100 max 100
option name MoveOverhead type spin default 100 min 0 max 10000
option name SyzygyPath type string default <empty>
option name SyzygyProbeDepth type spin default 0 min 0 max 127
option name Ponder type check default false
option name UCI_Chess960 type check default false
uciok
go infinite

<snip>

info depth 22 seldepth 36 multipv 1 score cp 49 time 9156 nodes 17147747 nps 1872000 tbhits 0 hashfull 992 pv e2e4 e7e5 g1f3 d7d6 b1c3 g8f6 d2d4 e5d4 f3d4 f8e7 f1e2 e8g8 c1f4 c8d7 e1g1 b8c6 d1d3 f8e8 f1d1 c6d4 d3d4 a7a6 a2a3 c7c5 d4e3 d7e6 f4g3 
info depth 23 currmove e2e4 currmovenumber 1
info depth 23 currmove c2c4 currmovenumber 2
info depth 23 currmove b1c3 currmovenumber 3
info depth 23 currmove g1f3 currmovenumber 4
stop
002c:err:seh:setup_exception stack overflow 1664 bytes in thread 002c eip 000000007bcbbcd4 esp 0000000001980f90 stack 0x1980000-0x1981000-0x1b80000
quit
After the stop command, no bestmove but Ethereal is still alive and properly reacts on the quit command.
AndrewGrant
Posts: 1752
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Official Release of Ethereal 12.00

Post by AndrewGrant »

Werner Taelemans wrote: Sat Mar 14, 2020 9:59 am
AndrewGrant wrote: Sat Mar 07, 2020 1:08 am Can you confirm that the engine is still running? IE the binary still shows up in your task manager, despite not reporting the best move to the GUI?
When I compile Ethereal on Linux, everything seems fine. But when I run your *exe files on Wine, I get this:

Code: Select all

 wine Ethereal12.00-x64-pext.exe 
000b:fixme:winediag:start_process Wine Staging 3.16 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
000d:err:menubuilder:init_xdg error looking up the desktop directory
uci
id name Ethereal 12.00 (PEXT)
id author Andrew Grant, Alayan & Laldon
option name Hash type spin default 16 min 2 max 65536
option name Threads type spin default 1 min 1 max 2048
option name MultiPV type spin default 1 min 1 max 256
option name ContemptDrawPenalty type spin default 12 min -300 max 300
option name ContemptComplexity type spin default 12 min -100 max 100
option name MoveOverhead type spin default 100 min 0 max 10000
option name SyzygyPath type string default <empty>
option name SyzygyProbeDepth type spin default 0 min 0 max 127
option name Ponder type check default false
option name UCI_Chess960 type check default false
uciok
go infinite

<snip>

info depth 22 seldepth 36 multipv 1 score cp 49 time 9156 nodes 17147747 nps 1872000 tbhits 0 hashfull 992 pv e2e4 e7e5 g1f3 d7d6 b1c3 g8f6 d2d4 e5d4 f3d4 f8e7 f1e2 e8g8 c1f4 c8d7 e1g1 b8c6 d1d3 f8e8 f1d1 c6d4 d3d4 a7a6 a2a3 c7c5 d4e3 d7e6 f4g3 
info depth 23 currmove e2e4 currmovenumber 1
info depth 23 currmove c2c4 currmovenumber 2
info depth 23 currmove b1c3 currmovenumber 3
info depth 23 currmove g1f3 currmovenumber 4
stop
002c:err:seh:setup_exception stack overflow 1664 bytes in thread 002c eip 000000007bcbbcd4 esp 0000000001980f90 stack 0x1980000-0x1981000-0x1b80000
quit
After the stop command, no bestmove but Ethereal is still alive and properly reacts on the quit command.
Ethereal does not work under Wine, and there are no plans to resolve that at this time.
#WeAreAllDraude #JusticeForDraude #RememberDraude #LeptirBigUltra
"Those who can't do, clone instead" - Eduard ( A real life friend, not this forum's Eduard )