descriptionPerft utility (a chess engine debugging tool) for 8x8 and 10x8 variants.
ownerilari.pihlajisto@mbnet.fi
last changeSun, 7 Mar 2010 16:14:12 +0000 (7 18:14 +0200)
content tags
add:
README
Copyright (C) 2008 Ilari Pihlajisto (ilari.pihlajisto@mbnet.fi)

WHAT IS OMNIPERFT?

   Perft is a debbuging function for testing the move generator
   and move making/unmaking routines of chess engines.
   A more detailed description: http://chessprogramming.wikispaces.com/perft

   Unfortunately most perft utilities only support standard chess, so anyone
   developing an engine for Chess960, Capablanca chess, Capablanca Random chess
   or Gothic chess is pretty much out of luck when it comes to verifying their
   perft results.

   OmniPerft is just like any other perft utility, with the exception that
   it supports every 8x8 and 10x8 chess variants of any significance. The user
   can just enter a FEN or X-FEN string for any supported variant, run perft
   and get the results.


LICENSE AND WARRANTY

   OmniPerft 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 3 of the License, or
   (at your option) any later version.

   OmniPerft 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.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.


COMPILING

   UNIX/Linux: Run "make" command in the source directory
   Windows/MinGW: Run "make -f Makefile.mgw" in the source directory
   Windows/MSVC: Run "nmake -f Makefile.win" in the source directory

   There's no "make install", all you need is the compiled executable.


ASCII INTERFACE COMMANDS

   moves		Print a list of legal moves
   perft [d]		Print a perft value to depth [d]
   divide [d]		Perft to [d] with a separate count for each move
   printboard		Print an ASCII board and the FEN/X-FEN string
   quit			Exit the program
   undo			Reverse the last move
   setboard [fen]	Set the board according to a FEN/X-FEN string
   [move]		Make [move] on the board. Accepts SAN and Coordinate notation
shortlog
2010-03-07 Ilari PihlajistoFix FRC castling legality checkmaster
2010-03-07 Ilari PihlajistoFix a bug in makeMove()
2009-03-05 Ilari PihlajistoFix castling in random variants
2008-11-21 Arto JonssonRefactor Thread::joinAll() method.
2008-11-16 Ilari PihlajistoA couple bugfixes.
2008-11-15 Ilari PihlajistoFixed a serious bug in move string reading code.
2008-11-14 Ilari PihlajistoUpdate .gitignore, and change a variable name to a...
2008-11-14 Ilari PihlajistoAdditions to .gitignore
2008-11-14 Ilari PihlajistoMinor tweak to the wording in perft output.
2008-11-14 Ilari PihlajistoOmniPerft 1.0
heads
14 years ago master