
An Experimental
Chess Program
Page last
updated: March 29, 2013
Some
History
I
started EXchess (short for ÒExperimental Chess
ProgramÓ) back in 1996 as a way to learn programming and to have a hobby to
work on. EXchess
was very successful on both counts, and I developed it in my spare time until I
had to write my PhD in 1999. Since
that time EXchess has mostly sat on the ÒshelfÓ, but I still find time
to work on it now and again. The current release
includes source code that can be compiled on a variety of systems to run in
ÔtextÕ mode or under an Xboard/Winboard
compatible graphic interface. A stand-alone version with a simple graphical interface,
suitable for casual human-computer play, is also available.
Features EXchess is an amateur chess program that can
be run in plain text mode or it can be interfaced with standard graphical chess interface
programs like Xboard/Winboard
or Arena.
The main features of EXchess areÉ á
Advanced search algorithms including principle variation
search, null move, dynamic search extensions, hash tables, history tables,
quiescence search, material swap function, interface with Namilov
endgame tablebases, late move reductions, chess skill
setting, and context specific evaluation. á
Opening book learning (off by default: for play against other
computers, this should be turned on by editing the Òsearch.parÓ
file). á
You can modify how EXchess thinks
by editing the search.par file that comes with the program.
(Note that previous versions had a 'score.par' file as well for TDleaf learning, but I
am no longer using TDleaf learning in version 6.30 and later.) á
You can download the source code for EXchess. You are free to modify the source code
under the terms of the GNU Public License. See
the readme file for more details. Downloads EXchess is released
under the GNU Public License. This program 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. EXchess is beta
quality software, meaning that it has not been extensively tested on a wide
variety of systems and may still contain bugs. Use it at your own risk. If you encounter any bugs, please let me
know, and I will fix them as I have the time, but please understand that my
time to work on this project is limited, so I may not respond with bug-fixes
immediately. Text/Console Version with Source
Code and Executables (Note: Executables are for some systems only, see readme.txt) á
EXchess v7.03 beta, click here Simple Graphical Version The included graphical interface is based upon the
Checkers example program by Bill Spitzak in the Fast Light Tool Kit (FLTK). This version is fine for casual human-computer games, but
I strongly recommend the Xboard/Winboard
or Arena programs, combined with the text/console version above, for a much more full-featured graphical
interface. á
Simple Graphical Version of EXchess v7.03 beta for Windows 7, click here á
Simple Graphical Version of EXchess v7.03 beta for MacOS 10.6.8, click here See
the included readme.txt file for instructions on how to compile and run EXchess.