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
- MovePicker
- Capture History(CapHist)
- Killer Moves
- History Moves
- CounterMove History
- Follow-Up History (FUH) tables
- Refutation Table
- Continuation History
- Transposition Table
- Null Move forward Pruning
- Principal Variation Node
- Aspiration Window
- Iterative Deepening
- PV-Table (Principal Variation Table)
- Futility Pruning
- Repetitions
- Extensions
- 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