Belofte version 2.1.8
A promising chess program using the UCI or Winboard interface
|
An overview and general introduction of the belofte chess program.
This is the about belofte file for belofte, a promising chess program released under GNU - GPL v2.0.
Belofte is a promising chess program. Belofte is a Flemish word that can be translated as 'a Promise' or 'someone with potential'. In this context, the latter is the intended meaning. The most correct translation would be 'A promising chess program'. It is pronounced as 'b-euh-loft-euh'. The program is a perfect companion of beginning chess players.
Belofte is cross platform and requires a graphical user interface (GUI). The pogram can also be run on the command line. Most users will want to use a graphical user interface. See the supported programs section below.
The chess program is compatible with xboard and UCI (universal chess interface). This means, it can be used as a plug-in for almost all commercial and free chess programs. At this moment, it has been tested on Mac OS X, Windows, UNIX, Solaris, Linux and Android. Binaries are available in 32 and 64 bit versions on Mac OS, Windows, Linux, Android and Raspberry. The C++ (11) source code is also available if one would like to create a version for another platform.
Version 2 is a rewrite of the program from scratch done in in C++11.
Please note that the program is not intended to run clicking from a graphical user interface. On Windows, a command line will be presented, on all other platforms, the program will run in background needing to be killed manually. Please configure a UI as explained below.
The program interfaces according to the UCI protocol or the Xboard protocol *(also known as the CECP or Winboard protocol)*. It works fine as well with any interface implementing the UCI or Xboard protocol.
Virtually all chess interface programs will work out of the box, and this on all platforms. (Linux, Windows, Mac, iOS, Android).
This section is far from complete, it just gives some ideas about the possibilities. Please search the internet on xboard/winboard/uci compatible programs to get a full list. A good starting point can be this list, this list and this list.
Please refer to the user manual for more details on configuration options.
Please open a terminal or command prompt and launch the program. The program accepts different optional command line parameters as shown below:
Replace ./belofte
with belofte.exe
.
To be completed.
After having started the program, issue the following commands:
The UCI protocol has support for runtime configuration that can be activated through the UI.
Possible UCI configuration commands (default in bold):
alg
Random|StaticEval|BruteForce|SearchIterativeBF| AB |ABFS|ABFHevaltype
PiecesOnly|StaticBoard| PositionalBoardAfter reading eventual command line parameters, belofte will parse a file passed on the command line. If none is passed, Belofte will start reading a file consisting of its program name and a .rc
suffix. This can be useful to read e.g. an opening book or to configure the algorithm.
e.g. One could rename belofte-2.1.8
into belofte-2.1.8-random
and supply an rc-file with the name belofte-2.1.8-random.rc
with the alg Random
command in order to force this version to play with the ramdom protocol.
At runtime, after playing a move, one could undo
the move and issue an alg BruteForce
command to search again with the brute-force algorithm.
When compiling, it is possible to tweak how belofte works. Please refer to the compiling instructions.
Belofte can be tested against other engines. Please edit the test/engines.json
file to include your engine. You can edit the test/tour-allversions.sh
script to organise a tournament in between different engines. Make sure to extend the path in the script to include all engines you want to use. Use symbolic links if required.
Following an ongoing match.
Belofte can be used with cutechess[-cli], BanksiaGui and Arena.
Belofte supports epd to test a position. Launch epd pos
, epd file
commands with valid epd strings. Please refer to the documentation for more information.
Run benchmark against specific compile (GCC only):
Run windows (32/64 bit) executable from linux through wine:
Belofte also supports executing commands from a command file. Use exec
to run a test.
One can also launch the program to run a script immediately.
The current strength of Belofte is about 1210 elo at CCRL (2.1.3). Version 0.9.18/.20 should be the strongest version. Unfortunately, version 0.9.18 has some issues on windows and did not make it in the public elo lists.
The version has undergone some enhancements over the different versions. Some were not always correct. For a history of the different versions, and their reflection on the ELO obtained, please consult the list below.
To get its current rating in the irc:libera.chat ##chessprogramming
channel, type the following command: !rating belofte 40/4
There are as many elo levels as peer groups. Elo levels can be compared to IQ. They give a relative indication how persons compare to each other but they cannot be used to compare a person of group A to a person of group B. FIDE elo at the 1900 range is comparable to USCF in the 2000 range, and FIDE 2500 is comparable to USCF 2650. The score obtained for a program should more or less be the average of all different tests, but is no absolute indication. For each test set, the elo level for a 50% and 100% score is given, together with the standard deviation. When scoring less than 50%, the results should no longer be representative.
Compiled with incomplete support for C++11. Compiled with #define INCOMPLETE_C11
.
Untested.
The latest supported version is 10.5. Binary available as 0.2 till 0.2.8 and >2.0.1.
Minimum requirement is a G3 with 32 MB ram plus the requirements of X11.
Versions 0.2 till 0.2.8 are the only binaries available. The latest supported version is 10.5 through a universal binary.
When compiling for Android, xboard mode is disabled and an implicit uci
command is issued upon program start. Compiled with #define BELOFTE_UCIMODE
. Version 2.0.8 and higher available for both ARM and x86 in both 32 and 64 bit.
No Unicode supported. Compiled with #define BELOFTE_NOUNICODE
and #define _WIN32
(also for 64 bit).
Version 0.2 till 0.2.8. Higher versions have not been tested. Make sure you have Win 32 installed.
The latest version for which the source code has been tested is version 0.2.8.
Untested.
Version 0.2.2 is the only binary available. SPARC only. Compile with #define __LITTLE_ENDIAN__
.
Version 0.2.2 is the only binary available. Itanium only. Compile with #define __LITTLE_ENDIAN__
.
Version 0.2.8 used to run in the past on freechess. Missing platforms are: DOS, Windows CE, Windows PE, Palm, iOS.
eof