These are posix ports of some recent versions of Toga II. They have
been reported to work on Linux, MACOSX and BSD.
Sources
Some linux binaries
License
Toga II is a Fruit 2.1 derivative. Fruit 2.1 is licensed under
the GPL v2 or later. The same applies to these ports.
Credits
Fabien Letouzey (Fruit 2.1),
Thomas Gaksch (Toga II),
Daniel Shawul (egbb code),
Chris Formula (SE enhancements),
Jerry Donald (JD enhancements).
Links
Remarks
-
I think the sources will
still compile and run under windows but I have not seriously
tested this.
- The following patch contains the difference between the windows and posix sources.
- Here is Doxygen generated documentation of the port of Toga II 1.4.1SE.
-
Toga II 1.4.1SE has now made it into the Debian Sid and Ubuntu Jaunty repositories! See http://packages.debian.org/sid/games/toga2 and https://launchpad.net/ubuntu/jaunty/+source/toga2/1.4.1.1SE1-1. This
small patch was used to make the number of threads a configurable UCI option. Hopefully Fedora and the BSD's will follow soon.
-
For the time being the Intel compiler (a free download)
generates faster code than gcc. The binaries were compiled with the Intel
compiler using this makefile. Note that
the big secret for generating fast binaries (both with gcc and icc) is
"profile guided optimization". See the instructions in the supplied
makefile.
-
For profiling or to quickly test a compile you can use ucibench.
-
These ports include a fix for a small bug in the opening book handling
code of the MP versions of Toga II.
-
There was a beta version of Toga II 1.4.3JD here but I removed it as it
would give a bad binary with the Intel compiler (it worked fine with gcc).
The final version of Toga II 1.4.3JD should be out soon.
More stuff
Here is an experimental version of Toga II 1.4.1SE which allows
you to set the number of threads at arbitrary times (it
compiles fine in Linux and Windows). Cyclone and Deep Learning Toga are
other versions with this capability. This feature is required to make Toga compatible
with the upcoming "cores = N" command in Polyglot (the "cores=N" command is part
of the new winboard protocol specification at http://home.hccnet.nl/h.g.muller/engine-intf.html).
Here is roughly how to change the number of threads
in Toga II 1.4.1SE.
Other Fruit/Toga derivatives
IMPORTANT: Cyclone is a fork of Toga II 1.4b5 which has been relicensed under the GPL 3.
Code from Cyclone cannot be reused in Fruit/Toga which is GPL 2+.
Contact
michel (dot sign) vandenbergh (at sign) uhasselt (dot sign) be