Skip to content

Hin-Yu-Evan-Fung/Celeris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Celeris Chess Engine

  • A fast chess engine made for the purpose of learning rust

CCRL Blitz Ratings (as of 30th August 2025)

  • Version 2.0 - 3480 Elo
  • Version 1.0 - 3129 Elo

Move generation

  • Magic Bitboards (wiki)
    • PEXT intrinsics (Optional) (wiki)
    • Fancy Magic Bitboards (wiki)
  • Fully Legal and Fast Move Generator
    • Keep tracks of pins and checks etc
    • Fast move generation (Up to 600 Mnps on a R9 7900)

Move ordering

  • Killer Move Heuristics
  • History Table (wiki)
  • MVV-LVA (wiki)
  • Staged Move Generation (wiki)
  • Static Exchange Evaluation (wiki)
  • Capture History (wiki)
  • Continuation History (wiki)

Search

  • Iterative Deepening (wiki)
  • Classic Alpha Beta Search (wiki)
    • Negamax
    • Quiescence Search (wiki)
  • Transposition Table (wiki) - Lockless Hashing
  • Null Move Pruning (wiki)
  • Late Move Reductions (wiki)
  • Principal Variation Search (wiki)
  • Late Move Pruning
  • Futility Pruning (wiki)
  • Singular Extension Search (wiki)
  • Internal Iterative Deepening/Reductions (wiki)
  • SEE Pruning
  • Mate Distance Pruning (wiki)

Evaluation

  • NNUE evaluation

Demo link on github main page

Note that the binaries below for linux and windows are only for devices that support bmi2 and avx2 instructions.