SynapseChess is a chess engine and GUI featuring NNUE (Efficiently Updatable Neural Network) evaluation. It includes a graphical interface, sound effects, and a powerful engine backend.
- Chess engine with NNUE evaluation
- Python-based GUI using Pygame
- Sound effects for moves, captures, and game events
- Cross-platform: Windows and Mac supported
- Python 3.7+
- Pygame
- C/C++ compiler (GCC/Clang for Mac, MinGW/MSVC for Windows)
make(for Mac, or install via Chocolatey/MSYS2 on Windows)- NNUE evaluation file (
nn-eba324f53044.nnue)
git clone https://github.com/Brxj19/SynapseChess.git
cd SynapseChessMake sure you have Python 3.7 or newer installed.
pip install -r requirements.txt- Install Xcode Command Line Tools (includes
makeandgcc):
xcode-select --install- Install Python if not already installed.
- Install Chocolatey (if not already installed).
- Open Command Prompt as Administrator and run:
choco install make mingwAlternatively, you can use MSYS2 and install make and gcc via:
pacman -Syu
pacman -S make mingw-w64-x86_64-gccFrom the project directory, run:
makeThis will produce an executable named engine (or engine.exe on Windows).
Ensure the following files and folders exist:
nn-eba324f53044.nnue(NNUE weights file)assets/pieces/(piece images)assets/sounds/(sound files)
python gui.pyThe GUI will launch, and the engine will be used for computer moves.
python engine_test.py- The engine binary is built from
engine.cand NNUE sources innnue/. - The GUI communicates with the engine via standard input/output.
- You can replace the NNUE file with another compatible
.nnuefile if desired.
- If you encounter missing DLL errors on Windows, ensure MinGW/MSYS2 is in your PATH.
- On Mac, if you get permission errors, try
chmod +x engine. - If you see errors about missing sound or piece files, check the
assets/directory.
MIT License
