Computer Go |
The Go Modem Protocol DiscussionThe Go Modem Protocol is the closest thing we have to a protocol for two computer go programs to communicate with each other. It is widely implemented and used. Originally designed for use over a serial cable, it can and is used across a network connection as well. The information here is from a discussion on the computer go mailing list during January, 2001. Francois Grieu (fgrieu@micronet.fr) says: Unfortunately we have at least two different sources floating around (not counting CGFCOM.DLL). One comes with the definition of the standard by David Fotland, the other is by William Shubert and is in goDummy-1.0.4, available at <http://www.igoweb.org/~wms/comp/cgoban/index.html> or nearly equivalently the development version of GnuGo <http://www.lysator.liu.se/~gunnar/gnugo/devel.html> And we have 3 nearly identical sources for the standard, plus a subset
Among the thing I do not get in the protocol: should there be a 4 second timeout and retry? David Fotland's code seems to do it, but I could not find that in William Shubert's code. Hiroshi Yamashita (yss@bd.mbn.or.jp) contributes that: HCGF web page has moved here. And some communication files are cgfcom.dll: A library of communication functions with help. cgfgo.exe: Communication proxy program. Programs with no communication
function use this proxy program in the tournament. cgfgnugo.exe: A demo program (GnuGo) with communication functions. Interface to IGS for GTP-supporting clients See gtpclient, by Tristan Cazenave. |
HomePlease send any comments to the IGF webmaster |