Eschecs is a graphical interface to play chess against UCI engines.
Eschecs is shipped with an engine (Cheng). If you wish to use another one, start Eschecs with the engine path as parameter.
./eschecs /home/roland/uciengines/ct800/142/source/application-uci/output/CT800_V1.42
You can find here a collection of UCI engines that you could use with Eschecs.
You can see more screenshots on this page.
The behaviour and the appearance of Eschecs can be set using the following command line parameters.
Parameter name | Parameter value |
---|---|
-p <v>, --position=<v> | The position to be loaded, in FEN format. |
-a <v>, --autoplay=<v> | The computer will be the second player. Possible values: false, true. |
-u <v>, --upsidedown=<v> | Draw the chessboard upside down. Possible values: false, true. |
-c <v>, --chessboard=<v> | Appearance of the chessboard. Possible values: simple, marble, marble2, wood. |
-m <v>, --movetime=<v> | Time allowed for the computer move, in milliseconds. |
-f <v>, --font=<v> | Piece set. See below possible values. |
-l <v>, --language=<v> | Language. See below possible values. |
-s <v>, --size=<v> | Size of the square. See below possible values for each font. |
-f <v>, --fischerandom=<v> | Play Fischer Random Chess. Possible values: false, true. |
-w <v>, --white=<v> | Color of white squares, in RRGGBBAA format. |
-b <v>, --black=<v> | Color of black squares, same format. |
-g <v>, --green=<v> | Color for legal target squares. |
-r <v>, --red=<v> | Color for the square of a king being in check. |
The settings and the current game are automatically saved when you close the application, and reloaded when you start it. (Excepted when you use the -p
parameter: in that case the previous game will not be reloaded.)
Alpha 30, 40, 50, 60, 70, 80, 90, 100
Condal 30, 40, 50, 60, 70, 80, 90, 100
Line 30, 40, 50, 60, 70, 80, 90, 100
Lucena 30, 40, 50, 60, 70, 80, 90, 100
Magnetic 30, 40, 50, 60, 70, 80, 90, 100
Mark 30, 40, 50, 60, 70, 80, 90, 100
Montreal 30, 40, 50, 60, 70, 80, 90, 100
Usual 30, 40, 50, 60, 70, 80, 90, 100
Wood 30, 40, 50, 60, 70, 80
- Czech
- Dutch
- English
- French
- German
- Italian
- Spanish
Thanks to the translators:
- Martin Sedlak (Czech)
- Jean-Luc Gofflot (Dutch)
- Users of the German speaking Lazarus forum (German)
- Marcello Basso (Italian)
- Ñuño Martínez (Spanish)
↑ 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
Eschecs is a Pascal program. If you wish to compile it yourself, you will need the Free Pascal compiler, and the following libraries:
- fpGUI
- BGRABitmap
- LazUtils from the Lazarus Component Library
- uos
Eschecs is a Pascal program by Roland Chastain, with contributions by Johann Elsass and Fred van Stappen.
The application icon is the white king of the Chess Montreal font.
The wood chessboard and its pieces are the work of Daniela Di Lena.
The other pieces set has been made from TrueType chess fonts:
- Chess Alpha by Eric Bentzen
- Chess Condal, Chess Line, Chess Mark by Armando Marroquin
- Chess Montreal by Gary Katch
The sound effects come from Lichess, the well-known chess server by Thibault Duplessis, and from The Essential Retro Video Game Sound Effects Collection by Juhani Junkala.