A UCI compatible engine developed by @jgilchrist, written in Rust.
Thank you to everybody who has tested the engine.
Version | CCRL 40/15 | CCRL Blitz | MCERL | CEDR |
---|---|---|---|---|
v2.2 | - | 2266 | - | - |
v2.1 | 2275 | 2230 | 2542 | - |
v2.0 | - | - | 2434 | - |
v1.1 | - | - | 2237 | 2258 |
v1.0 | - | 1871 | - | - |
It can also be found on Lichess as jpg-bot
. Its current ratings are:
-
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