Programming detailsDesign decisions
Chess programming linksChess programming wiki
Ed Schröder's programming pages
XBoard communication protocol
Talk Chess forum
Welcome to the homepage dedicated to my expanding family of chess engines: Jazz, Sjaak and Leonidas!
Jazz is a fairly standard chess program. It currently has no opening book, and doesn't use an endgame database.
Sjaak is a much weaker chess program, but in addition to normal chess it can play a number of other games and chess variants.
Leonidas is intermediate between Jazz and Sjaak and was designed primarily to play Spartan Chess (see below), but it plays some more variants.
Supported variants (most of them can only be played by Sjaak, unless noted otherwise):
The structure of the two programs is very similar, although Sjaak is more like a younger sibling than a descendant of Jazz.
Sjaak comes with a command-line tool for playing engine-engine matches called Sjef. This uses Sjaak as a referee so it can handle all variants that Sjaak knows about (in particular, it does not handle Seirawan chess, although I have a work-around in mind for that).
All programs are freely available (under the terms of the GNU General Public Licence) and can be used with any chess GUI that implements the UCI (Jazz) or XBoard/WinBoard (Jazz, Sjaak, Leonidas) protocols.