Ethereal - Official Release

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

Moderators: hgm, Rebel, chrisw

AndrewGrant
Posts: 1754
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Ethereal - Official Release

Post by AndrewGrant »

This is the official release for my engine Ethereal

Release can be found here : https://github.com/AndyGrant/Ethereal/r ... /tag/V7.58

This engine is original except for the PSQT values which were borrowed from Toga II.
It is heavily influenced by the following engines: Stockfish, Crafty, Fruit, Toga II, TSCP, MadChess. As well as posts that the authors of these engines have made in various forums.

Estimated Elo = 2275
#WeAreAllDraude #JusticeForDraude #RememberDraude #LeptirBigUltra
"Those who can't do, clone instead" - Eduard ( A real life friend, not this forum's Eduard )
User avatar
cdani
Posts: 2204
Joined: Sat Jan 18, 2014 10:24 am
Location: Andorra

Re: Ethereal - Official Release

Post by cdani »

Congratulations!!
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Ethereal - Official Release

Post by MikeB »

AndrewGrant wrote:This is the official release for my engine Ethereal

Release can be found here : https://github.com/AndyGrant/Ethereal/r ... /tag/V7.58

This engine is original except for the PSQT values which were borrowed from Toga II.
It is heavily influenced by the following engines: Stockfish, Crafty, Fruit, Toga II, TSCP, MadChess. As well as posts that the authors of these engines have made in various forums.

Estimated Elo = 2275

Code: Select all

Compiler errors for icc.

src/main.c(47): warning #167: argument of type "Board *" is incompatible with parameter of type "SearchInfo *"
      getBestMove(&board,10,0);
                  ^

src/main.c(47): error #140: too many arguments in function call
      getBestMove(&board,10,0);
                         ^

compilation aborted for src/main.c (code 2)
src/movegentest.c(90): warning #181: argument of type "unsigned long" is incompatible with format "%d", expecting argument of type "int"
      printf("Seconds: %d\n",(end - start) / CLOCKS_PER_SEC);
                             ^

src/uci.c(272): warning #1011: missing return statement at end of non-void function "getInput"
  }
  ^
AndrewGrant
Posts: 1754
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Ethereal - Official Release

Post by AndrewGrant »

You may delete main.c.

using the makeEngine makefile.

Will update this now. Old files.
#WeAreAllDraude #JusticeForDraude #RememberDraude #LeptirBigUltra
"Those who can't do, clone instead" - Eduard ( A real life friend, not this forum's Eduard )
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Ethereal - Official Release

Post by MikeB »

AndrewGrant wrote:You may delete main.c.

using the makeEngine makefile.

Will update this now. Old files.
Thanks - it complies, but you still have two warnings which I would suggest you consider fixing.

Here's Mac exe for your repository

https://www.dropbox.com/s/0z8coib5lte8l ... 8.zip?dl=1


Code: Select all

Pseudo bench results on Mac Pro:
Ethereal-7.58
uci
id name Ethereal
id author Andrew Grant
uciok
go depth 16
info depth 1 score cp 51 time 2 nodes 23 hashfull 0 pv d2d4
info depth 2 score cp 5 time 2 nodes 88 hashfull 0 pv d2d4
info depth 3 score cp 35 time 3 nodes 422 hashfull 0 pv d2d4
info depth 4 score cp 5 time 4 nodes 1835 hashfull 0 pv d2d4
info depth 5 score cp 35 time 7 nodes 5040 hashfull 0 pv d2d4
info depth 6 score cp 16 time 24 nodes 24772 hashfull 0 pv e2e4
info depth 7 score cp 31 time 51 nodes 56319 hashfull 0 pv d2d4
info depth 8 score cp 22 time 100 nodes 129788 hashfull 1 pv e2e4
info depth 9 score cp 31 time 233 nodes 419597 hashfull 3 pv e2e4
info depth 10 score cp 11 time 617 nodes 1558452 hashfull 12 pv e2e4
info depth 11 score cp 31 time 908 nodes 2349082 hashfull 17 pv e2e4
info depth 12 score cp 10 time 3498 nodes 10157007 hashfull 72 pv d2d4
info depth 13 score cp 26 time 6895 nodes 20802822 hashfull 141 pv d2d4
info depth 14 score cp 10 time 14910 nodes 45211029 hashfull 298 pv c2c4
info depth 15 score cp 27 time 29761 nodes 91981457 hashfull 565 pv c2c4
info depth 16 score cp 11 time 66719 nodes 207412388 hashfull 902 pv c2c4
bestmove c2c4
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Ethereal - Official Release

Post by MikeB »

MikeB wrote:
AndrewGrant wrote:You may delete main.c.

using the makeEngine makefile.

Will update this now. Old files.
Thanks - it complies, but you still have two warnings which I would suggest you consider fixing.

Here's Mac exe for your repository

https://www.dropbox.com/s/0z8coib5lte8l ... 8.zip?dl=1

Code: Select all

Pseudo bench results on Mac Pro:
Ethereal-7.58
uci
id name Ethereal
id author Andrew Grant
uciok
go depth 16
info depth 1 score cp 51 time 2 nodes 23 hashfull 0 pv d2d4
info depth 2 score cp 5 time 2 nodes 88 hashfull 0 pv d2d4
info depth 3 score cp 35 time 3 nodes 422 hashfull 0 pv d2d4
info depth 4 score cp 5 time 4 nodes 1835 hashfull 0 pv d2d4
info depth 5 score cp 35 time 7 nodes 5040 hashfull 0 pv d2d4
info depth 6 score cp 16 time 24 nodes 24772 hashfull 0 pv e2e4
info depth 7 score cp 31 time 51 nodes 56319 hashfull 0 pv d2d4
info depth 8 score cp 22 time 100 nodes 129788 hashfull 1 pv e2e4
info depth 9 score cp 31 time 233 nodes 419597 hashfull 3 pv e2e4
info depth 10 score cp 11 time 617 nodes 1558452 hashfull 12 pv e2e4
info depth 11 score cp 31 time 908 nodes 2349082 hashfull 17 pv e2e4
info depth 12 score cp 10 time 3498 nodes 10157007 hashfull 72 pv d2d4
info depth 13 score cp 26 time 6895 nodes 20802822 hashfull 141 pv d2d4
info depth 14 score cp 10 time 14910 nodes 45211029 hashfull 298 pv c2c4
info depth 15 score cp 27 time 29761 nodes 91981457 hashfull 565 pv c2c4
info depth 16 score cp 11 time 66719 nodes 207412388 hashfull 902 pv c2c4
bestmove c2c4
the warnings:

Code: Select all

src/movegentest.c(90): warning #181: argument of type "unsigned long" is incompatible with format "%d", expecting argument of type "int"
      printf("Seconds: %d\n",(end - start) / CLOCKS_PER_SEC);
                             ^

src/uci.c(272): warning #1011: missing return statement at end of non-void function "getInput"
  }
  ^
this fixes it - you need to confirm that my fix is correct:

Code: Select all

    printf("Nodes  : %llu\n",total);
    printf("Seconds: %llu\n", (end - start) / CLOCKS_PER_SEC);

    ptr = strchr(str, '\r');
    if (ptr != NULL) *ptr = '\0';
	return(0);
}
AndrewGrant
Posts: 1754
Joined: Tue Apr 19, 2016 6:08 am
Location: U.S.A
Full name: Andrew Grant

Re: Ethereal - Official Release

Post by AndrewGrant »

Not home ATM. Will fix when I get back. Thanks for the help and thanks for the Mac version
#WeAreAllDraude #JusticeForDraude #RememberDraude #LeptirBigUltra
"Those who can't do, clone instead" - Eduard ( A real life friend, not this forum's Eduard )
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Ethereal - Official Release

Post by MikeB »

fixing the warnings speed it up by 10%

Code: Select all

new pseudo bench :

Mac-Pro:Ethereal-7.58.d michaelbyrne$ Ethereal-7.58
go depth 16
info depth 1 score cp 51 time 1 nodes 23 hashfull 0 pv d2d4
info depth 2 score cp 5 time 1 nodes 88 hashfull 0 pv d2d4
info depth 3 score cp 35 time 2 nodes 422 hashfull 0 pv d2d4
info depth 4 score cp 5 time 4 nodes 1835 hashfull 0 pv d2d4
info depth 5 score cp 35 time 6 nodes 5040 hashfull 0 pv d2d4
info depth 6 score cp 16 time 20 nodes 24772 hashfull 0 pv e2e4
info depth 7 score cp 31 time 40 nodes 56319 hashfull 0 pv d2d4
info depth 8 score cp 22 time 81 nodes 129788 hashfull 1 pv e2e4
info depth 9 score cp 31 time 200 nodes 419597 hashfull 3 pv e2e4
info depth 10 score cp 11 time 542 nodes 1558452 hashfull 12 pv e2e4
info depth 11 score cp 31 time 771 nodes 2349082 hashfull 17 pv e2e4
info depth 12 score cp 10 time 3015 nodes 10157007 hashfull 72 pv d2d4
info depth 13 score cp 26 time 6052 nodes 20802822 hashfull 141 pv d2d4
info depth 14 score cp 10 time 13106 nodes 45211029 hashfull 298 pv c2c4
info depth 15 score cp 27 time 26574 nodes 91981457 hashfull 565 pv c2c4
info depth 16 score cp 11 time 60013 nodes 207412388 hashfull 902 pv c2c4
bestmove c2c4
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Ethereal - Official Release

Post by MikeB »

just updated the dropbox link with the latest exe for the Mac

https://www.dropbox.com/s/0z8coib5lte8l ... 8.zip?dl=1
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: Ethereal - Official Release

Post by MikeB »

engine does not play under xboard - it calculates, but never makes a move