Skip to content

chess engine, goal is to make the best zig engine. currently plays pretty good chess

License

Notifications You must be signed in to change notification settings

JonathanHallstrom/pawnocchio

Repository files navigation

pawnocchio

UCI Chess engine

Strength

Version CCRL 40/15
1.3 3200*
1.2 3120
1.1 2432
1.0 2100*

*estimated

Features

Supports FRC, also known as Chess960

Search

The search is a standard alpha-beta search with the following enhancements:

  • Iterative deepening
  • Quiescence search
  • Aspiration windows
  • Principal variation search
  • Transposition table
    • Move ordering
    • Cutoffs
    • Static evaluation correction
  • MVV-LVA ordering of captures
  • History Heuristic (standard history and 1 ply conthist)
  • Reverse futility pruning
  • Null move pruning
  • Razoring
  • Mate distance pruning
  • Singular extensions
    • Double extension
  • Killer move
  • Correction history

Evaluation

The evaluation is done using a neural net trained entirely on self play games from zero knowledge using the excellent open source bullet neural network trainer. The architecture of the network is (768hm->640)x2->1x8

Build instructions

  1. Install zig (0.14.0)
  2. zig build --release=fast --prefix <installation path> (for example --prefix ~/.local will put pawnocchio in ~/.local/bin/pawnocchio)

About

chess engine, goal is to make the best zig engine. currently plays pretty good chess

Resources

License

Stars

Watchers

Forks

Packages

No packages published