Surprise - A WinBoard Chess Engine

(Last update: 23-Jul-2006)

This page presents the WinBoard chess engine "Surprise". It is a free, non-commercial, amateur engine playing chess - nothing more. There is no warranty that it works as expected. Downloading and installing it is at your own risk.

The playing strength of Surprise-4.2.7 is about 1900 (WBEC: 1910 after edition 12). For version 4.2.8 there is no rating available yet.

There is still much room for improvements. Currently I am working on attack table code and on using it for qsearch move ordering and also for evaluation. The current version does not yet contain this new code.

Also I will probably rewrite the positional evaluation some day because I think that this part has a major influence on the playing strength of "Surprise".

Furthermore, the introduction of IID, futility pruning and razoring is on my "todo" list, also changing the basic search algorithm from FAB (fail-soft alphabeta) to PVS.

Download the current version

surprise-4.2.8.zip Released: 23-Jul-2006

Change log

Changes in 4.2.8 against 4.2.7:

Changes in 4.2.7 against 4.2.6:

Changes in 4.2.6 against 4.2.5:

Changes in 4.2.5 against 4.2.4:

Changes in 4.2.4 against 4.2.3:

Changes in 4.2.3 against 4.2.2:

Changes in 4.2.2 against 4.2.1:

Changes in 4.2.1 against 4.2:

Changes in 4.2 against 4.1.6:

Changes in 4.1.6 against 4.1.5:

Changes in 4.1.5 against 4.1.4:

Recommended settings:
When playing against another engine on a single-processor machine, you should set ponder=OFF in most cases (note that pondering is not yet implemented in "Surprise").
Beginning with Surprise-4.1.3, a main hash table is used with an internal default size of 64 MB. This value can be changed via config file "surprise.ini".
Endgame tablebases are not yet supported.

Unzip the archive to any directory you like. Surprise looks for the opening book in the current working directory from where you run the program.

Download older versions

surprise-4.2.7.zip Released: 14-Jan-2006
surprise-4.2.6.zip Released: 4-Oct-2005
surprise-4.2.5.zip Released: 24-Sep-2005
surprise-4.2.4.zip Released: 5-Sep-2005
surprise-4.2.3.zip Released: 20-Aug-2005
surprise-4.2.2.zip Released: 13-Apr-2005
surprise-4.2.1.zip Released: 21-Dec-2004
surprise-4.2.zip Released: 22-Nov-2004
surprise-4.1.6.zip Released: 19-Sep-2004
surprise-4.1.5.zip Released: 15-Aug-2004
surprise-4.1.4.zip Released: 26-Jul-2004
surprise-4.1.3.zip Released: 9-Jul-2004
surprise-4.1.2.zip Released: 22-Jun-2004 (**)
surprise-4.1.1.zip Released: 20-Jun-2004 (**)
surprise-4.1.zip Released: 13-Jun-2004 (**)

Please note: older versions marked with (**) may have had some time management problems, especially in incremental mode!

Source code

Up to now I did not decide whether the source code will be publicly available.

About the engine

What's still missing:

About the author and the engine's history

Sven Schüle, born on 11-Mar-1965, living in Berlin (Germany). Studied computer science, now working as a freelancer in software development projects. Playing chess in a club since 1981, current national rating about 1870 ("DWZ"). First chess programming activities started in 1986 together with my friend Frank Sek. Later on I wrote some private chess programs on an Atari ST and then on a Win95 PC. The first version of "Surprise" was created about 1991 on Atari. Versions 3.x (still private, developed in 2000/2001) were the first versions playing at least acceptable chess. After 3 years break, I continued development in 2004.

Contact: Sven dot Schuele at gmx dot de