Skip to content

Repository files navigation

Pawnocchio Logo

pawnocchio

Strongest UCI chess engine written in zig

Version Release Date CCRL 40/15 CCRL Blitz ipman r9 list Chess324 Top15 SP-CC Top 15
2.0 2026-06-27 3615 (#4) 3752 (#5) 3575* 3821 (#4) 3795 (#6)
1.9 2026-01-04 3587 (#10) 3727 (#13) 3537 (#12) 3734 (#8) 3680 (#14)
1.8 2025-07-22 3564 (#20) 3697 (#16) 3517 3680 (#12)
1.7 2025-05-31 3528 3642 3448
1.6.1 2025-05-15 3500* 3622
1.6 2025-04-27 3490 3600*
1.5 2025-04-18 3450* 3500
1.4.1 2025-04-05 3425 3450*
1.3.1415 2025-03-14 3365 3401
1.3 2025-03-07 3201
1.2 2025-02-21 3120
1.1 2025-01-24 2432
1.0 2025-01-20 2100*
*estimated

All ratings and rankings are recorded at the time when they first appeared on the list, and as such they be out of date.

Features

Supports FRC, also known as Chess960

Search

The search is a standard alpha-beta search with many enhancements.

Evaluation

The evaluation is done using a neural net trained on self play games from zero knowledge, as well as games played by Vine, the MCTS Chess engine that @aronpetko and I have been working on. The networks are trained using the excellent open source bullet neural network trainer. For specifics about the network please see src/nnue/arch.zig.

Build instructions

  1. Get the network with git submodule update --init --depth 1
  2. Install zig (0.16.0)
  3. zig build --release=fast --prefix <installation path> (for example --prefix ~/.local will put pawnocchio in ~/.local/bin/pawnocchio) The Makefile is only intended to be used for testing on Openbench.

Licensing

  • The code is licensed under the GPLv3 license. Full text can be found in LICENSE in the project root
  • The assets are licensed under the CC-BY-ND 4.0 license. Full text can be found in assets/LICENSE

Credit

About

chess engine, goal is to make it strong. currently plays good chess

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages