Beginning of implementation of a ctypes-based interface to libboard, which is a much cleaner set of Go routines than I hacked together originally. Including a copy of gnugo 3.8 so we can build a dynamic version of libboard.
This commit is contained in:
146
gnugo/INSTALL
Normal file
146
gnugo/INSTALL
Normal file
@ -0,0 +1,146 @@
|
||||
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'.
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user