description | Perft utility (a chess engine debugging tool) for 8x8 and 10x8 variants. |
owner | ilari.pihlajisto@mbnet.fi |
last change | Sun, 7 Mar 2010 16:14:12 +0000 (7 18:14 +0200) |
URL | git://repo.or.cz/omniperft.git |
| https://repo.or.cz/omniperft.git |
push URL | ssh://repo.or.cz/omniperft.git |
| https://repo.or.cz/omniperft.git (learn more) |
bundle info | omniperft.git downloadable bundles |
content tags
|
|
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