147 lines
5.1 KiB
Plaintext
147 lines
5.1 KiB
Plaintext
|
GNU GO INSTALLATION INSTRUCTIONS
|
||
|
|
||
|
Get the most recent tar file from ftp.gnu.org or a mirror (see
|
||
|
http://www.gnu.org/order/ftp.html for a list).
|
||
|
|
||
|
Untar the sources, change to the directory gnugo-3.6. Now do:
|
||
|
|
||
|
./configure [OPTIONS]
|
||
|
make
|
||
|
|
||
|
Several configure options will be explained below. You do not need to set
|
||
|
these unless you are dissatisfied with GNU Go's performance or wish to vary
|
||
|
the experimental options.
|
||
|
|
||
|
As an example,
|
||
|
|
||
|
./configure --enable-level=9 --enable-cosmic-gnugo
|
||
|
|
||
|
will make a binary in which the default level is 9, and the experimental
|
||
|
"cosmic"' option is enabled. A list of all configure options can be obtained
|
||
|
by running `./configure --help'. Further information about the experimental
|
||
|
options can be found in the next section.
|
||
|
|
||
|
After running configure and make, you have now made a binary called
|
||
|
`interface/gnugo'. Now (running as root) type
|
||
|
|
||
|
make install
|
||
|
|
||
|
to install gnugo in `/usr/local/bin'.
|
||
|
|
||
|
There are different methods of using GNU Go. You may run it from the
|
||
|
command line by just typing:
|
||
|
|
||
|
gnugo
|
||
|
|
||
|
but it is nicer to run it using CGoban 1 (under X Window System) or Jago (on
|
||
|
any platform with a Java Runtime Environment).
|
||
|
|
||
|
You can get the most recent version of CGoban 1 from
|
||
|
http://sourceforge.net/projects/cgoban1/. The earlier version
|
||
|
1.12 is available from http://www.igoweb.org/~wms/comp/cgoban/index.html.
|
||
|
The CGoban version number MUST be 1.9.1 at least or it won't work. CGoban 2
|
||
|
will not work.
|
||
|
|
||
|
See the file README for instructions on how to run GNU Go from Cgoban, or
|
||
|
for Jago.
|
||
|
|
||
|
|
||
|
RAM CACHE
|
||
|
|
||
|
By default, GNU Go makes a cache of 8 Megabytes in RAM for its
|
||
|
internal use. The cache is used to store intermediate results during
|
||
|
its analysis of the position.
|
||
|
|
||
|
Increasing the cache size will often give a modest speed improvement.
|
||
|
If your system has lots of RAM, consider increasing the cache
|
||
|
size. But if the cache is too large, swapping will occur,
|
||
|
causing hard drive accesses and degrading performance. If
|
||
|
your hard drive seems to be running excessively your cache
|
||
|
may be too large. On GNU/Linux systems, you may detect swapping
|
||
|
using the program 'top'. Use the 'f' command to toggle SWAP
|
||
|
display.
|
||
|
|
||
|
You may override the size of the default cache at compile time
|
||
|
by running one of:
|
||
|
|
||
|
./configure --enable-cache-size=n
|
||
|
|
||
|
To set the cache size to n. For example
|
||
|
|
||
|
./configure --enable-cache-size=48
|
||
|
|
||
|
creates a cache of size 48. If you omit this, your default
|
||
|
cache size will be 8. You must recompile and reinstall GNU Go
|
||
|
after reconfiguring it by running make and make install.
|
||
|
|
||
|
You may override the compile-time defaults by running gnugo with
|
||
|
the option `--cache-size n', where n is the size (in megabytes) of
|
||
|
the cache you want, and `--level n' where n is the level desired.
|
||
|
We will discuss setting these parameters next in detail.
|
||
|
|
||
|
DEFAULT LEVEL
|
||
|
|
||
|
GNU Go can play at different levels. Up to level 10 is
|
||
|
supported. At level 10 GNU Go is much more accurate but takes
|
||
|
an average of about 1.6 times longer to play than at level 8.
|
||
|
|
||
|
The level can be set at run time using the --level option.
|
||
|
If you don't set this, the default level will be used. You
|
||
|
can set the default level with the configure option
|
||
|
--enable-level=n. For example
|
||
|
|
||
|
./configure --enable-level=9
|
||
|
|
||
|
sets the default level to 9. If you omit this parameter,
|
||
|
the compiler sets the default level to 10. We recommend
|
||
|
using level 10 unless you find it too slow. If you decide
|
||
|
you want to change the default you may rerun configure
|
||
|
and recompile the program.
|
||
|
|
||
|
DFA
|
||
|
|
||
|
GNU Go has two versions of the pattern matcher. The default
|
||
|
version uses a Discrete Finite Automaton (DFA). It can be
|
||
|
disabled, giving the old matcher (which was the default in
|
||
|
GNU Go 3.0) with './configure --disable-dfa'.
|
||
|
|
||
|
EXPERIMENTAL OPTIONS
|
||
|
|
||
|
--enable-experimental-semeai enables an experimental semeai
|
||
|
module. This will result in an engine that is probably stronger
|
||
|
but slightly slower and less debugged. It is not guaranteed
|
||
|
that the semeai code could not cause crashes in some situations.
|
||
|
|
||
|
--enable-owl-threats will result in an engine that does more
|
||
|
life and death analysis. It will be stronger but slower.
|
||
|
|
||
|
There are other experimental options but we only mention these.
|
||
|
|
||
|
WINDOWS
|
||
|
|
||
|
Windows installation is described in a separate file, called WINDOWS.
|
||
|
|
||
|
MACINTOSH
|
||
|
|
||
|
If you have Mac OS X you can build GNU Go using Apple's compiler,
|
||
|
which is derived from GCC. We recommend adding the flag -no-cpp-precomp
|
||
|
to CFLAGS.
|
||
|
|
||
|
THE MANUAL
|
||
|
|
||
|
You can obtain a printed copy of the manual by running 'make
|
||
|
gnugo.ps' in the doc/ directory, then printing the resulting
|
||
|
postscript file @file{gnugo.ps}. The manual contains a great
|
||
|
deal of information about the algorithms of GNU Go. The first
|
||
|
few sections serve as a user's manual.
|
||
|
|
||
|
On platforms supporting info documentation, you can usually
|
||
|
install the manual by executing `make install' (running as
|
||
|
root) from the doc/ directory. The info documentation can
|
||
|
be read conveniently from within Emacs by executing the
|
||
|
command `Control-h i'.
|
||
|
|
||
|
|
||
|
|
||
|
|