Skip to content

jgilchrist/tcheran

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tcheran

A UCI compatible engine developed by @jgilchrist, written in Rust.

Ratings

Thank you to everybody who has tested the engine.

Version CCRL 40/15 CCRL Blitz MCERL
v5.0 - 2748 -
v4.1 2613 - -
v4.0 2532 2546 2726
v3.0 2402 2481 2659
v2.5 2370 - 2621
v2.4 - 2305 2583
v2.3 - 2328 2557
v2.2 - 2264 2550
v2.1 2275 2227 2534
v2.0 - - 2430
v1.1 - - 2231
v1.0 - 1868 -

It can also be found on Lichess as jpg-bot. Its current ratings are:

lichess-rapid lichess-rapid lichess-rapid

Features

  • Board

    • Bitboard board representation
    • Redundant mailbox representation for square lookups
    • Zobrist hashing
  • Move generation

    • Fully legal move generation
    • Fancy Magic bitboards
  • Search

    • Iterative deepening
    • Negamax
    • Quiescence search
    • Principal variation search (PVS)
    • Check extensions
    • Transposition table
    • Null move pruning
    • Reverse futility pruning
  • Move ordering

    • Previous best move
    • Most Valuable Victim - Least Valuable Aggressor (MVV-LVA)
    • Killer move heuristic
    • History heuristic
    • Incremental sorting
  • Evaluation

    • Material difference
    • Midgame and endgame piece square tables
    • Tapered midgame vs. endgame evaluation
    • Incremental updates