Join GitHub today
Amateur level chess engine
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
/* Name: Zeta Dva Description: Amateur level chess engine Author: Srdja Matovic <email@example.com> Created at: 2011-01-15 Updated at: 2018 License: GPL >= v2 Copyright (C) 2011-2018 Srdja Matovic Zeta Dva is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. Zeta Dva is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ ### Binaries ### Linux 64 bit and Windows 32/64 bit binaries are placed in bin folder, they were build with the gcc resp. mingw compiler. Linux binary was tested with Xboard and Cutechess. Windows 64 bit binary was tested on Windows 7 64 bit with Arena and Winboard. Had no chance to test the Windows 32 bit executeable. ### Play ### To play against the engine use an CECP v2 protocol capable chess GUI like Arena, Cutechess, Winboard or Xboard. Alternatively you can use Xboard commmands directly on commmand Line, e.g.: new // init new game from start position level 40 4 0 // set time control to 40 moves in 4 minutes go // let engine play site to move usermove d7d5 // let engine apply usermove in coordinate algebraic // notation and optionally start thinking Not supported Xboard commands: analyze // enter analyze mode ? // move now draw // handle draw offers hard/easy // turn on/off pondering hint // give user a hint move bk // book Lines Non-Xboard commands: perft // perform a performance test, depth set by sd command selftest // run an internal test help // print usage info log // turn log on ### Compile from Source ### The source code and a GNU/Linux Makefile are placed in src folder. ### Code Origins ### - Kogge-Stone move generator based on work by Steffan Westcott, http://chessprogramming.wikispaces.com/Kogge-Stone+Algorithm - Polyglot probing code by Michel Van den Bergh, http://hardy.uhasselt.be/Toga/book_format.html - Quad-Bitboard idea by Gerd Isenberg, http://chessprogramming.wikispaces.com/search/view/Quad-Bitboard - Simplified Evaluation function by Tomasz Michniewski, https://chessprogramming.wikispaces.com/Simplified+evaluation+function ### Opening Book ### The delivered opening book is by Dann Corbit and is placed in the doc folder. Zeta supports Polyglot .bin books, just name the file "book.bin" and put it in the same directory like the engine. ### Epd files in docs folder ### STS, Strategic Test Suite by Swaminathan N and Dann Corbit, modified with can notation by Ferdinand Mosca: https://sites.google.com/site/strategictestsuite/about-1 http://talkchess.com/forum/viewtopic.php?t=56653&highlight=sts+test+suite+engine+analysis+interface Kaufmann Test by Larry Kaufmann: http://chessprogramming.wikispaces.com/Kaufman+Test Perft positions and results from Chess Programming Wiki: http://chessprogramming.wikispaces.com/Perft+Results