gnubg: A Backgammon implementation - to lay and analys games and matches1

It is currently a work-in-progress. So far it is able to play both independent games and tournament matches, evaluate and roll out positions, tune its own evaluation functions using either TD or supervised training, maintain databases of positions for training and other purposes, and more.

It is driven by a command-line interface, and displays an ASCII rendition of a board on text-only terminals, but also allows the user to play games and manipulate positions with a GTK+ board window where available. It is extensible on platforms which support Guile.

It currently plays at about the level of a championship flight tournament player (depending on its parameters and its luck in recent games, it rates at around 2000 on FIBS, the First Internet Backgammon Server -- at its best, it is in the top 5 of over 6000 rated players there) and is gradually improving; it should be somewhat stronger than this when released. Since almost all of the CPU time required during supervised training is spent performing rollouts, and rollouts can easily be performed in parallel, it is hoped that users will be able to pool rollout results and collectively train it to a level stronger than any individual could obtain.

... part of T2, get it here


Author: Joseph Heled
Author: Øystein Johansen
Author: David Montgomery
Author: Jørn Thyssen
Author: Gary Wong
Maintainer: The T2 Project <t2 [at] t2-project [dot] org>

License: GPL
Status: Stable
Version: 0.9.0-1

Download: gnubg-0.9.0-1.tar.gz

T2 source: gnubg.cache
T2 source: gnubg.conf
T2 source: gnubg.desc
T2 source: subconfig-games.hlp
T2 source:

Build time (on reference hardware): 60% (relative to binutils)2

Installed size (on reference hardware): 19.48 MB, 229 files

Dependencies (build time detected): 00-dirtree alsa-lib at-spi2-core audiofile autoconf automake binutils bison cairo coreutils diffutils docbook-xml esound expat findutils flex fontconfig freetype gawk gettext glib glitz gmp grep gtk+ gtkglext xorgproto libdrm libice libpng libpthread-stubs libsm libtool libx11 libxau libxcb libxcomposite libxcursor libxdamage libxdmcp libxext libxfixes libxi libxinerama libxml libxmu libxrandr libxrender libxslt libxt libxxf86vm linux-header m4 make mesa ncurses pango perl pixman pkgconfig python readline xorgproto sed setuptools sqlite sysfiles tar tetex tex4ht texinfo util-linux xcb-util xorgproto zlib

Installed files (on reference hardware): [show]

1) This page was automatically generated from the T2 package source. Corrections, such as dead links, URL changes or typos need to be performed directly on that source.

2) Compatible with Linux From Scratch's "Standard Build Unit" (SBU).