All Projects → rchastain → eschecs

rchastain / eschecs

Licence: LGPL-2.1 license
UCI chess GUI

Programming Languages

pascal
1382 projects
assembly
5116 projects
Makefile
30231 projects
PHP
23972 projects - #3 most used programming language
shell
77523 projects
SourcePawn
201 projects

Projects that are alternatives of or similar to eschecs

liground
A free, open-source and modern Chess Variant Analysis GUI for the 21st century
Stars: ✭ 41 (+28.13%)
Mutual labels:  chess, uci
Demolito
UCI Chess Engine
Stars: ✭ 41 (+28.13%)
Mutual labels:  chess, uci
zahak
A UCI compatible chess AI in Go
Stars: ✭ 20 (-37.5%)
Mutual labels:  chess, uci-protocol
uci
A thin wrapper on a uci chess engine
Stars: ✭ 33 (+3.13%)
Mutual labels:  chess, uci
kokopu
A JavaScript/TypeScript library implementing the chess game rules and providing tools to read/write the standard chess file formats.
Stars: ✭ 18 (-43.75%)
Mutual labels:  chess, uci
jerry
Jerry - Chess Program
Stars: ✭ 79 (+146.88%)
Mutual labels:  chess, uci
chess.com
Python wrapper for Chess.com Published-Data API
Stars: ✭ 34 (+6.25%)
Mutual labels:  chess
chess22k
Chessengine written in Java
Stars: ✭ 26 (-18.75%)
Mutual labels:  uci
chessbot
Slack bot for playing chess.
Stars: ✭ 32 (+0%)
Mutual labels:  chess
FDChessboardView
An iOS / Mac view controller for chess boards
Stars: ✭ 75 (+134.38%)
Mutual labels:  chess
chess-puzzle-maker
Creates chess puzzles from chess games and positions
Stars: ✭ 34 (+6.25%)
Mutual labels:  chess
ChessVisionBot
Chessbot using computer vision to play on any chess website
Stars: ✭ 32 (+0%)
Mutual labels:  chess
ChessLiteGUI
A lightweight Chess GUI for playing Chess on a personal computer.
Stars: ✭ 2 (-93.75%)
Mutual labels:  chess
chess.ts
A Typescript chess library for chess move generation/validation, piece placement/movement, and check/checkmate/draw detection
Stars: ✭ 19 (-40.62%)
Mutual labels:  chess
realtimechess
In Real-time Chess (or Kung-Fu Chess, Ninja Chess), all pieces can be moved simultaneously!
Stars: ✭ 16 (-50%)
Mutual labels:  chess
renpy-chess
A chess GUI built with Ren'Py, python-chess, and Stockfish. Version 2.0 of https://github.com/RuolinZheng08/renpy-chess-engine
Stars: ✭ 36 (+12.5%)
Mutual labels:  chess
littlewing
Chess engine written in Rust ♛
Stars: ✭ 27 (-15.62%)
Mutual labels:  chess
magic-bits
A C++ header-only library for efficient move generation in Chess using "magic bitboards" technique
Stars: ✭ 26 (-18.75%)
Mutual labels:  chess
Realtime-OpenCV-Chess
♔ Chess-playing with Open-CV [Human vs AI (Stockfish engine)]
Stars: ✭ 18 (-43.75%)
Mutual labels:  chess
Clustering-Datasets
This repository contains the collection of UCI (real-life) datasets and Synthetic (artificial) datasets (with cluster labels and MATLAB files) ready to use with clustering algorithms.
Stars: ✭ 189 (+490.63%)
Mutual labels:  uci

Eschecs

Overview

Eschecs is a simple graphical interface to play chess against UCI engines.

Usage

Eschecs is shipped with an engine (Cheng). If you wish to use another one, start Eschecs with the engine path as parameter.

./eschecs /home/robert/uciengines/CT800_V1.42

You can find here a collection of UCI engines that you could use with Eschecs.

Screenshot

alt text

You can see more screenshots on this page.

Command line options

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.
-t <v>, --time=<v> Time allowed for the computer move, in milliseconds.
-u <v>, --upsidedown=<v> Draw the chessboard upside down.
-c <v>, --chessboard=<v> Appearance of the chessboard.
-m <v>, --marblecolors=<v> Marble colors.
-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.
-w <v>, --white=<v> Color of white squares.
-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.

See start.sh for more precise information about parameters possible values.

Available fonts and sizes

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

Available languages

  • Czech
  • Dutch
  • English
  • French
  • German
  • Italian
  • Spanish

Thanks to the translators:

  • Martin Sedlak (Czech)
  • Jean-Luc Gofflot (Dutch)
  • Users of the German Lazarus forum (German)
  • Marcello Basso (Italian)
  • Ñuño Martínez (Spanish)

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

Technical informations

Eschecs is a Pascal program. If you wish to compile it yourself, you need the Free Pascal compiler.

If Free Pascal is installed, you can download and build Eschecs as follows:

git clone --recurse-submodules https://github.com/rchastain/eschecs.git
cd eschecs/source
make

Please notice that the Makefile included in this repository has been made for Linux. It you try to compile on another OS, you could have to retouch it.

You can also create a Lazarus or an MSEide project, or even write a simple script. In that case you can look into source/extrafpc.cfg to see which directories you need to add to your project options.

Authors

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

Credits

Graphics

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

Sounds

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.

Libraries

Eschecs uses the following libraries.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].