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 |
---|---|---|---|
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:
-
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