I started GoKnot more than four years ago, mainly because I didn't like existing software, I wanted to do
research of Go playing algorithms, and did not find a program I could use as a debugger. I planned to write a program
that could be used as the only Go program for different uses: playing, studying, publishing, playing on the Internet,
etc. That intention is still alive and now, it is closer to be accomplished than it has never been.
GoKnot is concerned about compatibility. It is a native Windows (any version since/including 95) program
and has been tested on Linux under Wine, where the GnuGo 3.6 engine linked through gke outperforms
the same engine compiled with the native Linux compiler gcc. (Of course, this is due to the superior optimization
quality of Microsoft's compiler with which the gnugo36.dll was compiled. Gke is just a "bridge".) The point is: Wine
is not an emulator, a gke engine is a Crown Jewel, a fully optimized native Pentium binary, that may
support: multi CPU optimization, SIMD (single instruction on multiple data) and, if its well written, is without
exaggeration ten years ahead in performance of what can be written on managed platforms, such as .NET or Java.
This means: If I release an engine in 2006 and you want to port that engine to Java, you need a machine released
in 2016 to get a similar performance to that of my engine on a 2006 computer, and, of course, with about four times more
memory requirements. Why should you wait ten years?
GoKnot uses MAI2 multiple area interface, HTML help, CGD dialogs, .. Well there are many other design decisions
which have not changed, but, in essence, GoKnot 2.0 is a new program.
If you want a list of the major GoKnot features, follow the download link below.
| |
If you want to run GoKnot under Linux, you need this:

|