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:
2012-04-12 13:46:27 -04:00
parent 55dbed09f5
commit 8b772255a1
2259 changed files with 388094 additions and 291 deletions

View File

@ -0,0 +1,13 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[Atarist]DT[2004-07-04]GN[GNU Go (W) vs. Atarist (B)]
RE[W+13.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088960621 level 12]
;B[de];W[ef];B[fe];W[cc];B[cd];W[bd];B[ff];W[eg];B[be];W[bg];B[bc]
;W[gc];B[ee];W[bb];B[ad];W[he];B[fg];W[fh];B[db];W[gh];B[dg];W[dh]
;B[df];W[eh];B[ge];W[hf];B[cg];W[ch];B[gd];W[hc];B[hd];W[id];B[gg]
;W[hg];B[fb];W[gb];B[cb];W[fc];B[eb];W[ec];B[dc];W[bf];B[ga];W[ha]
;B[fa];W[cf];B[af];W[ag];B[bh];W[ae];B[ba];W[ed];B[bi];W[ah];B[ce]
;W[ci];B[af];W[ai];B[bh];W[ae];B[ib];W[ic];B[af];W[bi];B[ae];W[dd]
;B[fd];W[gf];B[hb];W[ia];B[hb];W[ib];B[ie];W[if];B[aa];W[];B[])

View File

@ -0,0 +1,15 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[DumbGo]DT[2004-07-07]GN[GNU Go (W) vs. DumbGo (B)]
RE[W+35.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089236098 level 15]
;B[ee];W[cg];B[eg];W[ec];B[fd];W[cd];B[fc];W[gg];B[fb];W[eh];B[dh]
;W[hg];B[fh];W[he];B[ef];W[gh];B[fi];W[eb];B[ed];W[dc];B[bc];W[bd]
;B[ch];W[bb];B[cb];W[cc];B[ac];W[bh];B[ba];W[da];B[ab];W[ca];B[ad]
;W[be];B[bf];W[cf];B[ae];W[ah];B[af];W[bg];B[dd];W[db];B[ce];W[de]
;B[ea];W[fa];B[ga];W[hc];B[bb];W[ag];B[ea];W[ce];B[ci];W[ei];B[hb]
;W[ib];B[ge];W[gc];B[gf];W[fg];B[di];W[hf];B[ff];W[gb];B[eh];W[fa]
;B[hd];W[id];B[gd];W[ic];B[ie];W[ha];B[bi];W[aa];B[gi];W[hi];B[hh]
;W[ih];B[ai];W[df];B[dg];W[];B[ad];W[ac];B[bc];W[bb];B[ae];W[];B[af]
;W[];B[if];W[];B[])

View File

@ -0,0 +1,14 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[Atarist]PB[GNU Go]DT[2004-07-04]GN[Atarist (W) vs. GNU Go (B)]
RE[B+14.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088957863 level 12]
;B[gc];W[fd];B[cg];W[ee];B[fc];W[df];B[dg];W[gd];B[ec];W[dd];B[cb]
;W[eg];B[eh];W[cf];B[fg];W[ef];B[bd];W[fh];B[gh];W[dc];B[db];W[be]
;B[cd];W[dh];B[fi];W[ch];B[hf];W[ed];B[hd];W[cc];B[bc];W[ge];B[he]
;W[gf];B[ce];W[bg];B[ae];W[gg];B[hg];W[af];B[bf];W[ff];B[fh];W[be]
;B[ad];W[bb];B[bf];W[ag];B[ab];W[hh];B[ih];W[hi];B[ig];W[di];B[ii]
;W[hb];B[gi];W[gb];B[hc];W[fb];B[eb];W[ib];B[fa];W[ea];B[be];W[ba]
;B[ca];W[de];B[aa];W[ga];B[ei];W[hh];B[hi];W[bb];B[ba];W[ic];B[]
;W[ha];B[];W[da];B[];W[bi];B[];W[ah];B[];W[])

View File

@ -0,0 +1,13 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[DumbGo]PB[GNU Go]DT[2004-07-04]GN[DumbGo (W) vs. GNU Go (B)]
RE[W+37.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088963146 level 13]
;B[fe];W[cg];B[eg];W[ff];B[ef];W[ee];B[ge];W[de];B[fg];W[gf];B[fd]
;W[gg];B[gh];W[hh];B[fh];W[he];B[hi];W[hg];B[hd];W[if];B[ih];W[fc]
;B[gd];W[ed];B[hc];W[hb];B[gb];W[gc];B[ib];W[ha];B[fb];W[ec];B[ga]
;W[id];B[dh];W[ic];B[ei];W[ch];B[gi];W[cf];B[ci];W[bh];B[bi];W[ce]
;B[ah];W[bc];B[ag];W[bd];B[bf];W[be];B[bg];W[dg];B[ii];W[bb];B[ig]
;W[fe];B[df];W[gd];B[di];W[hc];B[ae];W[cb];B[af];W[ac];B[ai];W[ad]
;B[];W[])

View File

@ -0,0 +1,14 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[Indigo]PB[GNU Go]DT[2004-07-05]GN[Indigo (W) vs. GNU Go (B)]
RE[B+6.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089060732 level 13
Indigo used 20:23 minutes
GNU Go used 1:56 minutes]
;B[gc];W[cf];B[ee];W[fg];B[eg];W[cc];B[eh];W[ge];B[ff];W[gf];B[gg]
;W[fd];B[fc];W[ed];B[db];W[hg];B[gh];W[hh];B[bg];W[de];B[cb];W[ch]
;B[cg];W[bf];B[bh];W[fe];B[ef];W[bb];B[hi];W[eb];B[ec];W[dc];B[fb]
;W[hd];B[hc];W[bd];B[id];W[ie];B[ic];W[df];B[ba];W[da];B[ea];W[dg]
;B[dh];W[ag];B[ah];W[ab];B[af];W[ae];B[gd];W[he];B[ag];W[ci];B[di]
;W[aa];B[ca];W[ih];B[gi];W[ai];B[bi];W[ii];B[];W[])

View File

@ -0,0 +1,10 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[Go Intellect]PB[GNU Go]DT[2004-07-07]
GN[Go Intellect (W) vs. GNU Go (B)]
RE[W+3.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089240264 level 15]
;B[ee];W[fg];B[eg];W[dc];B[ff];W[gc];B[gg];W[cd];B[cf];W[be];B[bf]
;W[fd];B[ge];W[hd];B[he];W[ie];B[if];W[id];B[gf];W[af];B[ag];W[ae]
;B[bg];W[ed];B[ce];W[bd];B[gd];W[hc];B[de];W[dd];B[fe];W[hh];B[];W[])

View File

@ -0,0 +1,14 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[Go Intellect]PB[GNU Go]DT[2004-07-05]
GN[Go Intellect (W) vs. GNU Go (B)]
RE[W+3.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089058989 level 12
Go Intellect used 20:32 minutes
GNU Go used 1:20 minutes]
;B[fd];W[dg];B[de];W[gg];B[ge];W[cc];B[ec];W[ce];B[db];W[dd];B[bb]
;W[gc];B[bc];W[bd];B[df];W[cf];B[ff];W[fg];B[eg];W[eh];B[ef];W[ed]
;B[fc];W[dh];B[hf];W[hc];B[gb];W[hb];B[fa];W[cb];B[hd];W[eb];B[ca]
;W[hg];B[dc];W[cd];B[ig];W[ih];B[if];W[hh];B[ac];W[gf];B[fe];W[id]
;B[he];W[ad];B[ee];W[ic];B[];W[])

View File

@ -0,0 +1,11 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GoKing]PB[GNU Go]DT[2004-07-04]GN[GoKing (W) vs. GNU Go (B)]
RE[B+10.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088955562 level 12]
;B[gd];W[ed];B[gg];W[ff];B[fg];W[gf];B[ef];W[hf];B[fe];W[hh];B[hg]
;W[hd];B[hc];W[ce];B[cg];W[fc];B[bf];W[be];B[ae];W[ad];B[af];W[gc]
;B[he];W[ee];B[ge];W[hb];B[id];W[cc];B[bd];W[bc];B[ac];W[cd];B[ad]
;W[df];B[eg];W[dg];B[dh];W[cf];B[bg];W[ib];B[bb];W[cb];B[ic];W[ba]
;B[ab];W[fd];B[aa];W[ca];B[];W[ha];B[];W[gb];B[];W[])

View File

@ -0,0 +1,13 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[Magog]PB[GNU Go]DT[2004-07-04]GN[Magog (W) vs. GNU Go (B)]
RE[W+19.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088974951 level 12
Magog used 13:18 minutes
GNU Go used 0:43 minutes]
;B[gc];W[dc];B[gf];W[cf];B[eg];W[gg];B[hg];W[ff];B[ge];W[fg];B[gh]
;W[fh];B[eb];W[hh];B[db];W[cc];B[ih];W[gi];B[cb];W[hf];B[bc];W[bd]
;B[bb];W[ig];B[ad];W[be];B[he];W[ed];B[ie];W[ae];B[ac];W[fc];B[fb]
;W[ef];B[ec];W[fd];B[gd];W[dd];B[fe];W[ee];B[if];W[hg];B[];W[dg];B[]
;W[])

View File

@ -0,0 +1,14 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[The Many Faces of Go]PB[GNU Go]DT[2004-07-05]
GN[The Many Faces of Go (W) vs. GNU Go (B)]
RE[B+28.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089055838 level 12
The Many Faces of Go used 0:53 minutes
GNU Go used 0:39 minutes]
;B[gd];W[ed];B[dd];W[de];B[gg];W[eg];B[cd];W[cf];B[db];W[ec];B[fh]
;W[be];B[bc];W[ca];B[dh];W[da];B[eb];W[bg];B[fb];W[ch];B[fe];W[ee]
;B[dg];W[ff];B[gf];W[eh];B[ei];W[fc];B[gc];W[he];B[df];W[ce];B[ef]
;W[dc];B[cb];W[ad];B[bd];W[fd];B[ge];W[ci];B[ac];W[di];B[fg];W[ae]
;B[cg];W[ah];B[cc];W[];B[])

View File

@ -0,0 +1,15 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[NeuroGo]PB[GNU Go]DT[2004-07-04]GN[NeuroGo (W) vs. GNU Go (B)]
RE[B+38.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088983006 level 12
NeuroGo used 29:38 minutes
GNU Go used 2:08 minutes]
;B[fe];W[dc];B[de];W[fc];B[gf];W[cf];B[df];W[cg];B[ce];W[gd];B[dg]
;W[bd];B[be];W[dh];B[ag];W[fh];B[hh];W[cd];B[he];W[gh];B[gg];W[hi]
;B[ig];W[bh];B[ah];W[ih];B[ii];W[bf];B[af];W[ad];B[ae];W[ih];B[hg]
;W[eg];B[ef];W[hd];B[ed];W[fg];B[ff];W[bi];B[ec];W[eb];B[db];W[cb]
;B[fb];W[ea];B[gc];W[fd];B[gb];W[dd];B[ee];W[gi];B[bg];W[ch];B[fa]
;W[da];B[hc];W[id];B[ie];W[ai];B[ii];W[ic];B[ib];W[ih];B[di];W[]
;B[ei];W[ci];B[eh];W[];B[])

View File

@ -0,0 +1,14 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[Indigo]DT[2004-07-05]GN[GNU Go (W) vs. Indigo (B)]
RE[W+3.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089062161 level 13
GNU Go used 4:07 minutes
Indigo used 17:05 minutes]
;B[cc];W[ee];B[gf];W[gd];B[df];W[ec];B[ef];W[cd];B[bd];W[ce];B[cf]
;W[be];B[fe];W[bc];B[bb];W[ad];B[fd];W[fc];B[ed];W[ge];B[he];W[hd]
;B[de];W[bf];B[hb];W[gb];B[hg];W[cg];B[dg];W[ch];B[dc];W[dd];B[eb]
;W[db];B[cb];W[ie];B[fb];W[hf];B[gc];W[gg];B[gh];W[ff];B[fg];W[gf]
;B[dh];W[hh];B[fh];W[di];B[ei];W[ci];B[hc];W[hi];B[ab];W[gi];B[eh]
;W[ac];B[ic];W[id];B[fi];W[ig];B[];W[])

View File

@ -0,0 +1,11 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[Go Intellect]DT[2004-07-07]
GN[GNU Go (W) vs. Go Intellect (B)]
RE[B+14.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089238929 level 15]
;B[gd];W[dg];B[dc];W[gf];B[fg];W[gg];B[cf];W[ef];B[gh];W[ge];B[ed]
;W[hh];B[cg];W[hd];B[dh];W[gb];B[gc];W[eh];B[eg];W[fh];B[hc];W[df]
;B[bh];W[de];B[cd];W[he];B[ei];W[gi];B[fe];W[ff];B[ce];W[ic];B[ib]
;W[id];B[hb];W[ee];B[fd];W[fi];B[di];W[dd];B[];W[])

View File

@ -0,0 +1,15 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[Go Intellect]DT[2004-07-05]
GN[GNU Go (W) vs. Go Intellect (B)]
RE[B+2.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089057512 level 12
GNU Go used 0:43 minutes
Go Intellect used 22:32 minutes]
;B[gd];W[dc];B[cf];W[gg];B[cd];W[cc];B[bc];W[bb];B[fg];W[fh];B[ff]
;W[gb];B[eh];W[hh];B[he];W[gi];B[bd];W[ei];B[gf];W[hf];B[dh];W[di]
;B[fc];W[fb];B[if];W[hg];B[ci];W[fi];B[ab];W[dd];B[ec];W[eb];B[cb]
;W[db];B[ba];W[hc];B[ib];W[hb];B[bh];W[ig];B[ie];W[ic];B[de];W[ed]
;B[gc];W[ee];B[ef];W[da];B[hd];W[ca];B[bb];W[fe];B[ge];W[id];B[fd]
;W[];B[])

View File

@ -0,0 +1,13 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[GoKing]DT[2004-07-04]GN[GNU Go (W) vs. GoKing (B)]
RE[W+55.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088980772 level 12
GNU Go used 1:21 minutes
GoKing used 4:51 minutes]
;B[ec];W[ee];B[cd];W[ce];B[gd];W[dd];B[dc];W[cc];B[be];W[bd];B[bf]
;W[bh];B[cf];W[df];B[cg];W[ch];B[dg];W[eg];B[dh];W[eh];B[ci];W[ae]
;B[bi];W[ag];B[af];W[ad];B[di];W[ai];B[gf];W[ei];B[ah];W[cb];B[bg]
;W[fa];B[db];W[da];B[fc];W[hg];B[gg];W[gh];B[hf];W[hh];B[hc];W[gb]
;B[ic];W[fe];B[];W[])

View File

@ -0,0 +1,16 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[Magog]DT[2004-07-04]GN[GNU Go (W) vs. Magog (B)]
RE[W+87.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088975994 level 12
GNU Go used 2:05 minutes
Magog used 23:39 minutes]
;B[gd];W[ec];B[ee];W[eg];B[dc];W[db];B[dd];W[cb];B[cf];W[hg];B[bc]
;W[gb];B[fc];W[fb];B[ed];W[ch];B[eb];W[ea];B[ec];W[hc];B[hd];W[ha]
;B[fg];W[ff];B[gg];W[gf];B[hh];W[hf];B[eh];W[dh];B[ef];W[dg];B[fh]
;W[ih];B[hi];W[bg];B[bf];W[bb];B[cc];W[ab];B[gc];W[ic];B[id];W[ag]
;B[cg];W[ei];B[fi];W[di];B[df];W[bh];B[ib];W[hb];B[ig];W[if];B[fa]
;W[da];B[ae];W[ac];B[ad];W[fe];B[de];W[gh];B[gi];W[ig];B[ie];W[af]
;B[bi];W[ii];B[ge];W[be];B[cd];W[bd];B[ci];W[ai];B[ad];W[ae];B[ce]
;W[gh];B[fg];W[fh];B[ba];W[];B[])

View File

@ -0,0 +1,15 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[The Many Faces of Go]DT[2004-07-05]
GN[GNU Go (W) vs. The Many Faces of Go (B)]
RE[B+2.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1089055543 level 12
GNU Go used 0:50 minutes
The Many Faces of Go used 1:13 minutes]
;B[ee];W[df];B[eh];W[ef];B[cg];W[ff];B[cd];W[gd];B[gg];W[fc];B[ec]
;W[gf];B[hg];W[cf];B[eb];W[bg];B[ch];W[be];B[bd];W[fb];B[id];W[ea]
;B[da];W[fa];B[bb];W[ed];B[cb];W[dd];B[ib];W[bh];B[dc];W[de];B[bi]
;W[hf];B[if];W[hc];B[ic];W[hb];B[ae];W[ah];B[dg];W[af];B[ad];W[fh]
;B[fg];W[eg];B[gh];W[di];B[dh];W[ai];B[ei];W[hd];B[ce];W[bf];B[ci]
;W[he];B[ie];W[ha];B[ig];W[ia];B[];W[])

View File

@ -0,0 +1,14 @@
(;GM[1]FF[4]
SZ[9]HA[0]KM[6.5]
PW[GNU Go]PB[NeuroGo]DT[2004-07-04]GN[GNU Go (W) vs. NeuroGo (B)]
RE[W+23.5]
TM[30:00]RU[Chinese]
C[GNU Go 3.5.8 Random Seed 1088981373 level 12
GNU Go used 0:16 minutes
NeuroGo used 23:54 minutes]
;B[fg];W[gd];B[ed];W[fc];B[cg];W[ec];B[cd];W[hg];B[db];W[eb];B[gg]
;W[hf];B[fd];W[dc];B[cc];W[dd];B[de];W[ge];B[ef];W[cb];B[bb];W[da]
;B[hh];W[ih];B[hi];W[ba];B[ab];W[ff];B[gf];W[fe];B[ee];W[ig];B[]
;W[ca];B[];W[aa];B[bd];W[ce];B[be];W[eg];B[eh];W[df];B[dg];W[cf]
;B[bf];W[ef];B[];W[fh];B[gh];W[ac];B[fi];W[bc];B[ad];W[he];B[ii];W[]
;B[])