| Version | Release Date | CCRL 40/15 | CCRL Blitz |
|---|---|---|---|
| 3.0 | 2025-12-05 | 3405 (#84) | 3495 (#79-80) |
| 2.0 | 2025-08-23 | 3312 (#115) | 3392 (#105) |
| 1.0 | 2025-06-02 | 2856 (#244) | 2759 (#256) |
Eleanor uses a fully neural network-based evaluation function, entirely trained on self-play data from an initially simple HCE using the bullet trainer.
Architecture: (768hm -> 1536)x2 -> 1x8
A 1536-hidden-layer perspective net with 8 output buckets and horizontal mirroring.
Prerequisites:
clang++compiler- Access to
makecommand
- Clone the repository
- Run
makein the root directory - Enjoy your executable 🎉
You can interact with the engine via these commands:
-
position— Set the board state using a FEN:position fen [FEN]orposition startpos
-
ucinewgame— Resets the position and game state -
quit— Terminates the program -
go— Begins search and returns the best move- Parameters (all in milliseconds):
wtime,btime— Remaining time for white/blackwinc,binc— Increment time for white/black
- Parameters (all in milliseconds):
-
stop— Stops the current search -
bench— Runs a speed benchmark on a set of positions
The engine can be used in any GUI with UCI support.
- Stockfish Discord Community — The best possible source for an engine dev.
- Chess Programming Wiki — Contains some good articles. Used it mostly when started the project.
- Maksim Korzh's Chess Engine in C (YouTube Series) — it was a good series helping with some fundamental stuff early on.
The project is a work in progress and actively developed. Contributions are highly appreciated.
