- FreeBasic 76.9%
- QuickBASIC 13.9%
- Lua 5.3%
- C 2.6%
- HTML 0.7%
- Other 0.6%
| engines | ||
| pcre | ||
| resources | ||
| screenshots | ||
| source | ||
| .gitignore | ||
| CHANGELOG.md | ||
| eschecs.ini | ||
| fbsound-32.dll | ||
| fbsound-64.dll | ||
| fbsound-mm-32.dll | ||
| fbsound-mm-64.dll | ||
| libfbsound-32.so | ||
| libfbsound-64.so | ||
| libfbsound-alsa-32.so | ||
| libfbsound-alsa-64.so | ||
| Makefile | ||
| README.md | ||
ESCHECS
Minimalist UCI chess GUI written in FreeBASIC by Roland Chastain.
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.
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:

