List of bugfree, opensource Linux and MacOSX engines

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

Moderators: hgm, Rebel, chrisw

User avatar
Roland Chastain
Posts: 640
Joined: Sat Jun 08, 2013 10:07 am
Location: France
Full name: Roland Chastain

Re: List of bugfree, opensource Linux and MacOSX engines

Post by Roland Chastain »

OliverBr wrote: Tue Nov 17, 2020 8:26 am I have tried it after a "git pull" and got an (non-mac-related) error:
An extra command is needed to download the missing files. It's explained in BUILD.md:
Syzygy support and some of the Python scripts in the tools subdirectory rely on imported submodules. So if building Arasan from a git repository, issue the following command within your git directory to pull these dependencies into your your source tree:

git submodule update --init --recursive
Qui trop embrasse mal étreint.
OliverBr
Posts: 725
Joined: Tue Dec 18, 2007 9:38 pm
Location: Munich, Germany
Full name: Dr. Oliver Brausch

Re: List of bugfree, opensource Linux and MacOSX engines

Post by OliverBr »

Here is a typical stability test, 50.000 games and no issue:

http://talkchess.com/forum3/viewtopic.p ... 02#p873602
Chess Engine OliThink: http://brausch.org/home/chess
OliThink GitHub:https://github.com/olithink
unserializable
Posts: 64
Joined: Sat Oct 24, 2020 6:39 pm
Full name: Taimo Peelo

Re: List of bugfree, opensource Linux and MacOSX engines

Post by unserializable »

OliverBr wrote: Tue Nov 17, 2020 1:39 am Congratulations!
My tests show that Monchester is stable. It still may run out of time on very fast time controls, but rarely.
Monchester didn't run out of time in the following is a 40/15 h2h tournament against Hippocampe:
...
Thank you for retesting, @Oliver! Lots of interesting system and engine-level questions and discussions are raising from your experiments, I will keep following this thread with great interest and will share if something noteworthy arises from my own fiddlings.
Monchester 1.0, chess engine playing at scholastic level: https://github.com/unserializable/monchester ("Daddy, it is gonna take your horsie!")
Tickle Monchester at: https://lichess.org/@/monchester
jdart
Posts: 4366
Joined: Fri Mar 10, 2006 5:23 am
Location: http://www.arasanchess.org

Re: List of bugfree, opensource Linux and MacOSX engines

Post by jdart »

I have tried it after a "git pull" and got an (non-mac-related) error:
Sorry, I did not mention: you need to do this:

git submodule update --init --recursive

Everything is documented here:

https://github.com/jdart1/arasan-chess/ ... c/BUILD.md
ydebilloez
Posts: 163
Joined: Tue Jun 27, 2017 11:01 pm
Location: Lubumbashi
Full name: Yves De Billoëz

Re: List of bugfree, opensource Linux and MacOSX engines

Post by ydebilloez »

Could you please elaborate on your criteria?

1) Open source (most are on git anyway)
C/C++ only?

2) Easy compile with make/cmake on both, Linux and MacOSX, with g++ and clang, telling their name on init.
As per uci protocol, the name should be told by the id name feedback after issuing uci command. Is this fine?

3) Complete implementation of either UCI or CECP protocol
UCI_Analyze can be dropped? What else can be dropped?
Is criterial accepting all cutechess-cli tournament related commands?

4) Stable over thousands of games
What does this mean? No errors on cutechess-cli ?
What time controls should be supported?

5) Bugfree in terms of timeouts and illegal moves and draw repitions.

CECP does accepts and returns commands such as result/draw/... uci relies on user-inforterface/cutechess/ to tell game is finished
What is expected after go command in case of draw or (stale)mate? Nullmove or nothing?
My engine version version 2.x does not yet detect three-fold repetition, but as it is a uci engine, game gets scored as draw when running through cutechess. A CECP engine should return draw score however.... so how to accept uci engine on this list based on this?
In case of timeout, reacting to stop command should be enough or not?

Any other criteria?
Yves De Billoëz @ macchess belofte chess
Once owner of a Mephisto I, II, challenger, ... chess computer.
sedicla
Posts: 178
Joined: Sat Jan 08, 2011 12:51 am
Location: USA
Full name: Alcides Schulz

Re: List of bugfree, opensource Linux and MacOSX engines

Post by sedicla »

Hi Oliver,

Just to let you know I added a makefile for linux. You can download latest version from github. There is a makefile in the src folder.
Let me know if you find any issues.

thanks.

Alcides.
sovaz1997
Posts: 261
Joined: Sun Nov 13, 2016 10:37 am

Re: List of bugfree, opensource Linux and MacOSX engines

Post by sovaz1997 »

Ras wrote: Sun Nov 08, 2020 7:15 pm
OliverBr wrote: Sun Nov 08, 2020 6:55 pmzevra2
Zevra 2.1.2 is not stable due to a race condition, unfortunately. You'll only see this however with enough games in parallel to load your CPU to 100%. Zevra has a risky design where it starts a search thread and discards UCI input like "go" while search is active instead of buffering input other than isready/stop/quit for later processing. However, after giving its bestmove, the associated status variable may not be propagated in time to the input thread at full CPU load. In this case, Zevra just misses the command. Tested under Linux with c-chess-cli where Zevra becomes unresponsive after 10-30 games on my machine.
Fixed in v2.2 :)
I recently returned to development and today I finally released version v2.2. Thanks for the help!
Zevra 2 is my chess engine. Binary, source and description here: https://github.com/sovaz1997/Zevra2
Zevra v2.5 is last version of Zevra: https://github.com/sovaz1997/Zevra2/releases