For how many of these are there functional Linux versions?

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

Moderators: hgm, Rebel, chrisw

Dann Corbit
Posts: 12538
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

For how many of these are there functional Linux versions?

Post by Dann Corbit »

Alfil 15.7 x64
Andscacs 0.92 x64
Booot 6.2 x64
Bouquet 1.8 x64
Critter 1.6a x64
Deep Rybka 4.1 x64
Equinox 3.30 x64
Fire 6.1 x64
Fizbo 1.9 x64
Fritz 15 x64
Ginkgo 2.0 x64
Gull 3.0 x64
Hannibal 1.7 x64
NirvanaChess 2.4 x64
Protector 1.9.0 x64
SugaR XPrO 1.2 x64


The exact version number does not have to match, but you get the idea.
I guess that some of the open source ones have been built for Linux but some of those may not work if the engine has windows primitives.

I guess there are lots of Linux users who have already tried them or who already know you cannot obtain a Linux version.

I only have AsmFish, Shredder, Stockfish, Texel, Komodo and a couple private engines on my Ubuntu server right now.

I would like to broaden that, and I guess others have already tried them.

I have heard that Houdini can be problematic on Linux NUMA machines, but I do not know if that is true of the current Houdini. I really don't want to put Wine on it anyway.

I would rather just run with a limited set than put Wine on it. I already have other machines to run the Windows only engines.

But a few other strong engines would be nice, if they are native Linux engines and if they work properly.
Last edited by Dann Corbit on Sat Oct 07, 2017 2:23 am, edited 1 time in total.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Dann Corbit
Posts: 12538
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: For how many of these are there functional Linux version

Post by Dann Corbit »

P.S.
It is hard to build stuff on my Ubuntu server for two reasons, so a pre-built binary is best.

First, the gcc compiler on it is ancient, and attempts to update it have not been entirely successful. So it does not know about things like the new threading primitives that everyone uses.

Second, there is something flaky with the installed compiler. Sometimes it produces a correct binary, and sometimes it produces something that behaves erratically and produces wrong results, so I feel I cannot trust it (the same compile semantics create a Windows binary that works correctly and I am careful not to ask for instruction sets that the old machine lacks).
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Volker Pittlik
Posts: 619
Joined: Wed Mar 08, 2006 9:10 pm
Location: Murten / Morat, Switzerland
Full name: Volker Pittlik

Re: For how many of these are there functional Linux version

Post by Volker Pittlik »

Alfil 15.7 x64
Andscacs 0.92 x64 ==> works fine here
Booot 6.2 x64
Bouquet 1.8 x64
Critter 1.6a x64 ==> works fine here
Deep Rybka 4.1 x64
Equinox 3.30 x64
Fire 6.1 x64
Fizbo 1.9 x64
Fritz 15 x64
Ginkgo 2.0 x64
Gull 3.0 x64 ==> not tested by me
Hannibal 1.7 x64
NirvanaChess 2.4 x64
Protector 1.9.0 x64 ==> I got compiler errors I couldn't fix
Rybka 4 x64
SugaR XPrO 1.2 x64 ==> not tested by me
Volker Pittlik
Posts: 619
Joined: Wed Mar 08, 2006 9:10 pm
Location: Murten / Morat, Switzerland
Full name: Volker Pittlik

Re: For how many of these are there functional Linux version

Post by Volker Pittlik »

Dann Corbit wrote:P.S.
...First, the gcc compiler on it is ancient, and attempts to update it have not been entirely successful. ...
That is a usefull information for me. Trying to compile Protector on Ubuntu with gcc 5.4.0 gave me unsolvable problems. I tried it on Fedora26 using gcc 7.2.1 what introducted other errors, but fortunately I could solve them and now have a working Protector which also runs fine on my Ubuntu box:-).


Volker
elcabesa
Posts: 855
Joined: Sun May 23, 2010 1:32 pm

Re: For how many of these are there functional Linux version

Post by elcabesa »

Vajolet can be compiled for linux and raspberry if you like :)
User avatar
MikeB
Posts: 4889
Joined: Thu Mar 09, 2006 6:34 am
Location: Pen Argyl, Pennsylvania

Re: For how many of these are there functional Linux version

Post by MikeB »

Dann Corbit wrote:Alfil 15.7 x64
Andscacs 0.92 x64
Booot 6.2 x64
Bouquet 1.8 x64
Critter 1.6a x64
Deep Rybka 4.1 x64
Equinox 3.30 x64
Fire 6.1 x64
Fizbo 1.9 x64
Fritz 15 x64
Ginkgo 2.0 x64
Gull 3.0 x64
Hannibal 1.7 x64
NirvanaChess 2.4 x64
Protector 1.9.0 x64
SugaR XPrO 1.2 x64


The exact version number does not have to match, but you get the idea.
I guess that some of the open source ones have been built for Linux but some of those may not work if the engine has windows primitives.

I guess there are lots of Linux users who have already tried them or who already know you cannot obtain a Linux version.

I only have AsmFish, Shredder, Stockfish, Texel, Komodo and a couple private engines on my Ubuntu server right now.

I would like to broaden that, and I guess others have already tried them.

I have heard that Houdini can be problematic on Linux NUMA machines, but I do not know if that is true of the current Houdini. I really don't want to put Wine on it anyway.

I would rather just run with a limited set than put Wine on it. I already have other machines to run the Windows only engines.

But a few other strong engines would be nice, if they are native Linux engines and if they work properly.
I complied SugaR-Xpro 1.3 for the Mac, so my guess the sources should work on Linux - includes the sources to enable compilation on a Mac, ymmv.

https://www.dropbox.com/s/rwdlaz4si13ay ... S.zip?dl=1
maxdeg
Posts: 229
Joined: Thu Mar 10, 2016 6:17 pm
Location: Canada

Re: For how many of these are there functional Linux version

Post by maxdeg »

MikeB wrote:
Dann Corbit wrote:Alfil 15.7 x64
Andscacs 0.92 x64
Booot 6.2 x64
Bouquet 1.8 x64
Critter 1.6a x64
Deep Rybka 4.1 x64
Equinox 3.30 x64
Fire 6.1 x64
Fizbo 1.9 x64
Fritz 15 x64
Ginkgo 2.0 x64
Gull 3.0 x64
Hannibal 1.7 x64
NirvanaChess 2.4 x64
Protector 1.9.0 x64
SugaR XPrO 1.2 x64


The exact version number does not have to match, but you get the idea.
I guess that some of the open source ones have been built for Linux but some of those may not work if the engine has windows primitives.

I guess there are lots of Linux users who have already tried them or who already know you cannot obtain a Linux version.

I only have AsmFish, Shredder, Stockfish, Texel, Komodo and a couple private engines on my Ubuntu server right now.

I would like to broaden that, and I guess others have already tried them.

I have heard that Houdini can be problematic on Linux NUMA machines, but I do not know if that is true of the current Houdini. I really don't want to put Wine on it anyway.

I would rather just run with a limited set than put Wine on it. I already have other machines to run the Windows only engines.

But a few other strong engines would be nice, if they are native Linux engines and if they work properly.
I complied SugaR-Xpro 1.3 for the Mac, so my guess the sources should work on Linux - includes the sources to enable compilation on a Mac, ymmv.

https://www.dropbox.com/s/rwdlaz4si13ay ... S.zip?dl=1
Got this on my Mac ..

Last login: Fri Oct 6 06:18:20 on ttys000
iMac:~ mobo$ /Users/mobo/Desktop/SugaR-1.3/srcS/sugar-v13 ; exit;
Sat Oct 7 07:25:41 2017
dyld: lazy symbol binding failed: Symbol not found: __ZNSt6thread20hardware_concurrencyEv
Referenced from: /Users/mobo/Desktop/SugaR-1.3/srcS/sugar-v13
Expected in: /usr/lib/libstdc++.6.0.9.dylib

dyld: Symbol not found: __ZNSt6thread20hardware_concurrencyEv
Referenced from: /Users/mobo/Desktop/SugaR-1.3/srcS/sugar-v13
Expected in: /usr/lib/libstdc++.6.0.9.dylib

Abort trap: 6
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...9 completed.

[Process completed]
jdart
Posts: 4366
Joined: Fri Mar 10, 2006 5:23 am
Location: http://www.arasanchess.org

Re: For how many of these are there functional Linux version

Post by jdart »

You can install a new g++ alongside the existing compiler.

Just do:

sudo apt-get install g++-7

and then use g++-7 instead of "gcc" or "cc" to compile.

--Jon
Colin-G
Posts: 191
Joined: Mon Oct 31, 2016 6:30 pm
Location: England

Re: For how many of these are there functional Linux version

Post by Colin-G »

From your list, the native linux versions of these 3 engines all work ok for me in Linux Mint.

Critter 1.6a 64 bit
Gull 3.0 64 bit (latest version compiled with syzygy support)
Protector 1.9 64 bit
maxdeg
Posts: 229
Joined: Thu Mar 10, 2016 6:17 pm
Location: Canada

Re: For how many of these are there functional Linux version

Post by maxdeg »

jdart wrote:You can install a new g++ alongside the existing compiler.

Just do:

sudo apt-get install g++-7

and then use g++-7 instead of "gcc" or "cc" to compile.

--Jon
Apt-get not available for the Mac - think I need Homebrew or MacPorts.
Many thanks for your input .. will try later .. have company soon.