Go Text Protocol
The Go Text Protocol, GTP, is a text based protocol for communication with computer go programs, suitable for use in computer Go tournaments. It is also intended, through the use of auxiliary programs, to make it easier for go programmers to connect to go servers on the internet and do automatic regression testing. GTP has largely superseded the antiquated Go Modem Protocol.
See http://www.lysator.liu.se/~gunnar/gtp/ for more information.
As of July 2009, the GTP version used in practice is version 2.
Clients supporting GTP
- SenteGoban
- Drago
- gGo
- glGo
http://www.pandanet.co.jp/English/glgo/
- GoGui
http://gogui.sourceforge.net The _BEST_ tool for analyzing go program internals.
- Gomill?
http://mjw.woodcraft.me.uk/gomill/: Tools for playing programs against each other and for automatically tuning engine parameters.
- GridMaster
https://market.android.com/details?id=nl.tengen.gridmaster
- kgsGtp is a GTP bridge to KGS, allowing GTP engines to play on KGS. You can download it at
http://www.gokgs.com/download.xhtml
- gtp2ogs allows gtp supporting bots to play on OGS
http://github.com/online-go/gtp2ogs
- Lizzie
- Sabaki
- Quarry
http://home.gna.org/quarry/
- SmartGo
https://smartgo.com/windows.html
- See also the Go client page, most go clients support GTP
Engines (go-playing programs) supporting GTP
- Aya
- Crazy Stone
http://remi.coulom.free.fr/CrazyStone/
- GNU Go
- Fuego
- HouseBot
- INDIGO
http://www.math-info.univ-paris5.fr/~bouzy/INDIGO.html
- Katago
- LeelaZero
- SimpleGo
- see also the go playing programs page, most go playing programs support GTP. (unfortunately not all)
An easy way to start learning about GTP is to run one of these engines without a client. e.g. bring up a shell/command prompt and type
gnugo --mode gtp
to bring up a list of GTP commands type
list_commands
to view the Go board type
showboard
to make a first move type (for example)
play black q16
to make the engine move type
genmove white