GNU GENERAL PUBLIC LICENSE v3.0 · RELEASE v1.0.0
Sixty-Four Chess Engine — Open Source Core (GPLv3)
Build Instructions (Dart SDK)
The engine is written in pure Dart with zero external package dependencies. You can compile a standalone native executable on Windows, macOS, or Linux using the standard Dart SDK (^3.10.0):
# 1. Extract the source archive unzip sixty-four-engine-src-v1.0.0.zip cd sixty-four-engine-src-v1.0.0 # 2. Compile the standalone native UCI executable dart compile exe bin/sixty_four_engine.dart -o sixty_four_engine.exe # 3. Verify UCI handshake ./sixty_four_engine.exe uci isready position startpos go depth 8 quit
Architecture & Upstream Credits
- Board Representation: 64-bit Magic Bitboards with precomputed sliding attack tables, Zobrist hashing, and copy-make state stack (
lib/engine/). - Search: Iterative deepening Negamax with Principal Variation Search (PVS), Aspiration Windows, Null-Move Pruning (NMP), Late Move Reductions (LMR), Razoring, Futility Pruning, Quiescence Search with SEE, and Transposition Table.
- Evaluation: Tapered PeSTO piece-square tables, piece mobility, pawn structure, king safety, and passed-pawn evaluation.
- Attribution: Search parameters, move-ordering scales, time management formulas, and tapered evaluation tables are adapted from Cheese 3.2 by Patrice Duhamel (cheesechess.net), distributed under the GNU General Public License v3.0.