Chess-GUI-for-UCI is a graphical user interface designed to interact with UCI-compatible chess engines. This application allows two chess engines to compete against each other or enables a human player to challenge any UCI engine. Please note that this project is currently under active development and may not have all features fully implemented.
- Engine vs. Engine: Set up matches between two UCI-compatible engines and watch them play.
- Human vs. Engine: Test your skills by playing against a variety of chess engines.
- Customizable Settings: Adjust basic options such as which engines to load.
- Cross-Platform: Intended to run on Windows, macOS, and Linux.
Make sure you have the following installed:
-
A C++17 or newer compatible compiler
- Linux/macOS:
g++
- Windows: Microsoft Visual C++ (MSVC)
- Linux/macOS:
-
SFML 2.6+ built for your compiler
-
Clone the repository:
git clone https://github.com/iman-zamani/Chess-GUI-for-UCI.git cd Chess-GUI-for-UCI cd build
-
Generate and build:
cmake .. cmake --build .
-
Ensure the
Resources
folder is inside thebuild
directory before running the app.
-
Install CMake, SFML for MSVC, and Visual Studio or Build Tools with MSVC support.
-
Open the x64 Native Tools Command Prompt for VS.
-
Clone the repository and navigate to the build directory:
git clone https://github.com/iman-zamani/Chess-GUI-for-UCI.git cd Chess-GUI-for-UCI\build
-
Generate and build the project:
cmake .. cmake --build .
-
Important – Resources Folder Placement: On Windows, the binary will be located in either the
build\Debug\
orbuild\Release\
folder depending on your build configuration. You must move or copy theResources
folder into the same folder as the.exe
:Chess-GUI-for-UCI\ ├── build\ │ ├── Debug\ │ │ ├── chess-gui.exe │ │ ├── Resources\
This project is licensed under a custom MIT-style license with an attribution requirement. See CUSTOM_LICENSE for full terms.