Skip to content

Latest commit

 

History

History
66 lines (50 loc) · 2.23 KB

README.md

File metadata and controls

66 lines (50 loc) · 2.23 KB

Puffin

Puffin is a UCI-compatible chess engine written in C#.

Installation

Download the latest version here. Only use the legacy executable if your CPU does not support PEXT instructions.

If you want to compile it yourself, the only prerequisite is the .NET 8 SDK.

Usage

Puffin is a command-line application and does not provide any user interface. Popular free GUI programs are:

Follow the instructions for the GUI on how to add a new engine.

Or you can play against it on lichess.

Features

A non-exhaustive list...

Search:

  • NegaScout
  • Iterative deepening
  • Aspiration window
  • Quiescence
  • Staged move generation
  • PEXT sliding piece move generation
  • Late move reductions
  • Null move pruning
  • Futility pruning
  • Reverse futility pruning
  • Transposition table (always replace scheme)

Evaluation:

  • Piece square tables
  • Mobility

Evaluation values have been tuned using the lichess-big3-resolved dataset.

Special thanks to...