Source code

Chess Challenge Engine is licensed under the GNU General Public License version 3. This page provides the complete corresponding source code for the version 1.0.0 Windows binary — the same binary that is distributed on this site and inside the Artha Chess installer.

Engine source, version 1.0.0

chess-challenge-engine-1.0.0-src.zip — 39,349 bytes
SHA-256 0cf51cf12c0da9756d7f7f8f10d820fdb1f261881176456f29a3648084d9a449

uci_engine.pyUCI protocol loop (entry point)
ai.pySearch and evaluation
eval_params.pyEvaluation parameters (from Cheese)
requirements.txtPinned dependency: chess==1.11.2 (python-chess)
README.mdCredits, build instructions, protocol
LICENSEGNU GPL v3 full text

python-chess 1.11.2 source

The Windows binary includes the python-chess library (GPL-3.0-or-later) by Niklas Fiekas. Its unmodified source distribution, identical to the official PyPI file, is mirrored here:

chess-1.11.2.tar.gz — 6,131,385 bytes
SHA-256 a8b43e5678fdb3000695bdaa573117ad683761e5ca38e591c4826eba6d25bb39

Upstream: github.com/niklasf/python-chess · pypi.org/project/chess/1.11.2

Building the Windows binary

The released ChessChallengeEngine.exe was built with Python 3.11.9 (64-bit), python-chess 1.11.2 and PyInstaller 6.22.3:

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt pyinstaller==6.22.3
pyinstaller --clean --onefile --console --name ChessChallengeEngine uci_engine.py

The executable is written to dist\ChessChallengeEngine.exe. The binary also contains the Python runtime (PSF License) and OpenSSL (Apache License 2.0); their licence texts are in the third-party folder of the Windows download.

Checksums

SHA256SUMS.txt lists every file. On Linux or macOS: sha256sum -c SHA256SUMS.txt. On Windows: Get-FileHash <file> -Algorithm SHA256.