Description: Brutus Chess is a winboard-compatible chess engine. It ain t the strongest, but be carefull, a millenium or two ago he knocked out Caesar! You can play chess against Brutus either using the command-line, or using winboard, a very nicy graphical user interface. Winboard can be downloaded here. Just unzip the files into the winboard directory and start the program.
Brutus has been written in C++ and is designed in an object oriented way (as far as the speed allowed it to). Initially it has been inspired by engines like TSCP, Beowulf and Crafty. I would like to thank all authors for providing their code freely. The source code of Brutus can be downloaden below. Brutus has an alpha-beta algoritm, hashtable, opening book, null-move pruning, pondering, and a very complicated evaluation algoritm. (Complicated doesn t say it is a good one.... not yet anyway).
To Search:
File list (Check if you may need any files):
Brutus7BETAv01
..............\about.txt
..............\brutus init.ini
..............\license.txt
..............\source
..............\......\baseSearchThread.h
..............\......\baseSearchThread_alphaBeta.cpp
..............\......\baseSearchThread_constructor.cpp
..............\......\baseSearchThread_quiescense.cpp
..............\......\board.h
..............\......\board_constructor.cpp
..............\......\board_eval.cpp
..............\......\board_evalEnd.cpp
..............\......\board_generate.cpp
..............\......\board_makeMove.cpp
..............\......\board_misc.cpp
..............\......\board_setupPos.cpp
..............\......\board_tactics.cpp
..............\......\BrutusVC.icproj
..............\......\BrutusVC.sln
..............\......\BrutusVC.vcproj
..............\......\chessclock.cpp
..............\......\chessclock.h
..............\......\common.h
..............\......\egtb.cpp
..............\......\EGTBProbe.cpp
..............\......\EGTBProbe.h
..............\......\emptyThread.cpp
..............\......\emptyThread.h
..............\......\evalHashtable.cpp
..............\......\evalHashtable.h
..............\......\game.cpp
..............\......\game.h
..............\......\game_bench.cpp
..............\......\game_readVersionSettings.cpp
..............\......\game_tune.cpp
..............\......\hash.h
..............\......\hashtable-highLow.cpp
..............\......\hashtable-oorspronkelijk.cpp
..............\......\hashtable.cpp
..............\......\hashtable.h
..............\......\helperThread.cpp
..............\......\helperThread.h
..............\......\history.cpp
..............\......\history.h
..............\......\killerMoveTable.cpp
..............\......\killerMoveTable.h
..............\......\main.cpp
..............\......\moveGenerator.cpp
..............\......\moveGenerator.h
..............\......\movelist.cpp
..............\......\movelist.h
..............\......\mutex.cpp
..............\......\mutex.h
..............\......\opening_book.cpp
..............\......\opening_book.h
..............\......\searchtree.h
..............\......\searchtree_alphaBetaMP.cpp
..............\......\searchtree_constructor.cpp
..............\......\searchtree_pondering.cpp
..............\......\searchtree_rootsearch.cpp
..............\......\searchtree_rootsearchMP.cpp
..............\......\sharedStuff.h
..............\......\slidingMovesGenerator.cpp
..............\......\slidingMovesGenerator.h
..............\......\tbdecode.h
..............\......\timer.cpp
..............\......\timer.h
..............\......\zorbicKeyset.cpp
..............\......\zorbicKeyset.h