The goal for govs is:
- to challenge any GTP compatible Go/Baduk/WeiQi AI in no time.
- build a fast, lightweight, easy-to-use, beautiful, and flexible Goban.
- to help someone become a better Go player.
- totally configure drive
- GTP engine support
- load up to two engines
- can let any engine play in any time
- handicap (amended for unsupport GTP engine)
- undo (amended for unsupport GTP engine)
- restart game from any moves
- SGF support
- save game record as SGF
- simple SGF viewer
- edit SGF in hard way
- customized interface
- display GTP output
- extra mode
- edit mode: editable goban
- score mode: score final result, set dead stones manually
- review mode: review the current game
- input mode: send gtp or other commands
- no unicode text support
- no redo, undo wipe last record permanently
- when mixed up mutiple moves and setup, (mostly due to quit sgf mode and then enter normal mode) if undo over one of setup record, a force sync for engines is required.
- the clock time can not rewind after undo, and paused only if window lost focus.
- timeout will not cause a gameover
- incorrect configure parameter takes severely side affects.
- unable to check correct SGF format, may increase the program's vulnerable.
- no support for SGF collection file.
- Require SDL3-3.2.2
- click to move a stone
- use 'ctrl+=' input sgf or AT coordiates
- 'p': Pass
- 'r': Resign
- 'u': Undo
- '1': Let engine 1 move for current player
- '2': Let engine 2 move for current player
- 'shift+1': Let engine 1 control current player
- 'shift+2': Let engine 2 control current player
- 'Esc': Release any engine control
See keymap details at govs-keymaps
Possible conflict parameters:
clock-preciseandgtp-cmd-delay-msclock-preciseshould less thangtp-cmd-delay-ms, or the clock will works abnormally.- If
gtp-cmd-delay-mstoo small, the program will ignore gtp respose sometimes, if engine thinking slow, increase it. - Too small
frame-delay-mscause high cpu usage. - Color format is
RRGGBBAAhex value. - boolean type example:
# set window fullscreen
# comment this line to turn it off
win-fullscreen
See configure details at govs-conf
- Know how to run it in console, test 3 gtp command.
namegenmoveplay w pass
- Write down the commands to a text file, and convert each arguments to newline. For example:
gnugo
--mode
gtp
- Quote the file in
govs.conf. For example:
eninge1 /path/of/gnugo.txt
Provide sgf file path in first argument. For example:
govs Black_vs_White.sgf
-
Before compile, create the directory
.build. -
Make sure
gcccan run normally. -
Run
make.
- Move Properties:
- B, W, (KO), (MN)
- Setup Propertie:
- AB, AE, AW, PL
- Node Annotation Properties:
- C, DM, GB, GW, HO, N, UC, V
- Move Annotation Properties:
- BM, DO, IT, TE
- Markup Properties:
- (AR), CR, (DD), LB, (LN), MA, SL, SQ, TR
- Root Properties:
- AP, CA, FF, GM, (ST), SZ, KM, HA
- Game Info Properties:
- AN, BR, BT, CP, DT, EV, GN, GC, ON, OT, PB, PC, PW, RE, RO, RU, SO, TM, US, WR, WT
- Timing Properties:
- (BL), (OB), (OW), (WL)
- Miscellaneous Properties:
- (FG), (PM), (VW)