Skip to content
UCI chess GUI
Branch: master
Clone or download
rchastain Merge pull request #28 from fredvs/master
Removed all audio libraries. They can be found in the release.
Latest commit 93b8989 Dec 1, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
audio Removed all audio libraries. They can be found in the release. Dec 1, 2018
config Set "Simple" as default style Nov 29, 2018
images New board style Mini Nov 25, 2018
libraries Release 4.0.0. Deleted all binaries of engines (can be find in the re… Dec 1, 2018
styles New board style Mini Nov 25, 2018 Update Nov 30, 2018 Added and some carriage-return in other md files. Nov 30, 2018 Update Nov 30, 2018 Update Nov 30, 2018

Eschecs is a free chess playing program, which uses the UCI protocol to dialog with UCI chess engines.

Eschecs includes an original UCI engine called Moustique. Eschecs and Moustique are open source Pascal programs.

I. User's Guide

A. Moving a piece

To move a piece, drag it with the mouse to the target square.

B. Artificial Chess Player

A default chess engine (Fruit or the last engine used) is loaded at application start.

You can select another opponent in a list of chess engines. See the "Moves" menu.

C. Play Mode

The default play mode is user versus computer, user playing white.

If you wish the computer to play white, click on "Computer move".

To play in human versus human mode, unselect the "Autoplay" option in the "Moves" menu.

E. Keyboard Controls

↑   Go to the last position
↓   Go back to the first position
←   Go back to the previous position
→   Go to the next position
ESC Close the application

II. Advanced User's Guide

A. Installation of a new UCI engine.

To install a new engine, you have to edit eschecs.eng. That file stands in the config directory.

B. Protocol.

Eschecs uses the UCI protocol.

For the "go" command, Eschecs uses the following syntax:

go movetime 1000

You can change the value of the parameter by editing eschecs.ini, which stands in the config directory.

III. Programmer's Guide.

A. Compilation

Eschecs is an open source program for the Free Pascal Compiler.

Eschecs uses fpGUI, BGRABitmap and uos libraries.

IV. Credits

The 320 chessboard (with its pieces) is a reproduction of the game Fritz 1.0, a chess program by Mathias Feist, Frans Morsch and Mathias Wüllenweber.

The 640 chessboard is the work of Daniela Di Lena.

The pieces from the 480 chessboard comes from the Chess Mark font. The application icon is the white king of the Chess Montreal font. Chess Alpha is a TrueType font by Eric Bentzen. Chess Condal, Chess Line, Chess Mark are TrueType fonts by Armando Marroquin. Chess Montreal is a TrueType font by Gary Katch.

Fruit 2.1 is a chess program by Fabien Letouzey. Moustique is a UCI engine by Roland Chastain, based on Schachspiel by Jürgen Schlottke and on Mater by Valentin Albillo.

fpGUI is a cross-platform GUI toolkit using Free Pascal, by Graeme Geldenhuys.

BGRABitmap is a graphics library by Johann Elsass.

uos is a collection of audio libraries with united procedures by Fred van Stappen.

Thanks to John Bennett and to Norbert Raimund Leisner for the Moustique logo, a picture of the Farman F455 Moustique. Thanks to Johann Elsass for his graphical snippets. Thank to Fred van Stappen, for his valuable contribution concerning Unix compatibility, sound, bug fixes, and kind support.

V. Author

Eschecs is a Pascal program by Roland Chastain, with contributions by Johann Elsass and Fred van Stappen.

You can’t perform that action at this time.