UCI chess GUI
  • FreeBasic 76.9%
  • QuickBASIC 13.9%
  • Lua 5.3%
  • C 2.6%
  • HTML 0.7%
  • Other 0.6%
Find a file
2025-08-11 11:59:53 +02:00
engines Add Minimax source 2025-08-10 23:32:47 +02:00
pcre Upload all files 2024-01-13 09:29:04 +01:00
resources Start version 1.2.5 2025-08-11 11:59:53 +02:00
screenshots Edit README 2025-08-10 12:40:00 +02:00
source Start version 1.2.5 2025-08-11 11:59:53 +02:00
.gitignore Accept EPD parameter 2025-08-09 17:24:14 +02:00
CHANGELOG.md Start version 1.2.5 2025-08-11 11:59:53 +02:00
eschecs.ini Remove several Windows engines 2025-08-09 21:25:24 +02:00
fbsound-32.dll Upload all files 2024-01-13 09:29:04 +01:00
fbsound-64.dll Upload all files 2024-01-13 09:29:04 +01:00
fbsound-mm-32.dll Upload all files 2024-01-13 09:29:04 +01:00
fbsound-mm-64.dll Upload all files 2024-01-13 09:29:04 +01:00
libfbsound-32.so Upload all files 2024-01-13 09:29:04 +01:00
libfbsound-64.so Upload all files 2024-01-13 09:29:04 +01:00
libfbsound-alsa-32.so Upload all files 2024-01-13 09:29:04 +01:00
libfbsound-alsa-64.so Upload all files 2024-01-13 09:29:04 +01:00
Makefile Create Makefile 2025-08-08 10:30:36 +02:00
README.md Edit README 2025-08-10 12:40:00 +02:00

ESCHECS

Minimalist UCI chess GUI written in FreeBASIC by Roland Chastain.

Screenshot

Overview

Eschecs is a chess playing program. It uses UCI protocol to communicate with chess engines.

User's guide

To move a piece, click on it and then click on the square you wish to move it to.

By default you play white and the computer plays black. If you want the computer to play black, click on Move! in the Moves menu.

You can choose your opponent in the Moves menu.

Screenshot

If you want to play human versus human, uncheck the Autoplay menu item.

Command-line options

You can use the secondary pieces set by starting Eschecs with the following parameter:

--squareWidth=48

The accepted value are 40 and 48.

You can set the time allowed to computer for each move, with the following parameter:

--moveTime=<milliseconds>

The default value is 1000.

You can choose a starting position by sending an EPD string as parameter.

Install a new engine

To install a new engine, you have to edit by yourself the file engines.json.

Compilation

To compile Eschecs, extract the content of eschecs-x.x.x.zip. Open a command-line prompt in the folder where you extracted the file and type:

cd source
fbc eschecs.bas freebasic-2.xpm -x ../eschecs -mt -d SOUND_EFFECTS

The pcre library must be installed on your system.

If you encounter a problem with the sound libraries, you can remove the -d SOUND_EFFECTS option.

If you are under Windows:

fbc eschecs.bas eschecs.rc -x ..\eschecs.exe -mt -d SOUND_EFFECTS -p ..\pcre\win32 -s gui

Replace win32 with win64 if you compile for Win64.

You can get a french or a german version of Eschecs by overwriting the file language.bas with french.bas or german.bas.

Credits

The default chess pieces set is a reproduction of Fritz 1.0. The secondary pieces set is a reproduction of the Warlord chess program by William H. Rogers.

Eschecs uses the 8-bit HUD TrueType font.

Eschecs uses the following libraries: