Note
This chess engine is currently named 'dojá' but there are chances that this might change in the nearest future The current NNUE implementation currently supports only AVX2
Warning
This project is still a work in progress
- AlphaBeta Search
- Quiescence Search
- Delta Prunning
- Standing Pat
- Late Move Reduction (LMR)
- MVV_LVA (Most Viable Victim -- Least Viable Attacker)
- Move Ordering
- Transposition Table
- Null Move forward Pruning
- Principal Variation Node
- Killer Moves
- History Moves
- Aspiration Window
- Iterative Deepening
- PV-Table (Principal Variation Table)
- Repetitions https://www.chessprogramming.org/Repetitions
- [-] Singular extensions
- [-] Full WASM support
- Todo!
'dojá' derives inspiration from a lot of engines, blog posts, libraries, published articles, and videos. This list may not include every reference, but I'm grateful to everyone who has contributed in their way to fostering the Open-source community
- Viridithias
- Carp
- Bullet
- A port of Maksim Korzh's work
- BlueFever Software
- PeSTO's Evaluation Function
- Obsidian
- Stockfish
- Principal Variation Search
- Late Move Reductions
- Null-Move Forward Prunning
- Aspiration Windows
- Transposition Table